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