API Zagaz

Authentification

Il est nécessaire de fournir à chaque requête sur l'API une clé application_key. Cette clé doit être demandée à zagaz.com sur web arrobasse zagaz point com.


La clé peut être révoquée à tout moment en cas de constation d'une utilisation frauduleuse du site (tentative de récupération complète de l'annuaire).

Coordonnées géodésiques

Les latitudes et longitudes sont exprimées en degré décimal (et non en degré, minute, seconde).

Ainsi, les coordonnées de Notre-Dame de Paris sont exprimées comme suit :

  • Latitude : 48.853204
  • Longitude : 2.349388

Clé API

Chaque utilisateur doit récupérer sa clé (api_key) nécessaire pour accéder à toutes les informations.

Cette clé est récupérée dans son espace membre sur : https://www.zagaz.com/membre/key.php

Cette clé peut aussi être récupérée via le login/mot de passe de l'utilisateur via la fonction de l'API get-key.php

Codes carburants

Les codes carburants sont les suivants :

Code utilisé par l'API Libellé court Libellé long
7 e10 SP95 / E10
3 s98 Sans plomb 98
2 s95 Sans plomb 95
6 e85 E85
5 gazplus Gasoil amélioré
1 gaz Gasoil
4 gpl GPL

Format de sortie

Par défaut, les sorties se font au format XML. Si on ajoute le paramètre output=json, les sorties se feront alors au format JSON.

Le XML utilise le format ISO-8859-1, le format JSON utilise son propre format (traditionnellement traduit en UTF-8)

Version de l'API

Nom du script : https://api.zagaz.com/version.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire

Exemple de résultat :

https://api2.zagaz.com/version.php

Récuperer la clé unique de l'utilisateur

Nom du script : https://api.zagaz.com/get-key.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
login oui
password oui

Exemple de résultat :

https://api2.zagaz.com/get-key.php?login=xxx&password=yyy

Listes des stations

Nom du script : https://api.zagaz.com/list-station.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
longitude oui
latitude oui
carburant non Sert au classement par fraicheur de prix et ou distance
rayon non 20 Nombre de km autour du point pour chercher des stations. 20km est le plus grand rayon de recherche
limit non 30 Nombre maximum de station récuperer. 30 est le maximum.
sort_type non 1 1: tri par fraicheur du prix, 2: tri par distance (experimental)

Exemple de résultat :

https://api2.zagaz.com/list-station.php?api_key=template_milieu&latitude=45.12453&longitude=4.48944&carburant=7&rayon=20&limit=30

Détail d'une station

Nom du script : https://api.zagaz.com/info-station.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
id_s oui Identifiant de la station retourné par un autre list-station.php ou favoris.php

Exemple de résultat :

https://api2.zagaz.com/info-station.php?api_key=template_milieu&id_s=1

Détail d'un utilisateur

Nom du script : https://api.zagaz.com/utilisateur-info.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
id_u non l'id_u de l'utilisateur identifié par son api_key Identifiant de l'utilisateur (récuperé dans info-station)

Exemple de résultat :

https://api2.zagaz.com/utilisateur-info.php?id_u=1

Prix moyen des carburants et prix du pétrole

Nom du script : https://api.zagaz.com/prix-moyen.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire

Exemple de résultat :

https://api2.zagaz.com/prix-moyen.php

Inscription d'un utilisateur

Nom du script : https://api.zagaz.com/inscription.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
pseudo oui
pwd oui Mot de passe
pwd2 oui Confirmation du mot de passe
email oui email
contrat oui Condition d'utilisation de zagaz (http://www.zagaz.com/charte.php), doit être mis à 'on'

Exemple de résultat :

https://api2.zagaz.com/inscription.php?...

Liste des dossiers de favoris de l'utilisateur

Nom du script : https://api.zagaz.com/dossier.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui

Exemple de résultat :

https://api2.zagaz.com/dossier.php?api_key=template_milieu

Ajouter un dossier de favoris

Nom du script : https://api.zagaz.com/dossier.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
nom oui Le nom du dossier
commentaire oui

Exemple de résultat :

https://api2.zagaz.com/dossier-add.php?api_key=template_milieu&nom=nom&commentaire=commentaire

