Webhooks

Puedes crear webhooks ingresando a tu cuenta, o bien por hacerlo por API. Ante determinados eventos dispararemos estos webhooks para que puedas recibir en tu integración una notificación al instante.

Cada evento disparado consiste de un request POST a la URL que determines, con algunos datos sobre el recurso relacionado.

Es importante que tu servidor responda con un HTTP 200, de lo contrario nuestro sistema reintentará el envío de la notificación una vez por hora durante 12 horas.

Topics

Actualmente, los tópicos a los que te puedes suscribir son:

  • status: Se dispara cuando hay un cambio de estado en un envío

  • shipment: Se dispara cuando hay cualquier modificación en un envío

  • account: Se dispara cuando hay una modificación en los datos o preferencias de una cuenta

  • account_balance: Se dispara cuando hay un cambio en el saldo de la cuenta

  • stock: Se dispara cuando hay un cambio en el stock de un SKU

Ejemplos del contenido de los Webhooks

status
{
   "topic":"status",
   "timestamp":"2024-03-08T18:56:34+00:00",
   "data":{
      "account_id":11600,
      "shipment_id":3850099,
      "external_id":"test-1709820269",
      "status":"Pendiente de preparacion",
      "status_code":"documentation_ready",
      "direction":"forward"
   }
}

Listar webhooks

get
/accounts/{account_id}/webhooks

Obtiene la lista de suscripciones a webhooks para una cuenta.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
account_idintegerRequerido

ID de la cuenta

Parámetros de consulta
topicstringOpcional

Filtrar por tópico del webhook

Respuestas
200

Lista paginada de webhooks

application/json
linksobjectOpcional
metaobjectOpcional
get
/accounts/{account_id}/webhooks

Suscribir a webhook

post
/accounts/{account_id}/webhooks

Suscribir a nuevo webhook para recibir notificaciones de eventos en una URL específica.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
account_idintegerRequerido

ID de la cuenta

Cuerpo
topicstring · enumRequerido

Tópico del evento a escuchar

Example: shipmentValores posibles:
urlstring · urlRequerido

URL destino del webhook

Example: https://mi-servidor.com/webhook
Respuestas
post
/accounts/{account_id}/webhooks

Actualizar suscripción a webhook

put
/accounts/{account_id}/webhooks/{id}

Actualiza la URL de una suscripción a webhook existente.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
account_idintegerRequerido

ID de la cuenta

idintegerRequerido

ID del webhook

Cuerpo
urlstring · urlRequerido

Nueva URL del webhook

Example: https://mi-servidor.com/nuevo-webhook
Respuestas
200

Webhook actualizado exitosamente

application/json
idintegerOpcional
account_idintegerOpcional
topicstring · enumOpcionalExample: shipmentValores posibles:
urlstring · urlOpcional
put
/accounts/{account_id}/webhooks/{id}

Eliminar suscripción a webhook

delete
/accounts/{account_id}/webhooks/{id}

Elimina una suscripción a webhook y sus intentos fallidos.

Autorizaciones
AuthorizationstringRequerido

Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña

Parámetros de ruta
account_idintegerRequerido

ID de la cuenta

idintegerRequerido

ID del webhook

Respuestas
delete
/accounts/{account_id}/webhooks/{id}

Sin contenido

Última actualización