API FlavosoRéférence de l'API
Référence de l'API
Chaque opération de l'API avec son droit, ses paramètres, ses champs, ses erreurs et des exemples, lue dans la spécification OpenAPI.
Cette référence est construite à partir de la spécification OpenAPI qui décrit l'API elle-même. Ce qui figure ici figure là-bas, et inversement. Les descriptions des champs sont en anglais, comme dans la spécification.
- URL de base
https://api.flavoso.com/v1- Authentification
- Chaque requête porte
Authorization: Bearer <access_token>. Comment obtenir un jeton est expliqué sous Authentification ; pour essayer, un jeton de test suffit.
Spécification
Toute l'API en OpenAPI 3.1 sous https://api.flavoso.com/v1/openapi.json, en collection Postman sous https://api.flavoso.com/v1/postman.json. Les deux sans authentification.
Connexion
La connexion entre votre application et un établissement. GET /me est le premier appel de toute intégration : quel établissement, quels droits, test ou réel (livemode), quelle offre. DELETE /connection met fin à la connexion de votre côté.
Commandes
Lire, accepter, refuser, annuler et faire avancer les commandes, et les prendre en charge avec votre propre identifiant. Le cycle de vie d'une commande est décrit sous Déroulement des commandes, la reprise dans une caisse sous Intégration caisse.
Établissement
Statut d'ouverture, horaires d'ouverture et de livraison, jours particuliers, délais de préparation, modes de commande et mise en pause des commandes.
- get
/storeRetrieve the store - patch
/storeChange lead times, pre-orders and order types - get
/store/hoursRetrieve opening and delivery hours - put
/store/hoursReplace opening and/or delivery hours - get
/store/closuresList special days - post
/store/closuresCreate or replace a special day - delete
/store/closures/{date}Delete a special day - post
/store/pausePause online ordering - post
/store/resumeResume online ordering
Tables et zones
Les tables et les zones de l'établissement, par exemple pour attribuer une réservation à une table. En lecture seule, avec store:read ou reservations:read. La clé du QR code d'une table n'y figure jamais.
Réservations
Lire les réservations, consulter les créneaux libres, créer, modifier et faire passer les réservations d'un statut à l'autre. À partir de l'offre Pro. Plus de détails sous Réservations.
Rapports
Chiffre d'affaires par jour, semaine ou mois et ventes par plat, selon les mêmes règles que les chiffres du tableau de bord. Plus de détails sous Rapports.
Événements
Les mêmes événements que ceux livrés par webhook, mais récupérés par votre application : pour les caisses sans adresse publique et pour rattraper le retard après une panne. Plus de détails sous Récupérer les événements.
OAuth
Les points de terminaison de l'authentification : autorisation dans le navigateur, échange de jetons, révocation et métadonnées. L'autorisation est une page sous https://app.flavoso.com/oauth/authorize, car c'est là que le propriétaire s'identifie ; l'échange de jetons, la révocation et les métadonnées se trouvent sur https://api.flavoso.com, en dehors de /v1. Le déroulement pas à pas est décrit sous Authentification.
Une question reste ouverte ? Écrivez à support@flavoso.com en indiquant l'identifiant de X-Request-Id. Il nous permet de retrouver votre requête dans le journal.