Supprimer un dossier (à condition qu'il ne contienne plus de favoris)

Nom du script : https://api.zagaz.com/dossier-delete.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
id_d non L'identifiant du dossier à supprimer

Exemple de résultat :

https://api2.zagaz.com/dossier-delete.php?api_key=template_milieu&id_d=2

Editer les propriétés d'un dossier de favoris

Nom du script : https://api.zagaz.com/dossier-edit.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
id_d non L'identifiant du dossier à modifier
nom oui Le nom du dossier
commentaire oui

Exemple de résultat :

https://api2.zagaz.com/dossier-add.php?api_key=template_milieu&id_d=2&nom=nom&commentaire=commentaire

Liste tous les favoris

Nom du script : https://api.zagaz.com/favoris-all.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui

Exemple de résultat :

https://api2.zagaz.com/favoris-all.php?api_key=template_milieu

Favoris de l'utilisateur

Nom du script : https://api.zagaz.com/favoris.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
carburant oui Sert au classement par fraicheur de prix et ou distance
id_d non L'identifiant du dossier à lister
limit non 30 Nombre maximum de station récuperer. 30 est le maximum.
offset non 0 Afficher les favoris à partir de cette position dans l'ordre de favoris

Exemple de résultat :

https://api2.zagaz.com/favoris.php?api_key=template_milieu&carburant=1

Ajouter un favoris

Nom du script : https://api.zagaz.com/favoris-add.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
id_s oui Identifiant de la station
id_d oui 0 Identifiant du dossier de l'utilisateur (voir la fonction dossier)

Exemple de résultat :

https://api2.zagaz.com/favoris-add.php?api_key=template_milieu&id_s=1&id_d=2

Supprimer un favoris

Nom du script : https://api.zagaz.com/favoris-delete.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
id_s oui Identifiant de la station retourné par favoris.php

Exemple de résultat :

https://api2.zagaz.com/favoris-delete.php?api_key=template_milieu&id_s=2

Mise à jour des prix

Nom du script : https://api.zagaz.com/update-station.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
carburant oui
id_s oui Identifiant de la station retourné par un autre list-station.php ou favoris.php
prix oui Prix du carburant exemple : 1.387
no_change non Si présent et différent de chaine_vide, indique que le prix n'a pas été modifié

Exemple de résultat :

https://api2.zagaz.com/update-station.php?api_key=template_milieu&carburant=1&id_s=1&prix=1.387

Mise à jour de plusieurs prix

Nom du script : https://api.zagaz.com/update-many-station.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
id_s oui Identifiant de la station retourné par un autre list-station.php ou favoris.php
-identifiant carburant- non Prix du carburant, l'identifiant est parmi : 's98','s95','e10','gazplus','gaz','e85' ou 'gpl'
ok*** non *** est l'identifiant du carburant. Indique de le prix de ce carburant n'a pas changé

Exemple de résultat :

https://api2.zagaz.com/update-many-station.php?api_key=template_milieu&id_s=1&gaz=1.387&s98=1.51

Chercher l'identifiant (id_div) d'une ville ou d'un code postal

Nom du script : https://api.zagaz.com/recherche.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
recherche oui Chaîne contenant le nom d'une ville ou d'un code postal

Exemple de résultat :

https://api2.zagaz.com/recherche.php?api_key=template_milieu&recherche=01000

Liste les stations dans une ville

Nom du script : https://api.zagaz.com/list-station-ville.php
Nom du paramètre Obligatoire Valeur par défaut Commentaire
api_key oui
id_div oui Identifiant de la ville retourné par la fonction recherche

Exemple de résultat :

https://api2.zagaz.com/list-station-ville.php?api_key=template_milieu&id_div=10050

Notes de mise à jour

Version 1.15

  • Améliration de la fonction de recherche

Version 1.14

  • Ajout de la fonction recherche
  • Ajout de la fonction list-station-ville

Version 1.13

  • utilisateur-info : si l'id_u n'est pas fourni, alors on utilise par défaut l'id_u correspondant à l'api_key passée

Version 1.12

  • utilisateur-info : ajout de la date d'inscription, d'un lien vers l'avatar, du nombre de prix mise à jour

Version 1.11

  • Ajout du prix et des informations de mise à jour des carburants pour les scripts list-station, favoris et favoris-all

Version 1.9

  • info-station.php : Ajout de last_id_u,last_maj,last_pseudo dans les propriétés d'une station (pour indiqué qui et quand un utilisateur à mis à jour la station en dernier)
  • list-station.php : Ajout de la distance à vol d'oiseau en km (experimental)
  • prix-moyen.php : Création de cette fonction qui renvoie le prix moyen des carburants en temps réel et le prix du pétrole.

Version 1.8

  • La date de dernière connexion de l'utilisateur est mise à jour sur les fonctions nécessitant une api_key d'utilisateur
  • Ajout des fonctions de gestion de favoris : favoris-add et favoris-delete
  • Ajout des fonctions de gestion de dossier : dossier-add, dossier-delete et dossier-edit