{ "$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"] }