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

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 处理程序中实现幂等且可容忍顺序的逻辑,以可靠地处理事件。

事件主题

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

txs/new

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

字段
必填
描述

id

交易的唯一 ID

type

交易类型\n(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

交易中的明细项

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

交易类型\n(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

交易中的明细项

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

与该交易相关的备注

修订版

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

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

示例 Webhook 负载 – 已编辑的交易 移动库存 交易

txs/delete

当库存交易被 删除时发送.

字段
描述

id

交易的唯一 ID

修订版

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

示例 Webhook 负载 – 已删除的交易

item/new

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

字段
描述

id

商品 ID

name

商品名称

sku

SKU

barcode

条形码

photo_url

图片 URL

cost

成本

price

价格

attrs

属性

示例负载 – 商品已创建

item/edit

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

字段
描述

id

商品 ID

name

商品名称

sku

SKU

barcode

条形码

photo_url

图片 URL

cost

成本

price

价格

attrs

属性

示例负载 – 商品已更新

item/delete

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

字段
描述

id

商品 ID

示例负载 – 商品已删除

最后更新于