Passer au contenu principal

Webhooks

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

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 ?