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.
Topics
Actualmente, los tópicos a los que te puedes suscribir son:
status
: Se dispara cuando hay un cambio de estado en un envíoshipment
: Se dispara cuando hay cualquier modificación en un envíoaccount
: Se dispara cuando hay una modificación en los datos o preferencias de una cuentaaccount_balance
: Se dispara cuando hay un cambio en el saldo de la cuentastock
: Se dispara cuando hay un cambio en el stock de un SKU
Ejemplos del contenido de los Webhooks
{
"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"
}
}
{
"topic":"shipment",
"timestamp":"2024-03-08T18:56:34+00:00",
"data":{
"account_id":11600,
"shipment_id":3850099,
"external_id":"test-1709820269"
}
}
Listar Webhooks
GET
/v2/accounts/{account_id}/webhooks
Path Parameters
account_id*
int
ID de la cuenta
{
"data": [
{
"id": 4,
"account_id": 7,
"topic": "status",
"url": "https://website.com/api/zipnova/shipment/state/hook?client=13"
}
],
"links": {
"first": "https://api.Zipnova.com.ar/v2/accounts/7/webhooks?page=1",
"last": "https://api.Zipnova.com.ar/v2/accounts/7/webhooks?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "https://api.Zipnova.com.ar/v2/accounts/7/webhooks",
"per_page": 20,
"to": 1,
"total": 1
}
}
Suscribir a webhook
POST
/v2/accounts/{account_id}/webhooks
Path Parameters
account_id*
id
ID de la cuenta
Request Body
topic*
string
Alguno de los códigos de topic indicados mas arriba.
url*
string
URL de destino del webhook
{
// Response
}
Actualizar URL
PUT
/v2/accounts/{account_id}/webhooks/{id}
Path Parameters
account_id*
int
ID de la cuenta
id*
int
ID del webhook
Request Body
url*
string
Nueva URL de destino
{
// Response
}
Desuscribir de un webhook
DELETE
/v2/accounts/{account_id}/webhooks/{id}
Path Parameters
account_id*
int
ID de la cuenta
id*
int
ID del webhook
{
// Response
}
Última actualización