Aller au contenu
Floweet
Accès pro

Conventions : requêtes, réponses, unités

JSON en camelCase, prix en millièmes d'euro par litre, montants en centimes, dates ISO 8601, statuts HTTP, en-têtes des réponses et sources des données.

api.floweet.com/v1 · Contrat 1.0.0-beta.1 · Bêta

Sections · Conventions

Une API REST en JSON, à l'adresse https://api.floweet.com/v1. Ces règles valent pour toutes les opérations ; la référence de chaque ressource les rappelle au besoin.

Format des requêtes et des réponses

  • JSON seulement : envoyez Content-Type: application/json avec un corps.
  • Champs en camelCase ; identifiants en UUID (un établissement, par son SIRET de 14 chiffres) ; instants en ISO 8601, en UTC. Une valeur absente vaut null, une liste vide [] : les champs d'un objet de réponse sont toujours présents.
  • Une ressource est rendue telle quelle ; une liste, sous la forme { "data": [...], "nextCursor": "…", "hasMore": true } ; une recherche, sous la forme { "results": [...] } (voir pagination).

Unités

GrandeurUnitéExemple
Prix d'un carburantEntier, millièmes d'euro par litre2252 = 2,252 €/L
Montants (surcoût, économies, ETS2)Entier, centimes d'euro1013800 = 10 138 €
Distances, duréesKilomètres, minutesdistanceKm, durationMin
CoordonnéesDegrés décimaux (WGS 84){ "lat": 45.7485, "lng": 4.8467 }
CO2Tonnes par anco2Tonnes

Statuts de succès

StatutQuandCorps
200 OKLecture, calcul, modificationL'objet, une page ou des résultats
201 CreatedCréation (prospect, simulation)L'objet créé, et l'en-tête Location
200 OKSuppression{ "ok": true }

Soyez tolérant

De nouveaux champs, de nouvelles valeurs d'énumération (un statut, une enseigne, un type de véhicule) et de nouveaux codes d'erreur peuvent apparaître sans préavis dans /v1. Ignorez les champs que vous ne connaissez pas et traitez une valeur inconnue comme un cas générique. Voir versions.

En-têtes

En-têteSensRôle
AuthorizationrequêteBearer fw_live_… ou fw_test_… (authentification)
Idempotency-KeyrequêteUn UUID par opération POST, réutilisé à chaque nouvelle tentative (idempotence)
Accept-LanguagerequêteLangue des messages d'erreur : en, fr, es, it, de, pt ; français sans en-tête
X-Request-Idles deuxVotre identifiant, renvoyé tel quel (généré sinon) ; citez-le si vous nous contactez
Floweet-VersionréponseVersion du contrat qui a servi la requête (versions)
Floweet-Environmentréponsetest ou live : l'environnement de la clé
LocationréponseChemin de la ressource créée par un 201
RateLimit-Limit, RateLimit-Remaining, RateLimit-ResetréponseVotre fenêtre de limite en cours (limites)
Retry-AfterréponseSecondes à attendre, sur 429
Idempotent-Replayedréponsetrue quand la réponse rejoue une réponse antérieure

Sources et réutilisation

DonnéesSourceLicence
Prix et stations carburantprix-carburants.gouv.frLicence Ouverte 2.0
Bornes de rechargeFichier consolidé IRVE (data.gouv.fr)Licence Ouverte 2.0
EntreprisesRépertoire SIRENE (Insee)Licence Ouverte 2.0
Adresses (France)Base Adresse NationaleLicence Ouverte 2.0
Adresses et itinéraires (ailleurs)OpenStreetMapODbL

Toute réutilisation publique doit citer ces sources. Un prix compte s'il a moins de 7 jours. La flotte d'une entreprise est une estimation (secteur NAF × tranche d'effectif), jamais une donnée réelle. Chaque appel est inscrit dans un journal d'usage (route, statut, durée ; ni adresse IP, ni contenu), conservé 12 mois.