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.

Gelagat Penghantaran & Cuba Semula

Apabila sesuatu peristiwa berlaku, BoxHero menghantar HTTP POST permintaan ke titik akhir webhook anda yang berdaftar. Badan permintaan mengandungi muatan JSON yang menerangkan peristiwa tersebut.

  • 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 akan mencuba semula penghantaran sehingga 3 kali.

Struktur Muatan Webhook

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


Susunan Peristiwa

BoxHero tidak menjamin susunan penghantaran peristiwa. Contohnya, satu peristiwa item/new mungkin tiba selepas peristiwa item/delete untuk item yang sama.

Ciri created_time medan dalam muatan peristiwa mewakili masa peristiwa sebenar. Laksanakan logik idempotent dan tahan susunan dalam pengendali webhook anda untuk mengendalikan peristiwa dengan boleh dipercayai.

Topik Peristiwa

circle-info

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

txs/new

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

circle-exclamation
Medan
Diperlukan
Perihalan

id

ID unik transaksi

type

Jenis transaksi (in, out, adjust, move)

rakan kongsi

Rakan kongsi

partner.id

ID unik rakan kongsi

partner.name

Nama rakan kongsi

partner.deleted

Sama ada rakan kongsi dipadamkan

from_location

Lokasi sumber

from_location.id

ID unik lokasi sumber

from_location.name

Nama lokasi sumber

from_location.deleted

Sama ada lokasi sumber dipadamkan

to_location

Lokasi destinasi

to_location.id

ID unik lokasi destinasi

to_location.name

Nama lokasi destinasi

to_location.deleted

Sama ada lokasi destinasi dipadamkan

items

Item baris dalam transaksi

items.id

ID unik item

items.name

Nama item

items.quantity

Perubahan inventori akibat stok masuk/keluar/laras/pindah

items.deleted

Sama ada item dipadamkan

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 dipadamkan

count_of_items

Bilangan item

total_quantity

Jumlah perubahan inventori

url

Alamat URL untuk melihat halaman butiran transaksi

memo

Nota berkaitan transaksi

Contoh Muatan Webhook – Stok Masuk Peristiwa

Contoh Muatan Webhook – Pindahkan Stok Peristiwa

txs/edit

Dihantar apabila transaksi inventori yang sedia ada (Stok Masuk / Stok Keluar / Laras Stok / Pindah Stok) disunting.

Medan
Diperlukan
Perihalan

id

ID unik transaksi

type

Jenis transaksi (in, out, adjust, move)

rakan kongsi

Rakan kongsi

partner.id

ID unik rakan kongsi

partner.name

Nama rakan kongsi

partner.deleted

Sama ada rakan kongsi dipadamkan

from_location

Lokasi sumber

from_location.id

ID unik lokasi sumber

from_location.name

Nama lokasi sumber

from_location.deleted

Sama ada lokasi sumber dipadamkan

to_location

Lokasi destinasi

to_location.id

ID unik lokasi destinasi

to_location.name

Nama lokasi destinasi

to_location.deleted

Sama ada lokasi destinasi dipadamkan

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 dipadamkan

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 dipadamkan

count_of_items

Bilangan item

total_quantity

Jumlah perubahan inventori

url

Alamat URL untuk melihat halaman butiran transaksi

memo

Nota berkaitan transaksi

revision

Nombor versi semasa transaksi, bermula dari 1

Contoh Muatan Webhook – Disunting Stok Masuk Transaksi

Contoh Muatan Webhook – Disunting Pindahkan Stok Transaksi

txs/delete

Dihantar apabila transaksi inventori dipadamkan.

Medan
Perihalan

id

ID unik transaksi

revision

Nombor versi semasa transaksi, bermula dari 1

Contoh Muatan Webhook – Transaksi Dipadamkan

item/new

Dihantar apabila item baharu ditambah ke inventori pasukan.

circle-exclamation
Medan
Perihalan

id

ID Item

nama

Nama Item

sku

SKU

kod bar

Kod Bar

photo_url

URL Foto

kos

Kos

harga

Harga

attrs

Atribut

Contoh Muatan – Item Dicipta

item/edit

Dihantar apabila item sedia ada disunting.

circle-exclamation
Medan
Perihalan

id

ID Item

nama

Nama Item

sku

SKU

kod bar

Kod Bar

photo_url

URL Foto

kos

Kos

harga

Harga

attrs

Atribut

Contoh Muatan – Item Dikemas Kini

item/delete

Dihantar apabila item dipadamkan daripada inventori pasukan.

circle-exclamation
Medan
Perihalan

id

ID Item

Contoh Muatan – Item Dipadamkan

Last updated