Definiciones

Un webhook es el mecanismo que nos permite notificar a tu servidor sobre una acción específica ocurrida en Skualo y generar una reacción en tu aplicación para que esta tome las acciones necesarias al respecto.

Las notificaciones enviadas por Skualo son objetos tipo Evento que contienen toda la información relevante sobre lo que ha ocurrido. El webhook endpoint debería utilizar esta información para realizar cualquier acción necesaria que permita mantener el estado correcto en tu aplicación.

{
    "tipoEvento": "DOCUMENTO_UPDATED",
    "identificador": "9f077032-f346-495d-8008-005a9449950c"
}

Consideraciones claves

Por cada evento que ocurra en Skualo, se envía una petición HTTPs (POST) en formato JSON a los webhook endpoints registrados.

Como mínimo, tu webhook endpoint debe ser capaz de recibir peticiones POST, para obtener la información de un evento, y confirmar la recepción respondiendo con cualquier código HTTP perteneciente a la familia de estados exitosos (2xx).

Retornar 2xx rápidamente

Para confirmar que se recibió un evento correctamente, tu aplicación debe responder con un estado HTTP 2xx. Ante cualquier respuesta fuera de este rango, se considerará que el evento no fue recepcionado de manera correcta.

Es de gran importancia retornar el estado de recepción del webhook lo más pronto posible. Cualquier lógica compleja de tu aplicación motivada por la recepción del webhook, deberá ser realizada de forma asíncrona.

❗️

IMPORTANTE!

Si una notificación Webhook falla, se volverá a intentar un máximo de 10 veces.

Tipos de Eventos

Hasta este momento estos son los tipos de eventos que se están notificando a través de Webhooks.

Objeto

Evento

Documentos

DOCUMENTO_CREATED

DOCUMENTO_UPDATED

DOCUMENTO_DELETED

Ficha Trabajador

FICHA_CREATED

FICHA_UPDATED

Licencia Médica

LICENCIA_CREATED

LICENCIA_UPDATED

LICENCIA_DELETED

Auxiliares

AUXILIAR_CREATED

AUXILIAR_UPDATED

Direcciones

DIRECCION_CREATED

DIRECCION_UPDATED

Contactos

CONTACTO_CREATED

CONTACTO_UPDATED

Comprobantes

COMPROBANTE_CREATED

COMPROBANTE_UPDATED

COMPROBANTE_DELETED