166 lines
4.2 KiB
JSON
166 lines
4.2 KiB
JSON
{
|
|
"$id": "bookdetails-schema.json#",
|
|
"default": {
|
|
"code": "ID3xx",
|
|
"title": "New book",
|
|
"desc": ["Nice", "A *new* book"],
|
|
"cover": {
|
|
"src": "",
|
|
"alt": ""
|
|
}
|
|
},
|
|
|
|
"properties": {
|
|
"code": {
|
|
"title": "Book code, follow the ID3xx pattern - Not used",
|
|
"type": "string",
|
|
"pattern": "^[A-Z0-9]{3}\\d{2}$"
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"maxLength": 30
|
|
},
|
|
"author": {
|
|
"title": "Book authors",
|
|
"type": "array",
|
|
"maxLength": 5,
|
|
"items": {
|
|
"title": "Author",
|
|
"type": "string",
|
|
"examples": ["Neil Gailman", "Team Agate"]
|
|
},
|
|
"examples": [["Team Agate"], ["Neil Gailman", "Rachida Dati"]]
|
|
},
|
|
"desc": {
|
|
"title": "Book desc, markdown formated, each row is a paragraph.",
|
|
"type": "array"
|
|
},
|
|
"cover": {
|
|
"title": "Book cover",
|
|
"type": "object",
|
|
"required": ["src"],
|
|
"properties": {
|
|
"src": {
|
|
"title": "Source file path, in relative path",
|
|
"type": "string",
|
|
"format": "uri-reference",
|
|
"default": "",
|
|
"examples": ["img\\books\\ADV01_BC_FR.png"]
|
|
},
|
|
"alt": {
|
|
"type": "string",
|
|
"examples": ["ADV01_BC_FR"]
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"examples": ["ADV01_BC_FR"]
|
|
}
|
|
},
|
|
"examples": [
|
|
{
|
|
"src": "img\\books\\ADV01_BC_FR.png",
|
|
"alt": "ADV01_BC_FR",
|
|
"title": "ADV01_BC_FR"
|
|
}
|
|
]
|
|
},
|
|
"published-date": {
|
|
"title": "La date de publication, noté par le début des réception physique",
|
|
"type": "string",
|
|
"default": "",
|
|
"examples": ["01/04/2018"]
|
|
},
|
|
"cf-date": {
|
|
"title": "La date de lancement du financement participatif",
|
|
"type": "string",
|
|
"format": "date",
|
|
"default": "",
|
|
"examples": ["14/03/2016"]
|
|
},
|
|
"physical-link": {
|
|
"title": "The physical-link Schema",
|
|
"type": "object",
|
|
"default": {},
|
|
"required": ["title", "href"],
|
|
"properties": {
|
|
"title": {
|
|
"title": "The title Schema",
|
|
"type": "string",
|
|
"default": "",
|
|
"examples": ["Acheter un exemplaire"]
|
|
},
|
|
"href": {
|
|
"title": "The href Schema",
|
|
"type": "string",
|
|
"format":"uri",
|
|
"default": "",
|
|
"examples": [
|
|
"https://www.philibertnet.com/fr/dragons/62090-dragons-1-aventuriers-livre-de-base-9782919256365.html"
|
|
]
|
|
}
|
|
},
|
|
"examples": [
|
|
{
|
|
"title": "Acheter un exemplaire",
|
|
"href": "https://www.philibertnet.com/fr/dragons/62090-dragons-1-aventuriers-livre-de-base-9782919256365.html"
|
|
}
|
|
]
|
|
},
|
|
"pdf-link": {
|
|
"title": "The pdf-link Schema",
|
|
"type": "object",
|
|
"default": {},
|
|
"required": ["title", "href"],
|
|
"properties": {
|
|
"title": {
|
|
"title": "The title Schema",
|
|
"type": "string",
|
|
"default": "",
|
|
"examples": ["Acheter le pdf"]
|
|
},
|
|
"href": {
|
|
"title": "The href Schema",
|
|
"type": "string",
|
|
"default": "",
|
|
"examples": [
|
|
"https://www.drivethrurpg.com/product/422886/Dragons--1--Livre-de-base--Aventuriers"
|
|
]
|
|
}
|
|
},
|
|
"examples": [
|
|
{
|
|
"title": "Acheter le pdf",
|
|
"href": "https://www.drivethrurpg.com/product/422886/Dragons--1--Livre-de-base--Aventuriers"
|
|
}
|
|
]
|
|
},
|
|
"cf-link": {
|
|
"title": "The cf-link Schema",
|
|
"type": "object",
|
|
"default": {},
|
|
"required": ["title", "href"],
|
|
"properties": {
|
|
"title": {
|
|
"title": "The title Schema",
|
|
"type": "string",
|
|
"default": "",
|
|
"examples": ["Ulule"]
|
|
},
|
|
"href": {
|
|
"title": "The href Schema",
|
|
"type": "string",
|
|
"default": "",
|
|
"examples": ["https://fr.ulule.com/dragons-5e/"]
|
|
}
|
|
},
|
|
"examples": [
|
|
{
|
|
"title": "Ulule",
|
|
"href": "https://fr.ulule.com/dragons-5e/"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": ["title", "desc", "cover"]
|
|
}
|