Estos son los posibles eventos que puedes recibir a través de los webhooks de la API de Fint, junto con la estructura de datos de cada evento.


Más eventos próximamente.

Ejemplo de implementación

Para manejar estos webhooks en tu código, puedes usar una estructura genérica y luego verificar el tipo de evento para deserializar los datos específicos del evento.

Ejemplo en TypeScript:

function handleWebhook<T>(webhookBody: WebhookBody<T>) {
  switch (webhookBody.event) {
    case "payment.created":
      const paymentData = webhookBody.data as PaymentCreatedData;
      // Manejar el evento de pago creado
      break;
    case "contact.status":
      const contactStatusData = webhookBody.data as ContactStatusData;
      // Manejar el evento de cambio de estado del contacto
      break;
    // Agregar más casos según nuevos eventos
    default:
      console.error("Evento desconocido:", webhookBody.event);
  }
}