Utilisez les callbacks afin d'être notifié lors d'une modification sur un objet

Un événement peut correspondre à une création de commande (order), de réservation (booking), de caisse (till) ou une modification. Pour fonctionner un callback nécessite un endpoint (URL unique) définie lors de la configuration qui recevra l'ensemble des événements.

Pourquoi utiliser les callback

Les callback permettent de recevoir les différentes modifications apportés à un objet que vous avez créé à travers l'API. Pour une commande par exemple, les callback vous permettent de recevoir une notification lorsque des produits y sont ajoutés ou bien lorsque celle-ci est annulée ou clôturée.

Recevoir des callback

Un callback a besoin d'une URL comme endpoint. Toutes les requêtes seront envoyées à travers une requête HTTP de type POST

Sécurisation des callbacks

Les requêtes sont protégée par un système de basic auth qui permet de vérifier la provenance de la requête. Lors de la configuration des callback un login et un mot de passe seront demandés.

Gestion des cas d'erreurs

Dans le cas où le endpoint ne répond pas correctement (réponse HTTP 2xx) aucun essai ne sera retenté (non supporté pour le moment).

Format d'un événement

{
  "id": 42,
  "type": "ORDER_CLOSED",
  "storeID": 42,
  "data": {
  		"id": 42,
      "status": "CLOSED",
       …
  }
}

L'objet data constitue la donnée propre à chaque type d'objet

ObjetDocumentation
Order/orders
Booking/orders/booking
Till/tills
Restaurant/restaurant

Types d'événements

Les différents types d'événements supportés sont les suivants

ObjetTypeDescription
OrderORDER_CLOSEDIntervient lorsque la commande a été clôturée
OrderORDER_CANCELEDIntervient lorsque la commande a été annulée
RestaurantRESTAURANT_UPDATEDIntervient lorsque l'établissement est modifié
RestaurantRESTAURANT_INFO_UPDATEDIntervient lorsque les informations de configuration de l'établissement sont modifiées (Tax, Inventaire, Utilisateurs…)