Webhook

Webhook 是一种功能,可在 BoxHero 中发生某些事件时让您接收实时通知。


注册

你可以在以下位置注册一个 webhook: 设置 > 集成与 API 在你的 BoxHero 团队中。

投递与重试行为

当事件发生时,BoxHero 会发送一个 HTTP POST 请求到你已注册的 webhook 端点。请求体包含描述该事件的 JSON 载荷。

  • 如果你的服务器响应 HTTP 200 OK,则该事件被视为投递成功。

  • 如果你的服务器响应 任何非 200 状态码,BoxHero 会将其视为临时失败,并最多重试投递 3 次。

Webhook 载荷结构

所有 webhook 事件都会在请求体中按以下 JSON 结构发送:


事件顺序

BoxHero 不会 保证事件投递顺序。例如, item/new 事件可能会晚于同一商品的 item/delete 事件到达。

当你只有 created_time 字段表示事件的实际发生时间。请在你的 webhook 处理器中实现幂等且可容忍顺序变化的逻辑,以可靠地处理事件。

事件主题

circle-info

如果你需要支持其他事件主题,请联系 支持.

txs/new

当发生库存交易时触发(入库 / 出库 / 调整库存 / 调拨库存)。

circle-exclamation
字段
必填
说明

id

交易的唯一 ID

type

交易类型 (in, out, adjust, move)

partner

合作方

partner.id

合作方的唯一 ID

partner.name

合作方名称

partner.deleted

合作方是否已删除

from_location

来源库位

from_location.id

来源库位的唯一 ID

from_location.name

来源库位名称

from_location.deleted

来源库位是否已删除

to_location

目标库位

to_location.id

目标库位的唯一 ID

to_location.name

目标库位名称

to_location.deleted

目标库位是否已删除

商品

交易中的明细行

items.id

商品的唯一 ID

items.name

商品名称

items.quantity

由于入库/出库/调整/调拨导致的库存变动

items.deleted

商品是否已删除

items.from_location_new_stock_level

交易后来源库位的库存水平

items.to_location_new_stock_level

交易后目标库位的库存水平

transaction_time

交易时间(例如入库/出库时间)

created_at

交易创建时间

created_by

创建该交易的成员

created_by.id

成员的唯一 ID

created_by.name

成员名称

created_by.deleted

成员是否已删除

count_of_items

商品数量

total_quantity

库存变动总量

url

查看交易详情页的 URL 地址

memo

与交易相关的备注

示例 Webhook 载荷 – 入库 事件

示例 Webhook 载荷 – 转移库存 事件

txs/edit

当现有库存交易(入库 / 出库 / 调整库存 / 调拨库存)被 编辑.

字段
必填
说明

id

交易的唯一 ID

type

交易类型 (in, out, adjust, move)

partner

合作方

partner.id

合作方的唯一 ID

partner.name

合作方名称

partner.deleted

合作方是否已删除

from_location

来源库位

from_location.id

来源库位的唯一 ID

from_location.name

来源库位名称

from_location.deleted

来源库位是否已删除

to_location

目标库位

to_location.id

目标库位的唯一 ID

to_location.name

目标库位名称

to_location.deleted

目标库位是否已删除

商品

交易中的明细行

items.id

商品的唯一 ID

items.name

商品名称

items.quantity

因交易(in/out/adjust/move)导致的数量变动

items.deleted

商品是否已删除

items.from_location_new_stock_level

交易后来源库位的库存水平

items.to_location_new_stock_level

交易后目标库位的库存水平

transaction_time

交易时间(例如入库/出库时间)

created_at

交易创建时间

created_by

创建该交易的成员

created_by.id

成员的唯一 ID

created_by.name

成员名称

created_by.deleted

成员是否已删除

count_of_items

商品数量

total_quantity

库存变动总量

url

查看交易详情页的 URL 地址

memo

与交易相关的备注

revision

交易当前版本号,从 1 开始

示例 Webhook 载荷 – 已编辑 入库 交易

示例 Webhook 载荷 – 已编辑 转移库存 交易

txs/delete

当库存交易被 删除.

字段
说明

id

交易的唯一 ID

revision

交易当前版本号,从 1 开始

示例 Webhook 载荷 – 已删除交易

item/new

当一个新商品被添加到团队库存时发送。

circle-exclamation
字段
说明

id

商品 ID

名称

商品名称

sku

SKU

条形码

条形码

photo_url

照片 URL

成本

成本

价格

价格

attrs

属性

示例载荷 – 商品创建

item/edit

当现有商品被编辑时发送。

circle-exclamation
字段
说明

id

商品 ID

名称

商品名称

sku

SKU

条形码

条形码

photo_url

照片 URL

成本

成本

价格

价格

attrs

属性

示例载荷 – 商品更新

item/delete

当商品从团队库存中删除时发送。

circle-exclamation
字段
说明

id

商品 ID

示例载荷 – 商品删除

最后更新于