{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/root.json",
"type": "object",
"required": [
"candidat",
"etatAvancement",
"resultatsCandidatCanton",
"resultatsCandidatParCommune"
],
"properties": {
"candidat": {
"$id": "#/properties/candidat",
"type": "object",
"required": [
"id",
"liste"
],
"properties": {
"id": {
"$id": "#/properties/candidat/properties/id",
"type": "integer",
"examples": [
40010001
]
},
"liste": {
"$id": "#/properties/candidat/properties/liste",
"type": "object",
"required": [
"id",
"noDepot"
],
"properties": {
"id": {
"$id": "#/properties/candidat/properties/liste/properties/id",
"type": "integer",
"examples": [
400101
]
},
"noDepot": {
"$id": "#/properties/candidat/properties/liste/properties/noDepot",
"type": "integer",
"examples": [
1
]
}
}
}
}
},
"etatAvancement": {
"$id": "#/properties/etatAvancement",
"type": "string",
"examples": [
"Résultats définitifs du 10.07.19 à 12:38"
],
"pattern": "^(.*)$"
},
"resultatsCandidatCanton": {
"$id": "#/properties/resultatsCandidatCanton",
"type": "object",
"required": [
"canton",
"suffrages",
"ordre",
"elu",
"egalite"
],
"properties": {
"canton": {
"$id": "#/properties/resultatsCandidatCanton/properties/canton",
"type": "object",
"required": [
"id",
"nom"
],
"properties": {
"id": {
"$id": "#/properties/resultatsCandidatCanton/properties/canton/properties/id",
"type": "integer",
"examples": [
0
]
},
"nom": {
"$id": "#/properties/resultatsCandidatCanton/properties/canton/properties/nom",
"type": "string",
"examples": [
"Canton de Genève"
],
"pattern": "^(.*)$"
}
}
},
"suffrages": {
"$id": "#/properties/resultatsCandidatCanton/properties/suffrages",
"type": "integer",
"examples": [
134
]
},
"ordre": {
"$id": "#/properties/resultatsCandidatCanton/properties/ordre",
"type": "integer",
"examples": [
4
]
},
"elu": {
"$id": "#/properties/resultatsCandidatCanton/properties/elu",
"type": "integer",
"examples": [
0
]
},
"egalite": {
"$id": "#/properties/resultatsCandidatCanton/properties/egalite",
"type": "boolean",
"examples": [
false
]
}
}
},
"resultatsCandidatParCommune": {
"$id": "#/properties/resultatsCandidatParCommune",
"type": "array",
"items": {
"$id": "#/properties/resultatsCandidatParCommune/items",
"type": "object",
"required": [
"commune",
"suffrages",
"resultatParLocaux"
],
"properties": {
"commune": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/commune",
"type": "object",
"required": [
"id",
"nom"
],
"properties": {
"id": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/commune/properties/id",
"type": "integer",
"examples": [
12
]
},
"nom": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/commune/properties/nom",
"type": "string",
"examples": [
"Chêne-Bougeries"
],
"pattern": "^(.*)$"
}
}
},
"suffrages": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrages",
"type": "integer",
"examples": [
4
]
},
"resultatParLocaux": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux",
"type": "array",
"items": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items",
"type": "object",
"required": [
"local",
"suffrages"
],
"properties": {
"local": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/local",
"type": "object",
"required": [
"id",
"nom"
],
"properties": {
"id": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/local/properties/id",
"type": "integer",
"examples": [
1
]
},
"nom": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/local/properties/nom",
"type": "string",
"examples": [
"Chêne-Bougeries-Centre"
],
"pattern": "^(.*)$"
}
}
},
"suffrages": {
"$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrages",
"type": "integer",
"examples": [
2
]
}
}
}
}
}
}
}
}
}