Webhook

Webhook là các tính năng cho phép bạn nhận thông báo theo thời gian thực khi một số sự kiện nhất định xảy ra trong BoxHero.


Đăng ký

Bạn có thể đăng ký webhook tại Cài đặt > Tích hợp & API trong đội BoxHero của bạn.

Hành vi gửi và thử lại

Khi một sự kiện xảy ra, BoxHero gửi một HTTP POST request đến endpoint webhook đã đăng ký của bạn. Phần thân request chứa một payload JSON mô tả sự kiện.

  • Nếu máy chủ của bạn phản hồi với HTTP 200 OK, sự kiện được coi là đã gửi thành công.

  • Nếu máy chủ của bạn phản hồi với bất kỳ mã trạng thái không phải 200 nào, BoxHero xem đó là lỗi tạm thời và thử gửi lại tối đa 3 lần.

Cấu trúc payload webhook

Tất cả các sự kiện webhook được gửi với cấu trúc JSON sau trong phần thân request:


Thứ tự sự kiện

BoxHero không đảm bảo thứ tự gửi sự kiện. Ví dụ, một sự kiện item/new có thể đến sau một sự kiện item/delete cho cùng một mặt hàng.

Tính năng created_time trong payload sự kiện biểu thị thời điểm thực tế của sự kiện. Hãy triển khai logic idempotent và chịu được thứ tự trong trình xử lý webhook của bạn để xử lý sự kiện một cách đáng tin cậy.

Các chủ đề sự kiện

circle-info

Nếu bạn cần hỗ trợ thêm các chủ đề sự kiện khác, vui lòng liên hệ Hỗ trợ.

txs/new

Được kích hoạt khi xảy ra một giao dịch tồn kho (Nhập kho / Xuất kho / Điều chỉnh tồn kho / Chuyển kho).

circle-exclamation
Trường
Bắt buộc
Mô tả

id

ID duy nhất của giao dịch

type

Loại giao dịch (in, out, adjust, move)

đối tác

Đối tác

partner.id

ID duy nhất của đối tác

partner.name

Tên đối tác

partner.deleted

Đối tác có bị xóa hay không

from_location

Vị trí nguồn

from_location.id

ID duy nhất của vị trí nguồn

from_location.name

Tên vị trí nguồn

from_location.deleted

Vị trí nguồn có bị xóa hay không

to_location

Vị trí đích

to_location.id

ID duy nhất của vị trí đích

to_location.name

Tên vị trí đích

to_location.deleted

Vị trí đích có bị xóa hay không

items

Các dòng hàng trong giao dịch

items.id

ID duy nhất của mặt hàng

items.name

Tên mặt hàng

items.quantity

Thay đổi tồn kho do nhập/xuất/điều chỉnh/chuyển

items.deleted

Mặt hàng có bị xóa hay không

items.from_location_new_stock_level

Mức tồn kho tại vị trí nguồn sau giao dịch

items.to_location_new_stock_level

Mức tồn kho tại vị trí đích sau giao dịch

transaction_time

Thời gian giao dịch (ví dụ: thời điểm nhập/xuất kho)

created_at

Thời điểm giao dịch được tạo

created_by

Thành viên đã tạo giao dịch

created_by.id

ID duy nhất của thành viên

created_by.name

Tên thành viên

created_by.deleted

Thành viên có bị xóa hay không

count_of_items

Số lượng mặt hàng

total_quantity

Tổng số lượng thay đổi tồn kho

url

Địa chỉ URL để xem trang chi tiết giao dịch

memo

Ghi chú liên quan đến giao dịch

Ví dụ payload webhook – Nhập kho Sự kiện

Ví dụ payload webhook – Chuyển kho Sự kiện

txs/edit

Được gửi khi một giao dịch tồn kho hiện có (Nhập kho / Xuất kho / Điều chỉnh tồn kho / Chuyển kho) được chỉnh sửa.

Trường
Bắt buộc
Mô tả

id

ID duy nhất của giao dịch

type

Loại giao dịch (in, out, adjust, move)

đối tác

Đối tác

partner.id

ID duy nhất của đối tác

partner.name

Tên đối tác

partner.deleted

Đối tác có bị xóa hay không

from_location

Vị trí nguồn

from_location.id

ID duy nhất của vị trí nguồn

from_location.name

Tên vị trí nguồn

from_location.deleted

Vị trí nguồn có bị xóa hay không

to_location

Vị trí đích

to_location.id

ID duy nhất của vị trí đích

to_location.name

Tên vị trí đích

to_location.deleted

Vị trí đích có bị xóa hay không

items

Các dòng hàng trong giao dịch

items.id

ID duy nhất của mặt hàng

items.name

Tên mặt hàng

items.quantity

Thay đổi số lượng do giao dịch (in/out/adjust/move)

items.deleted

Mặt hàng có bị xóa hay không

items.from_location_new_stock_level

Mức tồn kho tại vị trí nguồn sau giao dịch

items.to_location_new_stock_level

Mức tồn kho tại vị trí đích sau giao dịch

transaction_time

Thời gian giao dịch (ví dụ: thời điểm nhập/xuất kho)

created_at

Thời điểm giao dịch được tạo

created_by

Thành viên đã tạo giao dịch

created_by.id

ID duy nhất của thành viên

created_by.name

Tên thành viên

created_by.deleted

Thành viên có bị xóa hay không

count_of_items

Số lượng mặt hàng

total_quantity

Tổng số lượng thay đổi tồn kho

url

Địa chỉ URL để xem trang chi tiết giao dịch

memo

Ghi chú liên quan đến giao dịch

revision

Số phiên bản hiện tại của giao dịch, bắt đầu từ 1

Ví dụ payload webhook – Đã chỉnh sửa Nhập kho Giao dịch

Ví dụ payload webhook – Đã chỉnh sửa Chuyển kho Giao dịch

txs/delete

Được gửi khi một giao dịch tồn kho bị xóa.

Trường
Mô tả

id

ID duy nhất của giao dịch

revision

Số phiên bản hiện tại của giao dịch, bắt đầu từ 1

Ví dụ payload webhook – Giao dịch đã xóa

item/new

Được gửi khi một mặt hàng mới được thêm vào kho của đội.

circle-exclamation
Trường
Mô tả

id

ID mặt hàng

name

Tên mặt hàng

sku

SKU

máy quét

Mã vạch

photo_url

URL ảnh

cost

Giá vốn

price

Giá

attrs

Thuộc tính

Ví dụ payload – Mặt hàng được tạo

item/edit

Được gửi khi một mặt hàng hiện có được chỉnh sửa.

circle-exclamation
Trường
Mô tả

id

ID mặt hàng

name

Tên mặt hàng

sku

SKU

máy quét

Mã vạch

photo_url

URL ảnh

cost

Giá vốn

price

Giá

attrs

Thuộc tính

Ví dụ payload – Mặt hàng đã cập nhật

item/delete

Được gửi khi một mặt hàng bị xóa khỏi kho của đội.

circle-exclamation
Trường
Mô tả

id

ID mặt hàng

Ví dụ payload – Mặt hàng đã xóa

Last updated