Webhook
Webhookは、BoxHeroで特定のイベントが発生したときにリアルタイム通知を受け取れる機能です。

登録
Webhook を 設定 > 連携 & API の BoxHero チームに登録できます。
配信と再試行の動作
イベントが発生すると、BoxHero はあなたの登録済み webhook エンドポイントに HTTP POST リクエストを送信します。リクエストボディには、そのイベントを説明する JSON ペイロードが含まれます。
サーバーが HTTP 200 OKを返すと、そのイベントは正常に配信されたものとみなされます。
サーバーが 200 以外のステータスコードの場合、BoxHero はそれを一時的な失敗として扱い、最大 3 回まで再配信を試みます。
Webhook ペイロード構造
すべての webhook イベントは、リクエストボディ内で次の JSON 構造で配信されます:
イベントの順序
BoxHero 保証しません イベント配信の順序を。たとえば、 item/new イベントは、同じアイテムの item/delete イベントの後に届くことがあります。
チーム created_time フィールドは、実際のイベント時刻を表します。イベントを確実に処理するために、Webhook ハンドラーには冪等で順序に耐性のあるロジックを実装してください。
イベントトピック
追加のイベントトピックのサポートが必要な場合は、 サポート.
txs/new
txs/new在庫取引が発生したときにトリガーされます(入庫 / 出庫 / 在庫調整 / 在庫移動)。
注: このイベントは ありません 一括編集やインポートで作成された調整に対してトリガーされます(例: Excel でアイテムを追加または更新した場合)。
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
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
取引による数量変動(入庫/出庫/調整/移動)
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
txs/delete在庫取引が 削除されたときに送信されます.
id
取引の一意な ID
revision
取引の現在のバージョン番号。1 から開始します
Webhook ペイロード例 – 削除された取引
item/new
item/newチームの在庫に新しいアイテムが追加されたときに送信されます。
注: このイベントは ありません を使用するとき、または次の方法でアイテムをインポートするときにトリガーされます アイテムバリアントを追加 機能、または次の方法でインポートしたとき Excelインポート.
id
アイテム ID
名前
アイテム名
sku
SKU
バーコード
バーコード
photo_url
写真 URL
原価
原価
価格
価格
attrs
属性
例のペイロード – アイテム作成
item/edit
item/edit既存のアイテムが編集されたときに送信されます。
注: このイベントは ありません トリガーされます fまたは次を通じた一括編集 データセンター > アイテム または次を通じて Excelインポート 機能を使って複数のアイテムを一度に追加できます。
id
アイテム ID
名前
アイテム名
sku
SKU
バーコード
バーコード
photo_url
写真 URL
原価
原価
価格
価格
attrs
属性
例のペイロード – アイテム更新
item/delete
item/deleteアイテムがチームの在庫から削除されたときに送信されます。
注: このイベントは ありません 次を通じた一括削除でトリガーされます データセンター > アイテム.
id
アイテム ID
例のペイロード – アイテム削除
最終更新