API

Page généré automatiquement depuis la documentation projet vigilo-backend

Présentation API Vigilo

Sommaire


Workflows

Ajout d’une observation

Méthodes

Récupération d’informations

Configurations


Vérification ACL
Compatibilité

Version backend >= 0.0.1

Requête
GET /acl.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrkeyXClé privé de l’utilisateur>= 0.0.1
Retour

JSON : Retourne les informations suivantes :

TypeNomDescriptionCompatibilité
strroleRôle correspondant à la clé (admin)>= 0.0.1

Récupération catégories
Compatibilité

LEGACY

Requête
GET /get_categories_list.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
Retour

JSON : Retourne les informations des Catégories.


Récupération catégories (legacy)
Compatibilité

LEGACY

Requête
GET /get_categories.php?

Récupération informations scope
Compatibilité

Version backend >= 0.0.4

Requête
GET /get_scope.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrscopeXNom du scope>= 0.0.4
Retour

JSON : Retourne les informations du Scope.


Récupération version backend (legacy)
Compatibilité

Version backend <= 0.0.3

Requête
GET /get_version.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
Retour

JSON : Retourne la version du backend

TypeNomDescriptionCompatibilité
strversionVersion du backend<= 0.0.3

Observations

Récupération panel
Compatibilité

Version backend >= 0.0.1

Requête
GET /generate_panel.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrtokenXToken de l’observation>= 0.0.1
URLintsLargeur de l’image>= 0.0.1
URLstrkeyClé d’admin pour visualisation non pixelisée>= 0.0.1
URLstrsecretidClé secret de l’observation pour visualisation non pixelisée>= 0.0.1
Retour

Retourne une image

TypeNomDescriptionCompatibilité
image/png/Image<= 0.0.4
image/jpeg/Image>= 0.0.5

Récupération liste observations
Compatibilité

Version backend >= 0.0.1

Requête
GET /get_issues.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLintcfiltre selon catégorie>= 0.0.1
URLinttfiltre selon dateChangé en timestamp à partir de >= 0.0.5
URLstrscopeXfiltre selon scope>= 0.0.1
URLintstatusfiltre selon statut de l’observation>= 0.0.1
URLinttokenfiltre selon token de l’observation>= 0.0.1
URLstr / intlat / lon / radiusfiltre selon les coordonnées lat et lon et les observations autour dans la limite de radius (en mètres)>= 0.0.1
URLstrtokenfilters / fdistanceSe combine avec “token” pour afficher les observations similaires avec les filtres distance, categorie et/ou address. fdistance (distance est mètre) est à renseigner si distance est utilisé>= 0.0.9
URLintcountlimite le nombre d’occurences>= 0.0.1
URLintoffsetdémarrage le nombre d’occurence en décallé>= 0.0.1
URLstrformatformat (json,csv,geojson)>= 0.0.3
URLintapprovedfiltre selon approbation)>= 0.0.10
URLboolcityfieldAffiche la ville dans un champs dédié plutôt que dans l’adresse>= 0.0.13
URLintcityidfiltre selon id de la ville>= 0.0.13
URLstrkeyClé d’admin pour donner accès à toutes les observations>= 0.0.13
URLintsincenombre d’unités pour le filtre relatif sur la date>= 0.0.19
URLstrsince_unitunité pour le filtre relatif sur la date, valeur parmi : day, week, month, year>= 0.0.19
Retour

JSON : Retourne la liste des observations.


Récupération photo originale
Compatibilité

Version backend >= 0.0.1

Requête
GET /get_photo.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrkeyXClé privé de l’utilisateur>= 0.0.1
URLstrtokenXToken de l’observation>= 0.0.1
URLstrtypeType d’image (resolution/obs)>= 0.0.14
Retour

Retourne une image

TypeNomDescriptionCompatibilité
image/jpeg/Image>= 0.0.1

Ajout/modifications informations

Observations

Ajout d’une image à l’observation
Compatibilité

Version backend >= 0.0.1

Requête
POST /add_image.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrtokenXToken de l’observation>= 0.0.1
URLstrsecretidXClé secrète de l’observation>= 0.0.1
URLstrtypeType d’image (resolution/obs)>= 0.0.14
RAWimage/jpeg/XFlux de l’image en JPEG si method=stdin>= 0.0.1
URLstrmethodMethode d’upload d’image (par defaut stdin pour upload en RAW / base64 pour upload en base64 dans le champs imagebin64)>= 0.0.16
POSTJPEG base64imagebin64Image encodée en base64= 0.0.16
Retour

JSON : Retourne les informations d’identification de l’observation

TypeNomDescriptionCompatibilité
boolstatusRetourne le statut de l’appel>= 0.0.1 / < 0.0.10

Approuver observation
Compatibilité

Version backend >= 0.0.1

Requête
POST /approve.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrkeyClé privé de l’utilisateur>= 0.0.1
POSTstrtokenUniquement en cas de modifToken de l’observation>= 0.0.1
POSTintapproved0 => A approuver / 1 => Approuvé / 2 => Désapprouvé>= 0.0.1
Retour

JSON : Retourne les informations d’identification de l’observation

TypeNomDescriptionCompatibilité

Création observation
Compatibilité

Version backend >= 0.0.1

