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