Ir al contenido principal

Webhooks

Este artículo describe los webhooks disponibles en Funbutler y cómo funcionan

Actualizado hace más de 2 semanas

Configuración

Un webhook se registra con una URL específica para un evento (Event) concreto de una entidad (Entity) determinada.

Actualmente se admiten las siguientes entidades y eventos:

Entidad: BOOKING

  • CREATED

  • CHECKED_IN

  • CANCELED

Entidad: EVENT_BOOKING

  • CREATED

  • CANCELED

Payload

Cuando se activa un webhook, se envía una solicitud POST a la URL registrada con un payload en formato JSON.

Cada solicitud incluye el siguiente objeto JSON. El contenido del campo data depende del evento.

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


Entidad: BOOKING

CREATED

Se activa cuando se crea una reserva.


Ejemplo:

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

Consulte la documentación de la API para más detalles sobre el objeto <Booking>.

CHECKED_IN

Se activa cuando una reserva se registra (check-in).

Ejemplo:

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

Consulte la documentación de la API para más detalles sobre el objeto <Booking>.

CANCELED

Se activa cuando una reserva se cancela.

Ejemplo:

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

Consulte la documentación de la API para más detalles sobre el objeto <Booking>.

Entidad: EVENT_BOOKING

CREATED

Se activa cuando se crea una reserva de evento.

Ejemplo:

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

Consulte la documentación de la API para más detalles sobre el objeto <Event Booking>.

CANCELED

Se activa cuando se cancela una reserva de evento.

Ejemplo:

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

Consulte la documentación de la API para más detalles sobre el objeto <Event Booking>.

¿Ha quedado contestada tu pregunta?