Passer au contenu principal

Webhooks

Cet article présente les webhooks disponibles dans Funbutler et leur fonctionnement

Mis à jour il y a plus de 2 semaines

Configuration

Un webhook est enregistré avec une URL spécifique pour un événement (Event) précis lié à une entité (Entity) spécifique.

Actuellement, les entités et événements suivants sont pris en charge :

Entité : BOOKING

  • CREATED

  • CHECKED_IN

  • CANCELED

Entité : EVENT_BOOKING

  • CREATED

  • CANCELED

Payload

Lorsqu’un webhook est déclenché, une requête POST est envoyée à l’URL enregistrée avec un payload au format JSON.

Chaque requête contient l’objet JSON suivant. Le contenu du champ data dépend de l’événement.

{   "clientId": "<CLIENT ID>",   "entity": "<ENTITY NAME>",   "event": "<EVENT NAME>",   "data": { <EVENT SPECIFIC PAYLOAD> } }


Entité : BOOKING

CREATED

Déclenché lorsqu’une réservation est créée.


Exemple :

{   "clientId": "5c7bc6f6161f0b2e10555060",   "entity": "BOOKING",   "event": "CREATED",   "data": <Booking> }

Voir la documentation API pour le détail de l’objet <Booking>.

CHECKED_IN

Déclenché lorsqu’une réservation est enregistrée (check-in).


Exemple :

{   "clientId": "5c7bc6f6161f0b2e10555060",   "entity": "BOOKING",   "event": "CHECKED_IN",   "data": <Booking> }

Voir la documentation API pour le détail de l’objet <Booking>.

CANCELED

Déclenché lorsqu’une réservation est annulée.


Exemple :

{   "clientId": "5c7bc6f6161f0b2e10555060",   "entity": "BOOKING",   "event": "CANCELED",   "data": <Booking> }

Voir la documentation API pour le détail de l’objet <Booking>.

Entité : EVENT_BOOKING

CREATED

Déclenché lorsqu’une réservation d’événement est créée.

Exemple :

{   "clientId": "5c7bc6f6161f0b2e10555060",   "entity": "EVENT_BOOKING",   "event": "CREATED",   "data": <Event Booking> }

Voir la documentation API pour le détail de l’objet <Event Booking>.

CANCELED

Déclenché lorsqu’une réservation d’événement est annulée.

Exemple :

{   "clientId": "5c7bc6f6161f0b2e10555060",   "entity": "EVENT_BOOKING",   "event": "CANCELED",   "data": <Event Booking> }

Voir la documentation API pour le détail de l’objet <Event Booking>.

Avez-vous trouvé la réponse à votre question ?