{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/root.json",
"type": "object",
"required": [
"commune",
"informationsGenerales",
"resultatsNominatifs",
"resultatsParLocaux"
],
"properties": {
"commune": {
"$id": "#/properties/commune",
"type": "object",
"required": [
"id",
"nom"
],
"properties": {
"id": {
"$id": "#/properties/commune/properties/id",
"type": "integer",
"examples": [
20
]
},
"nom": {
"$id": "#/properties/commune/properties/nom",
"type": "string",
"examples": [
"Dardagny"
],
"pattern": "^(.*)$"
}
}
},
"informationsGenerales": {
"$id": "#/properties/informationsGenerales",
"type": "object",
"required": [
"etatAvancement",
"nbSiege",
"electeursInscrits",
"cartesRecues",
"participation",
"bulletinsRentres",
"bulletinsNuls",
"bulletinsBlancs",
"bulletinsValables",
"majoriteAbsolue"
],
"properties": {
"etatAvancement": {
"$id": "#/properties/informationsGenerales/properties/etatAvancement",
"type": "object",
"required": [
"etat",
"texte"
],
"properties": {
"etat": {
"$id": "#/properties/informationsGenerales/properties/etatAvancement/properties/etat",
"type": "integer",
"examples": [
8
]
},
"texte": {
"$id": "#/properties/informationsGenerales/properties/etatAvancement/properties/texte",
"type": "string",
"examples": [
"Résultats définitifs du 10.07.19 à 12:37"
],
"pattern": "^(.*)$"
}
}
},
"nbSiege": {
"$id": "#/properties/informationsGenerales/properties/nbSiege",
"type": "integer",
"examples": [
2
]
},
"electeursInscrits": {
"$id": "#/properties/informationsGenerales/properties/electeursInscrits",
"type": "integer",
"examples": [
1044
]
},
"cartesRecues": {
"$id": "#/properties/informationsGenerales/properties/cartesRecues",
"type": "integer",
"examples": [
80
]
},
"participation": {
"$id": "#/properties/informationsGenerales/properties/participation",
"type": "number",
"examples": [
7.66
]
},
"bulletinsRentres": {
"$id": "#/properties/informationsGenerales/properties/bulletinsRentres",
"type": "integer",
"examples": [
78
]
},
"bulletinsNuls": {
"$id": "#/properties/informationsGenerales/properties/bulletinsNuls",
"type": "integer",
"examples": [
0
]
},
"bulletinsBlancs": {
"$id": "#/properties/informationsGenerales/properties/bulletinsBlancs",
"type": "integer",
"examples": [
12
]
},
"bulletinsValables": {
"$id": "#/properties/informationsGenerales/properties/bulletinsValables",
"type": "integer",
"examples": [
78
]
},
"majoriteAbsolue": {
"$id": "#/properties/informationsGenerales/properties/majoriteAbsolue",
"type": "integer",
"examples": [
0
]
}
}
},
"resultatsNominatifs": {
"$id": "#/properties/resultatsNominatifs",
"type": "array",
"items": {
"$id": "#/properties/resultatsNominatifs/items",
"type": "object",
"required": [
"candidat",
"suffrages",
"ordre",
"elu",
"egalite"
],
"properties": {
"candidat": {
"$id": "#/properties/resultatsNominatifs/items/properties/candidat",
"type": "object",
"required": [
"id",
"liste"
],
"properties": {
"id": {
"$id": "#/properties/resultatsNominatifs/items/properties/candidat/properties/id",
"type": "integer",
"examples": [
40010006
]
},
"liste": {
"$id": "#/properties/resultatsNominatifs/items/properties/candidat/properties/liste",
"type": "object",
"required": [
"id",
"noDepot"
],
"properties": {
"id": {
"$id": "#/properties/resultatsNominatifs/items/properties/candidat/properties/liste/properties/id",
"type": "integer",
"examples": [
400104
]
},
"noDepot": {
"$id": "#/properties/resultatsNominatifs/items/properties/candidat/properties/liste/properties/noDepot",
"type": "integer",
"examples": [
4
]
}
}
}
}
},
"suffrages": {
"$id": "#/properties/resultatsNominatifs/items/properties/suffrages",
"type": "integer",
"examples": [
62
]
},
"ordre": {
"$id": "#/properties/resultatsNominatifs/items/properties/ordre",
"type": "integer",
"examples": [
1
]
},
"elu": {
"$id": "#/properties/resultatsNominatifs/items/properties/elu",
"type": "integer",
"examples": [
0
]
},
"egalite": {
"$id": "#/properties/resultatsNominatifs/items/properties/egalite",
"type": "boolean",
"examples": [
false
]
}
}
}
},
"resultatsParLocaux": {
"$id": "#/properties/resultatsParLocaux",
"type": "null",
"examples": [
null
]
}
}
}