{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"libelle": {
"type": "string"
},
"portee": {
"type": "string"
},
"date": {
"type": "string"
},
"heure": {
"type": "string"
},
"composition": {
"type": "string"
},
"descriptionsDesObjets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"ordre": { "type": "integer" },
"numero": { "type": "string" },
"libelle": { "type": "string" },
"libelleCourt": { "type": "string" },
"libelleMobile": { "type": "string" },
"libelleReponseOui": { "type": "string" },
"libelleReponseNon": { "type": "string" },
"libelleReponseBlanc": { "type": "string" }
},
"required": ["id", "ordre", "numero", "libelle"]
}
},
"circonscriptionDuScrutin": {
"type": "object",
"properties": {
"code": { "type": "string" },
"numero": { "type": "string" },
"libelle": { "type": "string" },
"typeCirconscription": { "type": "string" },
"resultats": {
"type": "object",
"properties": {
"avancement": { "type": "string" },
"renseignementsGeneraux": {
"type": "object",
"properties": {
"electorat": { "type": "integer" },
"participation": { "type": "number" },
"cartesRecues": { "type": "integer" },
"bulletinsRecus": { "type": "integer" },
"bulletinsNuls": { "type": "integer" }
},
"required": ["electorat", "participation", "cartesRecues"]
},
"resultatsParObjets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idObjet": { "type": "string" },
"commentaire": { "type": "string" },
"suffragesOui": { "type": "integer" },
"pourcentOui": { "type": "number" },
"suffragesNon": { "type": "integer" },
"pourcentNon": { "type": "number" },
"suffragesBlanc": { "type": "integer" },
"pourcentBlanc": { "type": "number" },
"nbCommuneOui": { "type": "integer" },
"nbCommuneNon": { "type": "integer" },
"suffragesValables": { "type": "integer" }
},
"required": ["idObjet", "suffragesOui", "suffragesNon"]
}
},
"resultatsCommunesPlus0k": {
"type": "object",
"properties": {
"renseignementsGeneraux": {
"type": "object",
"properties": {
"electorat": { "type": "integer" },
"participation": { "type": "number" },
"cartesRecues": { "type": "integer" },
"bulletinsRecus": { "type": "integer" },
"bulletinsNuls": { "type": "integer" }
},
"required": ["electorat", "participation", "cartesRecues"]
},
"resultatsParObjets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idObjet": { "type": "string" },
"suffragesOui": { "type": "integer" },
"pourcentOui": { "type": "number" },
"suffragesNon": { "type": "integer" },
"pourcentNon": { "type": "number" },
"suffragesBlanc": { "type": "integer" },
"pourcentBlanc": { "type": "number" },
"nbCommuneOui": { "type": "integer" },
"nbCommuneNon": { "type": "integer" },
"suffragesValables": { "type": "integer" }
},
"required": ["idObjet", "suffragesOui", "suffragesNon"]
}
}
},
"required": ["renseignementsGeneraux", "resultatsParObjets"]
},
"resultatsParCirconscriptions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": { "type": "string" },
"numero": { "type": "string" },
"libelle": { "type": "string" },
"typeCirconscription": { "type": "string" },
"resultats": {
"type": "object",
"properties": {
"avancement": { "type": "string" },
"renseignementsGeneraux": {
"type": "object",
"properties": {
"electorat": { "type": "integer" },
"participation": { "type": "number" },
"cartesRecues": { "type": "integer" },
"bulletinsRecus": { "type": "integer" },
"bulletinsNuls": { "type": "integer" }
},
"required": ["electorat", "participation", "cartesRecues"]
},
"resultatsParObjets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idObjet": { "type": "string" },
"suffragesOui": { "type": "integer" },
"pourcentOui": { "type": "number" },
"suffragesNon": { "type": "integer" },
"pourcentNon": { "type": "number" },
"suffragesBlanc": { "type": "integer" },
"pourcentBlanc": { "type": "number" },
"nbCommuneOui": { "type": "integer" },
"nbCommuneNon": { "type": "integer" },
"suffragesValables": { "type": "integer" }
},
"required": ["idObjet", "suffragesOui", "suffragesNon"]
}
}
},
"required": ["avancement", "renseignementsGeneraux"]
}
},
"required": ["code", "numero", "libelle", "resultats"]
}
}
},
"required": ["avancement", "renseignementsGeneraux", "resultatsCommunesPlus0k", "resultatsParCirconscriptions"]
}
},
"required": ["code", "numero", "libelle", "resultats"]
}
},
"required": ["id", "libelle", "date", "descriptionsDesObjets", "circonscriptionDuScrutin"]
}