For the complete documentation index, see llms.txt. This page is also available as Markdown.

Webhook

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


Registro

Puedes registrar un webhook en Configuración > Integraciones y API en tu equipo de BoxHero.

Comportamiento de entrega y reintento

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

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

  • Si tu 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 de la carga útil del webhook

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


Orden de eventos

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

El created_time campo en la carga útil del evento representa la hora real del evento. Implementa una lógica idempotente y tolerante al orden en tu controlador de webhook para manejar los eventos de forma fiable.

Temas de eventos

Si necesitas soporte para temas de eventos adicionales, ponte en contacto con Soporte.

txs/new

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

Campo
Obligatorio
Descripción

id

ID único de la transacción

type

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

socio

Socio

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

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

items.to_location_new_stock_level

El 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

El número de artículos

total_quantity

La cantidad total de cambio de inventario

url

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

memo

Notas relacionadas con la transacción

Ejemplo de carga útil del webhook – Entrada de stock Evento

Ejemplo de carga útil del webhook – Mover stock Evento

txs/edit

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

Campo
Obligatorio
Descripción

id

ID único de la transacción

type

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

socio

Socio

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 (entrada/salida/ajuste/movimiento)

items.deleted

Si el artículo está eliminado

items.from_location_new_stock_level

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

items.to_location_new_stock_level

El 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

El número de artículos

total_quantity

La cantidad total de cambio de inventario

url

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

memo

Notas relacionadas con la transacción

revisión

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

Ejemplo de carga útil del webhook – Transacción editada Entrada de stock Transacción

Ejemplo de carga útil del webhook – Transacción editada 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

revisión

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

Ejemplo de carga útil del webhook – Transacción eliminada

item/new

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

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

costo

Costo

precio

Precio

atributos

Atributos

Ejemplo de carga útil – Artículo creado

item/edit

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

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

costo

Costo

precio

Precio

atributos

Atributos

Ejemplo de carga útil – Artículo actualizado

item/delete

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

Campo
Descripción

id

ID del artículo

Ejemplo de carga útil – Artículo eliminado

Última actualización