Depuis l’API vous avez la possibilitĂ© de rĂ©cupĂ©rer diffĂ©rentes informations en provenance de Communecter :
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
News/ph/communecter/data/get/type/[projects || citoyens || organizations || events || needs || news]
Exemple : /ph/communecter/data/get/type/organizations/
Pour voir la description du rĂ©sultat aller dans la rubrique [[https://github.com/pixelhumain/communecter/wiki/5—-Doc-de-l’API#les-attributs]]
Vous avez la possibilitĂ© d’ajouter des paramètres pour peaufiner votre recherche :
[id]
Identifiant[tags]
Tags[insee]
Code Insee[format]
Format/ph/communecter/data/get/type/(projects || citoyens || organizations || events || news)/id/[id_entity]
Exemple : /ph/communecter/data/get/type/organizations/id/57186ed894ef47210d7b242d
Vous avez la possibilité de paramétrer la recherche des entités en fonctions des tags.
Vous pouvez ajouter plusieurs tags qui devront être séparé par une virgule.
Par dĂ©fauts, si vous avez mis plusieurs tags, il suffit pour l’entitĂ© d’avoir un de ces tags pour ĂŞtre affichĂ©. Si vous souhaitez que l’entitĂ© possède tout les tags alors il faut mettre le paramètre suivant : /multiTags/true
Exemple :
/ph/communecter/data/get/type/organizations/tags/NuitDebout
/ph/communecter/data/get/type/organizations/tags/NuitDebout,Commun
/ph/communecter/data/get/type/organizations/tags/NuitDebout,Commun/multiTags/true
Si vous connaissez le code Insee de votre commune, vous pouvez faire une recherche via ce code Insee.
Exemple : /ph/communecter/data/get/type/organizations/insee/33402
L’API prend en compte diffĂ©rents formats pour le rĂ©sultat. Par dĂ©faut, c’est le format que propose Communecter. Nous prenons aussi en comptes les formats suivant :
/ph/communecter/data/get/type/organizations/format/schema
/ph/communecter/data/get/type/citoyens/format/plp
/ph/api/news/get/format/rss
/ph/api/event/get/format/kml
/ph/api/person/get/format/geojson
/ph/api/person/get/format/csv
Attention certains formats ne retourne pas forcement toutes les entités, voici la liste pour chaque format.
COMMUNECTER
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsSCHEMA
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsPLP
[citoyens]
CitoyenKML
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsGEOJSON
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsCSV
*[organizations]
Organisation
Ici, vous aurez la description de tout les attribues des diffĂ©rentes entitĂ©s qui sont retournĂ©s via l’API.
Exemple : meta :
limit
Nombre d’entitĂ©s retournĂ©enext
url retournant la suite des entitésprevious
url retournant la liste précédente des entitésentities
toutes les entités en leurs identifiants en clé
name
Nom de l’entitĂ©image
Url de l’image de profil de l’entitĂ©urlCommunecter
Url de la fiche de l’entitĂ© sur CommunecterurlApi
Url qui retourne les informations d’une entitĂ© via l’APIaddress
streetAddress
Numéro et nom de la ruepostalCode
Code postaladdressLocality
Nom de la communeaddressCountry
Nom du PayscodeInsee
Code Insee de la communegeo
latitude
longitude
geoPosition
Autre format pour la position gĂ©ographique de l’entitĂ©shortDescription
Courte description de l’entitĂ©description
Description de l’entitĂ©.email
L’email de l’entitĂ©.phone
L’ensemble des numĂ©ros de tĂ©lĂ©phones de l’entitĂ© ( fixe, mobile et fax)socialNetwork
L’ensemble des liens vers les autres rĂ©seaux sociaux de l’entitĂ©tags
Tous les tags associĂ©s Ă l’entitĂ©links
Les diffĂ©rents liens que l’entitĂ© a avec les autres : memberOf
Liste des organisations dont l’entitĂ© est membreprojects
Liste des projets dont l’entitĂ© contribueevents
Liste des Ă©vĂ©nements dont l’entitĂ© est invitĂ©e ou participefollowers
Liste des citoyens dont l’entitĂ© suit.members
Liste des citoyens membres de l’entitĂ©.needs
Liste des besoins de l’entitĂ©.Depuis l’API, vous avez la possibilitĂ© de convertir les donnĂ©es sous diffĂ©rents format que vous possĂ©dez directement en onthologie PH.
[geojson]
GeoJson
[wikipedia]
Json issu de l’API de Wikidata
[datagouv]
Json issu de l’API de Data.gouv
[osm]
Json issu de l’API de Open Street Map
[ods]
JSon issu de l’API de OpenDataSoft (on intĂ©roge uniquement la base SIRENE)
[datanova]
Json issu de l’API de Datanova
[poleemploi]
Json issu de l’API de PĂ´le Emploi
[educstruct]
Json issu de l’API de ScanR(structures de recherche)
[educetab]
Json issu de l’API de ScanR (Ă©tablissements impliquĂ©s dans la recherche)
[educmembre]
Json issu de l’API de ScanR (membre des universitĂ©s de France)
[educecole]
Json issu de l’API de ScanR (Ă©cole doctorales accrĂ©ditĂ©s)
/ph/communecter/api/convert/geojson/type/[organizations || citoyens || events || projects]?url="http://votreurl"
Exemple : `/ph/communecter/api/convert/type/organizations?url=http://umap.openstreetmap.fr/en/datalayer/276610/
L’API permet de convertir les donnĂ©es geojson d’une umap donnĂ© via la paramètre "url"
Exemple : /ph/communecter/api/convert/type/organizations?url=http://umap.openstreetmap.fr/fr/map/carte-pour-faire-des-tests_62176#13/44.7825/-0.3700
On peut aussi mettre en paramètre l’url courte d’une umap (visible en appuyant sur le bouton partager Ă gauche de la umap):
Exemple : /ph/communecter/api/convert/type/organizations?url=http://u.osmfr.org/m/62176/
Attention pour le moment, il faut que l’url soit en "http" et non pas en "https", retirez le "s" si tel est le cas.
Il faut envoyer Ă l’API le paramètre "file" via mĂ©thode POST. (en utilisant curl ou RESTED par exemple)
/ph/communecter/api/convert/[type interop]?url="http://votreurlinterop"
/ph/api/convert/wikipedia?url=https://www.wikidata.org/wiki/Special:EntityData/[wikidataID].json
Pour la ville de Saint-Louis dont le WikidataID est Q47045, l’exemple serait :
/ph/api/convert/wikipedia?url=https://www.wikidata.org/wiki/Special:EntityData/Q47045.json
On va pouvoir rĂ©cupĂ©rer le wikidataID de la ville est ainsi filtrer l’enssemble des Ă©lĂ©ments qui ont pour propriĂ©tĂ© P:131 (located in the administrative territorial entity) le wikidataID de la ville.
/ph/api/convert/datagouv?url=https://www.data.gouv.fr/api/1/spatial/zone/fr/town/[insee]/datasets
Pour la ville de Rodez, dont l’insse est 12202, l’exemple serait :
/ph/api/convert/datagouv?url=https://www.data.gouv.fr/api/1/spatial/zone/fr/town/12202/datasets
On va pouvoir ensuite obtenir l’enssemble des datasets de la ville mentionnĂ© et au final parcourir l’enssemble des donnĂ©es des diffĂ©rents jeux de donnĂ©es de la ville.
/ph/api/convert/osm?url=http://overpass-api.de/api/interpreter?data=[out:json];node[%22name%22](poly:[geoshape]);out;
Pour la ville de Saint-Louis, l’exemple serait :
On va pouvoir filtrer l’enssemble des noeuds qui sont prĂ©sent dans le geoshape fourni et enfin filtrer tous les noeuds qui possède au moins le tag "name"
Pour la ville de Saint-Louis, l’exemple serait :
On va pouvoir filtrer l’enssemble des Ă©lĂ©ments prĂ©sent dans le geofilter fournit.
On peut filtrer les Ă©lĂ©ments par thĂ©matique en mentionnant des refine.libapen dans l’url.
L’exemple suivant fait la mĂŞme chose que l’exemple prĂ©cĂ©dent sauf qu’il filtre tous les Ă©lĂ©ments qui sont dans le secteur d’activitĂ© : Pratique dentaire
/ph/api/convert/datanova?url=https://datanova.laposte.fr/api/records/1.0/search/?dataset=laposte_poincont&rows=30&start=0&geofilter.polygon=[geofilter]
Pour la ville de Bordeaux l’exemple serait :
On rĂ©cupère l’enssemble des enseignes La Poste prĂ©sent dans le geofilter donnĂ©.
L’url Ă passer en paramètre est du type :
Pour la ville de Saint-Louis, l’url serait :
L’essemble du procesus est le suivant :
https://entreprise.pole-emploi.fr/connexion/oauth2/access_token?realm=%2Fpartenaire
avec en paramètre POST :
Ensuite on lance la requĂŞte :
Pour la ville de Saint-Louis :
Il faut indiquer en paramètre POST ses identifiants du Pôle Emploi (inscription sur https://www.emploi-store-dev.fr/) et aussi mettre un token dans le HEADER : "Authorization: Bearer [token]".
On rĂ©cupère donc l’enssemble des offres d’emplois filtrĂ© par insee.
ScanR comporte 4 jeux de donnĂ©es que l’on peut intĂ©roger :
Pour la ville de Saint-Louis,l’exemple serait :
Pour la ville de Bordeaux, l’exemple serait :
/ph/api/convert/educmembre?url=https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-iuf-les-membres&rows=30&start=0&geofilter.polygon=[geofilter]
Pour la ville de Bordeaux, l’exemple serait :
Pour la ville de Bordeaux, l’exemple serait :
#REST Services
#Documentation about REST Services
params dans le post :
name
stringusername
string. Unique on the plateformeemail
well formated emailcp
existing postalCodegeoPosLatitude
floatgeoPosLongitude
floatpwd :
non encrypted passwordcity
String Insee codependingUserId
String. Si l’utilisateur est dĂ©jĂ en base de donnĂ©es (il a Ă©tĂ© invitĂ© et son profil est temporaire), son identifiant est passĂ© en paramètre. Dans ce cas l’utilisateur n’est pas créé, mais il est mis Ă jour.Retour (json) :
result
booleanmsg
String : message d’erreurid
identifiant de l’utilisateur nouvellement créé.Fonctionnement :
betaTester
qui est positionné pour filtrer les utilisateurs bêta testeur. Par défaut, il est à false
.Le code utilisé est ici : citizenToolKit/controllers/person/RegisterAction.php (lien mort)
Depuis l’API vous avez la possibilitĂ© de rĂ©cupĂ©rer diffĂ©rentes informations en provenance de Communecter :
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
News/ph/communecter/data/get/type/[projects || citoyens || organizations || events || needs || news]
Exemple : /ph/communecter/data/get/type/organizations/
Pour voir la description du rĂ©sultat aller dans la rubrique [[https://github.com/pixelhumain/communecter/wiki/5—-Doc-de-l’API#les-attributs]]
Vous avez la possibilitĂ© d’ajouter des paramètres pour peaufiner votre recherche :
[id]
Identifiant[tags]
Tags[insee]
Code Insee[format]
Format/ph/communecter/data/get/type/(projects || citoyens || organizations || events || news)/id/[id_entity]
Exemple : /ph/communecter/data/get/type/organizations/id/57186ed894ef47210d7b242d
Vous avez la possibilité de paramétrer la recherche des entités en fonctions des tags.
Vous pouvez ajouter plusieurs tags qui devront être séparé par une virgule.
Par dĂ©fauts, si vous avez mis plusieurs tags, il suffit pour l’entitĂ© d’avoir un de ces tags pour ĂŞtre affichĂ©. Si vous souhaitez que l’entitĂ© possède tout les tags alors il faut mettre le paramètre suivant : /multiTags/true
Exemple :
/ph/communecter/data/get/type/organizations/tags/NuitDebout
/ph/communecter/data/get/type/organizations/tags/NuitDebout,Commun
/ph/communecter/data/get/type/organizations/tags/NuitDebout,Commun/multiTags/true
Si vous connaissez le code Insee de votre commune, vous pouvez faire une recherche via ce code Insee.
Exemple : /ph/communecter/data/get/type/organizations/insee/33402
L’API prend en compte diffĂ©rents formats pour le rĂ©sultat. Par dĂ©faut, c’est le format que propose Communecter. Nous prenons aussi en comptes les formats suivant :
/ph/communecter/data/get/type/organizations/format/schema
/ph/communecter/data/get/type/citoyens/format/plp
/ph/api/news/get/format/rss
/ph/api/event/get/format/kml
/ph/api/person/get/format/geojson
/ph/api/person/get/format/csv
Attention certains formats ne retourne pas forcement toutes les entités, voici la liste pour chaque format.
COMMUNECTER
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsSCHEMA
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsPLP
[citoyens]
CitoyenKML
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsGEOJSON
[citoyens]
Citoyen[organizations]
Organisation[projects]
Projet[events]
Événement[needs]
Besoin[news]
NewsCSV
*[organizations]
Organisation
Ici, vous aurez la description de tout les attribues des diffĂ©rentes entitĂ©s qui sont retournĂ©s via l’API.
Exemple : meta :
limit
Nombre d’entitĂ©s retournĂ©enext
url retournant la suite des entitésprevious
url retournant la liste précédente des entitésentities
toutes les entités en leurs identifiants en clé
name
Nom de l’entitĂ©image
Url de l’image de profil de l’entitĂ©urlCommunecter
Url de la fiche de l’entitĂ© sur CommunecterurlApi
Url qui retourne les informations d’une entitĂ© via l’APIaddress
streetAddress
Numéro et nom de la ruepostalCode
Code postaladdressLocality
Nom de la communeaddressCountry
Nom du PayscodeInsee
Code Insee de la communegeo
latitude
longitude
geoPosition
Autre format pour la position gĂ©ographique de l’entitĂ©shortDescription
Courte description de l’entitĂ©description
Description de l’entitĂ©.email
L’email de l’entitĂ©.phone
L’ensemble des numĂ©ros de tĂ©lĂ©phones de l’entitĂ© ( fixe, mobile et fax)socialNetwork
L’ensemble des liens vers les autres rĂ©seaux sociaux de l’entitĂ©tags
Tous les tags associĂ©s Ă l’entitĂ©links
Les diffĂ©rents liens que l’entitĂ© a avec les autres : memberOf
Liste des organisations dont l’entitĂ© est membreprojects
Liste des projets dont l’entitĂ© contribueevents
Liste des Ă©vĂ©nements dont l’entitĂ© est invitĂ©e ou participefollowers
Liste des citoyens dont l’entitĂ© suit.members
Liste des citoyens membres de l’entitĂ©.needs
Liste des besoins de l’entitĂ©.Depuis l’API, vous avez la possibilitĂ© de convertir les donnĂ©es sous diffĂ©rents format que vous possĂ©dez directement en onthologie PH.
[geojson]
GeoJson
[wikipedia]
Json issu de l’API de Wikidata
[datagouv]
Json issu de l’API de Data.gouv
[osm]
Json issu de l’API de Open Street Map
[ods]
JSon issu de l’API de OpenDataSoft (on intĂ©roge uniquement la base SIRENE)
[datanova]
Json issu de l’API de Datanova
[poleemploi]
Json issu de l’API de PĂ´le Emploi
[educstruct]
Json issu de l’API de ScanR(structures de recherche)
[educetab]
Json issu de l’API de ScanR (Ă©tablissements impliquĂ©s dans la recherche)
[educmembre]
Json issu de l’API de ScanR (membre des universitĂ©s de France)
[educecole]
Json issu de l’API de ScanR (Ă©cole doctorales accrĂ©ditĂ©s)
/ph/communecter/api/convert/geojson/type/[organizations || citoyens || events || projects]?url="http://votreurl"
Exemple : `/ph/communecter/api/convert/type/organizations?url=http://umap.openstreetmap.fr/en/datalayer/276610/
L’API permet de convertir les donnĂ©es geojson d’une umap donnĂ© via la paramètre "url"
Exemple : /ph/communecter/api/convert/type/organizations?url=http://umap.openstreetmap.fr/fr/map/carte-pour-faire-des-tests_62176#13/44.7825/-0.3700
On peut aussi mettre en paramètre l’url courte d’une umap (visible en appuyant sur le bouton partager Ă gauche de la umap):
Exemple : /ph/communecter/api/convert/type/organizations?url=http://u.osmfr.org/m/62176/
Attention pour le moment, il faut que l’url soit en "http" et non pas en "https", retirez le "s" si tel est le cas.
Il faut envoyer Ă l’API le paramètre "file" via mĂ©thode POST. (en utilisant curl ou RESTED par exemple)
/ph/communecter/api/convert/[type interop]?url="http://votreurlinterop"
/ph/api/convert/wikipedia?url=https://www.wikidata.org/wiki/Special:EntityData/[wikidataID].json
Pour la ville de Saint-Louis dont le WikidataID est Q47045, l’exemple serait :
/ph/api/convert/wikipedia?url=https://www.wikidata.org/wiki/Special:EntityData/Q47045.json
On va pouvoir rĂ©cupĂ©rer le wikidataID de la ville est ainsi filtrer l’enssemble des Ă©lĂ©ments qui ont pour propriĂ©tĂ© P:131 (located in the administrative territorial entity) le wikidataID de la ville.
/ph/api/convert/datagouv?url=https://www.data.gouv.fr/api/1/spatial/zone/fr/town/[insee]/datasets
Pour la ville de Rodez, dont l’insse est 12202, l’exemple serait :
/ph/api/convert/datagouv?url=https://www.data.gouv.fr/api/1/spatial/zone/fr/town/12202/datasets
On va pouvoir ensuite obtenir l’enssemble des datasets de la ville mentionnĂ© et au final parcourir l’enssemble des donnĂ©es des diffĂ©rents jeux de donnĂ©es de la ville.
/ph/api/convert/osm?url=http://overpass-api.de/api/interpreter?data=[out:json];node[%22name%22](poly:[geoshape]);out;
Pour la ville de Saint-Louis, l’exemple serait :
On va pouvoir filtrer l’enssemble des noeuds qui sont prĂ©sent dans le geoshape fourni et enfin filtrer tous les noeuds qui possède au moins le tag "name"
Pour la ville de Saint-Louis, l’exemple serait :
On va pouvoir filtrer l’enssemble des Ă©lĂ©ments prĂ©sent dans le geofilter fournit.
On peut filtrer les Ă©lĂ©ments par thĂ©matique en mentionnant des refine.libapen dans l’url.
L’exemple suivant fait la mĂŞme chose que l’exemple prĂ©cĂ©dent sauf qu’il filtre tous les Ă©lĂ©ments qui sont dans le secteur d’activitĂ© : Pratique dentaire
/ph/api/convert/datanova?url=https://datanova.laposte.fr/api/records/1.0/search/?dataset=laposte_poincont&rows=30&start=0&geofilter.polygon=[geofilter]
Pour la ville de Bordeaux l’exemple serait :
On rĂ©cupère l’enssemble des enseignes La Poste prĂ©sent dans le geofilter donnĂ©.
L’url Ă passer en paramètre est du type :
Pour la ville de Saint-Louis, l’url serait :
L’essemble du procesus est le suivant :
https://entreprise.pole-emploi.fr/connexion/oauth2/access_token?realm=%2Fpartenaire
avec en paramètre POST :
Ensuite on lance la requĂŞte :
Pour la ville de Saint-Louis :
Il faut indiquer en paramètre POST ses identifiants du Pôle Emploi (inscription sur https://www.emploi-store-dev.fr/) et aussi mettre un token dans le HEADER : "Authorization: Bearer [token]".
On rĂ©cupère donc l’enssemble des offres d’emplois filtrĂ© par insee.
ScanR comporte 4 jeux de donnĂ©es que l’on peut intĂ©roger :
Pour la ville de Saint-Louis,l’exemple serait :
Pour la ville de Bordeaux, l’exemple serait :
/ph/api/convert/educmembre?url=https://data.enseignementsup-recherche.gouv.fr/api/records/1.0/search/?dataset=fr-esr-iuf-les-membres&rows=30&start=0&geofilter.polygon=[geofilter]
Pour la ville de Bordeaux, l’exemple serait :
Pour la ville de Bordeaux, l’exemple serait :
#REST Services
#Documentation about REST Services
params dans le post :
name
stringusername
string. Unique on the plateformeemail
well formated emailcp
existing postalCodegeoPosLatitude
floatgeoPosLongitude
floatpwd :
non encrypted passwordcity
String Insee codependingUserId
String. Si l’utilisateur est dĂ©jĂ en base de donnĂ©es (il a Ă©tĂ© invitĂ© et son profil est temporaire), son identifiant est passĂ© en paramètre. Dans ce cas l’utilisateur n’est pas créé, mais il est mis Ă jour.Retour (json) :
result
booleanmsg
String : message d’erreurid
identifiant de l’utilisateur nouvellement créé.Fonctionnement :
betaTester
qui est positionné pour filtrer les utilisateurs bêta testeur. Par défaut, il est à false
.Le code utilisé est ici : citizenToolKit/controllers/person/RegisterAction.php (lien mort)
Rendering context...