Requête
POST /create_issue.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrkeyClé privé de l’utilisateur>= 0.0.1
POSTstrtokenUniquement en cas de modifToken de l’observation>= 0.0.1
POSTstrcoordinates_lat'créationLatitude de l’observation>= 0.0.1
POSTstrcoordinates_loncréationLongitude de l’observation>= 0.0.1
POSTstrcommentnonRemarque de l’observation (max 50 caractères)>= 0.0.1
POSTstrexplanationnonExplications observation>= 0.0.1
POSTstrcategoriecréationID de catégorie>= 0.0.1
POSTstraddresscréationAdresse de l’observation>= 0.0.1
POSTstrtimecréationTimestamp de l’observation au format Unix en ms>= 0.0.1
POSTstrversioncréationVersion de l’application cliente>= 0.0.1
POSTstrscopecréationIdentifiant du scope>= 0.0.1
POSTstrcityidcréationIdentifiant de la ville>= 0.0.13
POSTstrcitynamecréationNom de la ville>= 0.0.13
Retour

JSON : Retourne les informations d’identification de l’observation

TypeNomDescriptionCompatibilité
strtokenRetourne le token généré>= 0.0.1
strsecretidRetourne la clé secrete de l’observation>= 0.0.1
intgroupLEGACYLEGACY

Créer résolution
Compatibilité

Version backend >= 0.0.14

Requête
POST /create_resolution.php
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrtokenToken de la résolution>= 0.0.14
POSTstrcommentCommentaire de résolution (max 50 chars)>= 0.0.14
POSTinttimeXTimestamp format Unix>= 0.0.14
POSTstrtokenlistXListe, séparée par une virgule des tokens d’observations>= 0.0.14
POSTstrversionVersion du client>= 0.0.14
Retour

JSON : Retourne les informations d’identification de la résolution

TypeNomDescriptionCompatibilité
strtokenRetourne le token généré>= 0.0.1
strsecretidRetourne la clé secrete de l’observation>= 0.0.14

Suppression observation
Compatibilité

Version backend >= 0.0.1

Requête
GET /delete.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrkeySi secretid non fourniClé privé de l’utilisateur
URLstrtokenUniquement en cas de modifToken de l’observation>= 0.0.1
URLstrsecretidSi key non fourniClé secrète de l’observation >= 0.0.1
Retour

JSON : Retourne les informations d’identification de l’observation

TypeNomDescriptionCompatibilité

Obtenir liste observations en CSV (legacy)
Compatibilité

Version backend <= 0.0.5

Requête
GET /to_csv.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
Retour

CSV : Retourne les informations d’identification de l’observation

Changer status observation
Compatibilité

LEGACY

Requête
GET /update_status.php?
Arguments
LocalisationTypeNomObligatoire ?DescriptionCompatibilité
URLstrkeySi secretid non fourniClé privé de l’utilisateur>= 0.0.5
URLstrtokenXToken de l’observation>= 0.0.5
URLstrsecretidSi key non fourniClé secrète de l’observation>= 0.0.5
URLintstatusobsXStatus à appliquer (0: non résolu / 1 : résolu)>= 0.0.5
POSTstrcommentCommentaire de résolution (max 50 chars)>= 0.0.10
POSTinttimeTimestamp format Unix>= 0.0.10
Retour

JSON : Retourne les informations d’identification de l’observation

TypeNomDescriptionCompatibilité

Obtenir carte en cache
Compatibilité

Version backend >= 0.0.1

Requête
GET /maps/{TOKEN}_zoom.jpg

Données

Catégories

Les catégories sont disponibles sur toutes les instance sur l’adresse https://vigilo-bf7f2.firebaseio.com/categorieslist.json

TypeNomDescriptionCompatibilité
intcatidIdentifiant unique de catégorie>= 0.0.1
strcatnameNom affiché de la catégorie>= 0.0.1

Observations

TypeNomDescriptionCompatibilité
strtokenToken de l’observation>= 0.0.1
strcoordinate_latLatitude de l’observation en dégré décimal>= 0.0.1
strcoordinate_lonLongitude de l’observation en dégré décimal>= 0.0.1
straddressAdresse de l’observation>= 0.0.1
strcommentRemarque de l’observation>= 0.0.1
strexplanationExplications de l’observation>= 0.0.1
inttimeTimestamp (en secondes) de l’observation>= 0.0.1
intstatusStatut de l’observation (voir “Status des observations”)>= 0.0.6
intgroupGroupe de l’observationLEGACY
intcategorieIdentifiant de catégorie de l’obseration>= 0.0.1
intapprovedEtat d’approbation de l’observation>= 0.0.1
intcitynameNom de la ville (si existe, n’est pas affiché dans l’adresse)>= 0.0.13

Scope

TypeNomDescriptionCompatibilité
strdisplay_nameNom affiché du scope dans Vigilo>= 0.0.5
strcoordinate_lat_minLatitude minimum de la zone en dégré décimal>= 0.0.5
strcoordinate_lat_maxLatitude maximum de la zone en dégré décimal>= 0.0.5
strcoordinate_lon_minLongitude minimum de la zone en dégré décimal>= 0.0.5
strcoordinate_lon_maxLongitude maximum de la zone en dégré décimal>= 0.0.5
strmap_center_stringLatitude + “,” + Longitude du centre de la carte qui doit être affichée>= 0.0.5
intmap_zoomZoom de la carte à afficher>= 0.0.5
strcontact_emailAdresse mail de contact du scope>= 0.0.5
strtweet_contentontenu du tweet qui mis par défaut via le composant de partage de l’application>= 0.0.5
strmap_urlAdresse de la carte où sont affichées les observations>= 0.0.5
strnominatim_urlbaseURL base du service nominatim>= 0.0.14
strbackend_versionVersion du backend>= 0.0.5

Status des observations

TypeNomDescriptionCompatibilité
intstatus0 => Nouvelle observation
1 => Observation résolue
2 => Prise en compte
3 => En cours de résolution
4 => Indiquée comme résolue
>= 0.0.10