API Reference

Notificación de eventos en su cuenta

Los eventos son nuestra forma de avisar cuando sucede algo interesante en su cuenta. Cuando ocurre un evento, creamos un nuevo objeto evento. Si registró un webhook para recibir ese evento, lo enviamos como parte de una solicitud POST.

Cómo se activan los eventos

Para activar/desactivar las notificaciones de eventos para cualquier ambiente, se debe de ingresar al panel de control (Kashio Manager) del ambiente a conectar con las credenciales (usuario y contraseña) proporsionado al momento de terminar su afiliación con Kashio.

Luego de ingresar, haz click en la sección “Configuración / General" de la barra de navegación a la mano izquierda. En ella encontrarás varias secciones, ir a la seccion "Gestión de eventos / Eventos" puede activar o desactivar los eventos necesarios para su empresa.

Lista de eventos disponibles

Objeto: Orden de pago (Deuda)

EventoDescripción
CreadoDeuda creada, cuando la empresa crea la deuda en nuestra plataforma
PagadoDeuda pagada, cuando institución financiera confirma el pago
AnuladoDeuda anulada, solo la empresa puede anular las deudas por diferentes motivos
ExpiradoDeuda expirada, no se puede hacer ningún cambio de estado

Objeto: Liquidación

EventoDescripción
CreadoLiquidación creada, cuando Kashio crea la orden de liquidación a pagar
ConfirmaciónLiquidación confirmada, cuando Kashio hace el abono en las cuentas de la empresa

Estructura del objeto evento

AtributoTipo de datoDescripción
event.idstringId del evento a notificar
event.objectstringNombre del object evento
event.livemodebooleanSi es producción (true) o pruebas (false)
event.createddatetimeFecha de creación (ISO-8601: yyyy-MM-ddThh:mm:ss)
event.typestringTipo de evento a notificar
data.urlstringRuta de id de la deuda
data.invoice.idstringId de la deuda
data.invoice.external_idstringId único de cliente en los sistemas de la empresa
data.invoice.currencystringMoneda de la deuda (ISO-4217 - 3 dígitos)
data.invoice.subtotalstringMonto subtotal de la orden de pago en 2 decimales
data.invoice.feesstringMonto de la comisión que el usuario final asumirá en 2 decimales
data.invoice.late_feestringMonto de la mora en 2 decimales (de tenerlo configurado)
data.invoice.amountstringMonto total de la orden de pago en 2 decimales
data.invoice.objectstringNombre del objeto de los valores enviados
event.statusstringEstado de la notificación del evento
event.message_idstringId interno del mensaje enviado por la notificación del evento

Ejemplo de código JSON:

{
  "id": "eve_cert_XXXXXXXXXXX",
  "object": "event",
  "livemode": false,
  "created": "2023-01-02 19:55:30",
  "type": "invoice.paid",
  "data": {
    "url": "//invoices/inv_cert_XXXXXXXXXXXXXX",
    "invoice": {
      "id": "inv_cert_XXXXXXXXXXXXXX",
      "external_id": "1672688695",
      "currency": "PEN",
      "sub_total": "2.01",
      "fees": "0.0",
      "late_fee": "0.0",
      "amount": "2.01",
      "object": "invoice"
    }
  },
  "status": "new",
  "message_id": "5b614527-XXXXXXXX-XXXXXXXXX"
}