Webhook API
Conceptos Generales
Un webhook es una retrollamada HTTP, una solicitud HTTP POST que interviene cuando ocurre algun evento. Los webhooks se utilizan para las notificaciones en tiempo real, por lo que el sistema puede actualizarse cuando se produce el evento.
Puede configurar sus webhooks a través de la API para recibir notificaciones sobre eventos que sucedan en su cuenta de Zenrise.
Crear un webhook
URL : /v1/webhook
Método : POST
Requiere autorización : Si, ver Autenticación
Parametros
required
events La lista de eventos disponibles actualmente.
Valores aceptados | Descripción |
---|---|
subscription.create | Ocurre cuando se crea una suscripción. |
subscription.cancelled | Ocurre cuando se cancela una suscripción. |
subscription.update | Ocurre cuando se actualiza/hay un cambio de estado en una suscripción. |
transfer.create | Ocurre cuando se solicita una transferencia. |
transfer.update | Ocurre cuando se actualiza la transferencia y pasa a estado en progreso. |
transfer.finish | Ocurre cuando la transferencia se finaliza. |
required
url La url del webhook.
description ==optional==
Una descripción opcional de para qué se utiliza el webhook.
Ejemplo
Request:
Response:
Para mas informacion sobre como crear, actualizar y eliminar web hooks visite nuestra documentación en stoplight.
Web Hook Notification
Cuando ocurre un evento, enviamos una notificación a todos los webhooks asociados a ese evento. El modelo de datos enviados es el siguiente.
Aclaración: WebHooks siguen funcionando para suscripciones gratuitas.
event es el evento en cuestión (revisar la lista de eventos disponibles).
object es el objeto asociado al evento
Notificacion suscripcion
billingDates es el objeto que representa el periodo que esta vigente en la suscripción,
startBillingDate: Representa el inicio del perido
nextBillingDate: Representa la siguiente fecha en la que se va a cobrar
Ejemplos
Suscripción inicio a futuro Si creamos una suscripción a futuro, esta subscipcion nace con un estado TRIALING donde startBillingDate es la fecha en la que se crea y nextBillingDate es la fecha de inicio de la suscripción.
Suscripción inicio al dia de creación Si creamos una suscripción para ese mismo dia, esta subscipcion nace con un estado ACTIVE donde startBillingDate y nextBillingDate es la misma fecha, es decir la fecha de ese dia.
Suscripción inicio fecha anterior al día de hoy Si creamos una suscripción con fecha de inicio anterior al dia que se crea la suscripción nace con un estado ACTIVE donde startBillingDate es la fecha de inicio de la suscripción y nextBillingDate es la fecha de creacion.
Suscripción que se cancela Si la suscripción esta en estado ACTIVE, hoy es 2021-02-15 el ultimo cobro de la suscripción fue en la fecha 2021-02-01 y la suscripción se cancela, nos llegara un webhook con el estado CANCELED donde el startBillingDate es 2021-02-01 y el nextBillingDate 2021-03-01, donde en este caso nextBillingDate tambien representa la fecha de finalizacion de la subscipcion.
WebHook para eventos de Suscripción
Para los casos de subscription.update
y subscription.cancelled
revisar los ciclos de vida de la Suscripción.
Cuando hay un cambio de estado que no sea cancelled, lo notificamos a través de subscription.update
WebHook para eventos de Transferencia
Ejemplos de webhook de transferencia
transfer.create
transfer.update
transfer.finish
Este web hook puede dispararse cuando la transferencia pasa a Accredited o Fail