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

Webhook

Webhook ialah ciri yang membolehkan anda menerima pemberitahuan masa nyata apabila peristiwa tertentu berlaku dalam BoxHero.


Pendaftaran

Anda boleh mendaftarkan webhook di Tetapan > Integrasi & API dalam pasukan BoxHero anda.

Tingkah laku penghantaran & percubaan semula

Apabila peristiwa berlaku, BoxHero menghantar HTTP POST permintaan ke endpoint webhook yang anda daftarkan. Badan permintaan mengandungi beban JSON yang menerangkan peristiwa itu.

  • Jika pelayan anda membalas dengan HTTP 200 OK, peristiwa itu dianggap berjaya dihantar.

  • Jika pelayan anda membalas dengan sebarang kod status bukan 200, BoxHero menganggapnya sebagai kegagalan sementara dan mencuba semula penghantaran sehingga 3 kali.

Struktur Beban Webhook

Semua peristiwa webhook dihantar dengan struktur JSON berikut dalam badan permintaan:


Urutan Peristiwa

BoxHero tidak menjamin susunan penghantaran peristiwa. Sebagai contoh, satu item/new peristiwa boleh tiba selepas satu item/delete peristiwa bagi item yang sama.

Medan created_time dalam beban peristiwa mewakili masa sebenar peristiwa. Laksanakan logik idempoten dan tahan terhadap susunan dalam pengendali webhook anda untuk mengendalikan peristiwa dengan boleh dipercayai.

Topik Peristiwa

Jika anda memerlukan sokongan untuk topik peristiwa tambahan, sila hubungi Sokongan.

txs/new

Dicetuskan apabila transaksi inventori berlaku (Stok Masuk / Stok Keluar / Laraskan Stok / Pindah Stok).

Medan
Diperlukan
Penerangan

id

ID unik transaksi

type

Jenis transaksi\n(in, out, adjust, move)

partner

Rakan kongsi

partner.id

ID unik rakan kongsi

partner.name

Nama rakan kongsi

partner.deleted

Sama ada rakan kongsi dipadam

from_location

Lokasi sumber

from_location.id

ID unik lokasi sumber

from_location.name

Nama lokasi sumber

from_location.deleted

Sama ada lokasi sumber dipadam

to_location

Lokasi destinasi

to_location.id

ID unik lokasi destinasi

to_location.name

Nama lokasi destinasi

to_location.deleted

Sama ada lokasi destinasi dipadam

items

Item baris dalam transaksi

items.id

ID unik item

items.name

Nama item

items.quantity

Perubahan inventori akibat stok masuk/keluar/pelarasan/pindahan

items.deleted

Sama ada item dipadam

items.from_location_new_stock_level

Tahap stok di lokasi sumber selepas transaksi

items.to_location_new_stock_level

Tahap stok di lokasi destinasi selepas transaksi

transaction_time

Masa transaksi (cth. masa stok masuk/keluar)

created_at

Masa apabila transaksi dicipta

created_by

Ahli yang mencipta transaksi

created_by.id

ID unik ahli

created_by.name

Nama ahli

created_by.deleted

Sama ada ahli dipadam

count_of_items

Bilangan item

total_quantity

Jumlah keseluruhan perubahan inventori

url

Alamat URL untuk melihat halaman butiran transaksi

memo

Nota berkaitan transaksi

Contoh Beban Webhook – Stok Masuk Peristiwa

Contoh Beban Webhook – Pindah Stok Peristiwa

txs/edit

Dihantar apabila transaksi inventori sedia ada (Stok Masuk / Stok Keluar / Laraskan Stok / Pindah Stok) is diedit.

Medan
Diperlukan
Penerangan

id

ID unik transaksi

type

Jenis transaksi\n(in, out, adjust, move)

partner

Rakan kongsi

partner.id

ID unik rakan kongsi

partner.name

Nama rakan kongsi

partner.deleted

Sama ada rakan kongsi dipadam

from_location

Lokasi sumber

from_location.id

ID unik lokasi sumber

from_location.name

Nama lokasi sumber

from_location.deleted

Sama ada lokasi sumber dipadam

to_location

Lokasi destinasi

to_location.id

ID unik lokasi destinasi

to_location.name

Nama lokasi destinasi

to_location.deleted

Sama ada lokasi destinasi dipadam

items

Item baris dalam transaksi

items.id

ID unik item

items.name

Nama item

items.quantity

Perubahan kuantiti akibat transaksi (in/out/adjust/move)

items.deleted

Sama ada item dipadam

items.from_location_new_stock_level

Tahap stok di lokasi sumber selepas transaksi

items.to_location_new_stock_level

Tahap stok di lokasi destinasi selepas transaksi

transaction_time

Masa transaksi (cth. masa stok masuk/keluar)

created_at

Masa apabila transaksi dicipta

created_by

Ahli yang mencipta transaksi

created_by.id

ID unik ahli

created_by.name

Nama ahli

created_by.deleted

Sama ada ahli dipadam

count_of_items

Bilangan item

total_quantity

Jumlah keseluruhan perubahan inventori

url

Alamat URL untuk melihat halaman butiran transaksi

memo

Nota berkaitan transaksi

revisi

Nombor versi semasa transaksi, bermula dari 1

Contoh Beban Webhook – Diedit Stok Masuk Transaksi

Contoh Beban Webhook – Diedit Pindah Stok Transaksi

txs/delete

Dihantar apabila transaksi inventori dipadam.

Medan
Penerangan

id

ID unik transaksi

revisi

Nombor versi semasa transaksi, bermula dari 1

Contoh Beban Webhook – Transaksi Dipadam

item/new

Dihantar apabila item baharu ditambah ke inventori pasukan.

Medan
Penerangan

id

ID Item

nama

Nama Item

sku

SKU

barcode

Kod Bar

photo_url

URL Foto

cost

Kos

price

Harga

attrs

Atribut

Contoh Beban – Item Dicipta

item/edit

Dihantar apabila item sedia ada diedit.

Medan
Penerangan

id

ID Item

nama

Nama Item

sku

SKU

barcode

Kod Bar

photo_url

URL Foto

cost

Kos

price

Harga

attrs

Atribut

Contoh Beban – Item Dikemas kini

item/delete

Dihantar apabila item dipadam daripada inventori pasukan.

Medan
Penerangan

id

ID Item

Contoh Beban – Item Dipadam

Terakhir dikemas kini