Webhook

Los webhooks son funciones que te permiten recibir notificaciones en tiempo real cuando ocurren ciertos eventos en BoxHero.


Registro

Puede registrar un webhook en Configuración > Integraciones y API en su equipo BoxHero.

Comportamiento de entrega y reintento

Cuando ocurre un evento, BoxHero envía una solicitud HTTP POST a su endpoint de webhook registrado. El cuerpo de la solicitud contiene un payload JSON que describe el evento.

  • Si su servidor responde con HTTP 200 OK, el evento se considera entregado correctamente.

  • Si su servidor responde con cualquier código de estado distinto de 200, BoxHero lo trata como un fallo temporal y reintenta la entrega hasta 3 veces.

Estructura del payload del webhook

Todos los eventos de webhook se entregan con la siguiente estructura JSON en el cuerpo de la solicitud:


Orden de los eventos

BoxHero no garantiza el orden de entrega de los eventos. Por ejemplo, un evento item/new puede llegar después de un evento item/delete del mismo elemento.

La created_time el campo en el payload del evento representa la hora real del evento. Implemente lógica idempotente y tolerante al orden en su manejador de webhook para procesar los eventos de forma fiable.

Temas de evento

circle-info

Si necesita soporte para temas de evento adicionales, póngase en contacto con Soporte.

txs/new

Se activa cuando ocurre una transacción de inventario (Entrada de stock / Salida de stock / Ajustar stock / Mover stock).

circle-exclamation
Campo
Requerido
Descripción

id

ID único de la transacción

type

Tipo de transacción (in, out, adjust, move)

socio

Partner

partner.id

ID único del socio

partner.name

Nombre del socio

partner.deleted

Si el socio está eliminado

from_location

Ubicación de origen

from_location.id

ID único de la ubicación de origen

from_location.name

Nombre de la ubicación de origen

from_location.deleted

Si la ubicación de origen está eliminada

to_location

Ubicación de destino

to_location.id

ID único de la ubicación de destino

to_location.name

Nombre de la ubicación de destino

to_location.deleted

Si la ubicación de destino está eliminada

items

Líneas de artículos en la transacción

items.id

ID único del artículo

items.name

Nombre del artículo

items.quantity

Cambio de inventario debido a entrada/salida/ajuste/movimiento de stock

items.deleted

Si el artículo está eliminado

items.from_location_new_stock_level

Nivel de stock en la ubicación de origen después de la transacción

items.to_location_new_stock_level

Nivel de stock en la ubicación de destino después de la transacción

transaction_time

Hora de la transacción (p. ej., hora de entrada/salida de stock)

created_at

La hora en que se creó la transacción

created_by

Miembro que creó la transacción

created_by.id

ID único del miembro

created_by.name

Nombre del miembro

created_by.deleted

Si el miembro está eliminado

count_of_items

La cantidad de artículos

total_quantity

La cantidad total de cambio de inventario

url

Dirección URL para ver la página de detalles de la transacción

memo

Notas relacionadas con la transacción

Ejemplo de payload del webhook – Entrada de stock Evento

Ejemplo de payload del webhook – Mover stock Evento

txs/edit

Se envía cuando una transacción de inventario existente (Entrada de stock / Salida de stock / Ajustar stock / Mover stock) es editada.

Campo
Requerido
Descripción

id

ID único de la transacción

type

Tipo de transacción (in, out, adjust, move)

socio

Partner

partner.id

ID único del socio

partner.name

Nombre del socio

partner.deleted

Si el socio está eliminado

from_location

Ubicación de origen

from_location.id

ID único de la ubicación de origen

from_location.name

Nombre de la ubicación de origen

from_location.deleted

Si la ubicación de origen está eliminada

to_location

Ubicación de destino

to_location.id

ID único de la ubicación de destino

to_location.name

Nombre de la ubicación de destino

to_location.deleted

Si la ubicación de destino está eliminada

items

Líneas de artículos en la transacción

items.id

ID único del artículo

items.name

Nombre del artículo

items.quantity

Cambio de cantidad debido a la transacción (in/out/adjust/move)

items.deleted

Si el artículo está eliminado

items.from_location_new_stock_level

Nivel de stock en la ubicación de origen después de la transacción

items.to_location_new_stock_level

Nivel de stock en la ubicación de destino después de la transacción

transaction_time

Hora de la transacción (p. ej., hora de entrada/salida de stock)

created_at

La hora en que se creó la transacción

created_by

Miembro que creó la transacción

created_by.id

ID único del miembro

created_by.name

Nombre del miembro

created_by.deleted

Si el miembro está eliminado

count_of_items

La cantidad de artículos

total_quantity

La cantidad total de cambio de inventario

url

Dirección URL para ver la página de detalles de la transacción

memo

Notas relacionadas con la transacción

revision

Número de versión actual de la transacción, comenzando desde 1

Ejemplo de payload del webhook – Editado Entrada de stock Transacción

Ejemplo de payload del webhook – Editado Mover stock Transacción

txs/delete

Se envía cuando una transacción de inventario es eliminada.

Campo
Descripción

id

ID único de la transacción

revision

Número de versión actual de la transacción, comenzando desde 1

Ejemplo de payload del webhook – Transacción eliminada

item/new

Se envía cuando se agrega un nuevo artículo al inventario del equipo.

circle-exclamation
Campo
Descripción

id

ID del artículo

nombre

Nombre del artículo

sku

SKU

código de barras

Código de barras

photo_url

URL de la foto

cost

Costo

price

Precio

attrs

Atributos

Ejemplo de payload – Artículo creado

item/edit

Se envía cuando se edita un artículo existente.

circle-exclamation
Campo
Descripción

id

ID del artículo

nombre

Nombre del artículo

sku

SKU

código de barras

Código de barras

photo_url

URL de la foto

cost

Costo

price

Precio

attrs

Atributos

Ejemplo de payload – Artículo actualizado

item/delete

Se envía cuando un artículo se elimina del inventario del equipo.

circle-exclamation
Campo
Descripción

id

ID del artículo

Ejemplo de payload – Artículo eliminado

Última actualización