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 ハンドラーには冪等で順序に耐性のあるロジックを実装してください。

イベントトピック

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

取引による数量変動(入庫/出庫/調整/移動)

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

例のペイロード – アイテム削除

最終更新