{ "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": [ 40020001 ] }, "liste": { "$id": "#/properties/candidat/properties/liste", "type": "object", "required": [ "id", "noDepot" ], "properties": { "id": { "$id": "#/properties/candidat/properties/liste/properties/id", "type": "integer", "examples": [ 400203 ] }, "noDepot": { "$id": "#/properties/candidat/properties/liste/properties/noDepot", "type": "integer", "examples": [ 3 ] } } } } }, "etatAvancement": { "$id": "#/properties/etatAvancement", "type": "string", "examples": [ "Résultats provisoires du 10.07.19 à 15:57" ], "pattern": "^(.*)$" }, "resultatsCandidatCanton": { "$id": "#/properties/resultatsCandidatCanton", "type": "object", "required": [ "canton", "suffrages", "ordre", "elu", "egalite", "compacts", "snl", "biffes", "suffrageModifies", "resultatParLocaux" ], "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": [ 67 ] }, "ordre": { "$id": "#/properties/resultatsCandidatCanton/properties/ordre", "type": "integer", "examples": [ 1 ] }, "elu": { "$id": "#/properties/resultatsCandidatCanton/properties/elu", "type": "integer", "examples": [ 0 ] }, "egalite": { "$id": "#/properties/resultatsCandidatCanton/properties/egalite", "type": "boolean", "examples": [ false ] }, "compacts": { "$id": "#/properties/resultatsCandidatCanton/properties/compacts", "type": "integer", "examples": [ 67 ] }, "snl": { "$id": "#/properties/resultatsCandidatCanton/properties/snl", "type": "integer", "examples": [ 0 ] }, "biffes": { "$id": "#/properties/resultatsCandidatCanton/properties/biffes", "type": "integer", "examples": [ 0 ] }, "suffrageModifies": { "$id": "#/properties/resultatsCandidatCanton/properties/suffrageModifies", "type": "array", "items": { "$id": "#/properties/resultatsCandidatCanton/properties/suffrageModifies/items", "type": "object", "required": [ "liste", "suffrages" ], "properties": { "liste": { "$id": "#/properties/resultatsCandidatCanton/properties/suffrageModifies/items/properties/liste", "type": "object", "required": [ "id", "noDepot" ], "properties": { "id": { "$id": "#/properties/resultatsCandidatCanton/properties/suffrageModifies/items/properties/liste/properties/id", "type": "integer", "examples": [ 400201 ] }, "noDepot": { "$id": "#/properties/resultatsCandidatCanton/properties/suffrageModifies/items/properties/liste/properties/noDepot", "type": "integer", "examples": [ 1 ] } } }, "suffrages": { "$id": "#/properties/resultatsCandidatCanton/properties/suffrageModifies/items/properties/suffrages", "type": "integer", "examples": [ 0 ] } } } }, "resultatParLocaux": { "$id": "#/properties/resultatsCandidatCanton/properties/resultatParLocaux", "type": "null", "examples": [ null ] } } }, "resultatsCandidatParCommune": { "$id": "#/properties/resultatsCandidatParCommune", "type": "array", "items": { "$id": "#/properties/resultatsCandidatParCommune/items", "type": "object", "required": [ "commune", "suffrages", "compacts", "snl", "biffes", "suffrageModifies", "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": [ 2 ] }, "compacts": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/compacts", "type": "integer", "examples": [ 2 ] }, "snl": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/snl", "type": "integer", "examples": [ 0 ] }, "biffes": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/biffes", "type": "integer", "examples": [ 0 ] }, "suffrageModifies": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrageModifies", "type": "array", "items": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrageModifies/items", "type": "object", "required": [ "liste", "suffrages" ], "properties": { "liste": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrageModifies/items/properties/liste", "type": "object", "required": [ "id", "noDepot" ], "properties": { "id": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrageModifies/items/properties/liste/properties/id", "type": "integer", "examples": [ 400201 ] }, "noDepot": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrageModifies/items/properties/liste/properties/noDepot", "type": "integer", "examples": [ 1 ] } } }, "suffrages": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/suffrageModifies/items/properties/suffrages", "type": "integer", "examples": [ 0 ] } } } }, "resultatParLocaux": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux", "type": "array", "items": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items", "type": "object", "required": [ "local", "suffrages", "compacts", "snl", "biffes", "suffrageModifies" ], "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": [ 1 ] }, "compacts": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/compacts", "type": "integer", "examples": [ 1 ] }, "snl": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/snl", "type": "integer", "examples": [ 0 ] }, "biffes": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/biffes", "type": "integer", "examples": [ 0 ] }, "suffrageModifies": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrageModifies", "type": "array", "items": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrageModifies/items", "type": "object", "required": [ "liste", "suffrages" ], "properties": { "liste": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrageModifies/items/properties/liste", "type": "object", "required": [ "id", "noDepot" ], "properties": { "id": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrageModifies/items/properties/liste/properties/id", "type": "integer", "examples": [ 400201 ] }, "noDepot": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrageModifies/items/properties/liste/properties/noDepot", "type": "integer", "examples": [ 1 ] } } }, "suffrages": { "$id": "#/properties/resultatsCandidatParCommune/items/properties/resultatParLocaux/items/properties/suffrageModifies/items/properties/suffrages", "type": "integer", "examples": [ 0 ] } } } } } } } } } } } }