Webhook
Webhook là một 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ý một webhook tại Cài đặt > Tích hợp trong nhóm 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 yêu cầu HTTP POST đến điểm cuối webhook đã đăng ký của bạn. Phần thân yêu cầu 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 bất kỳ mã trạng thái 2xx (ví dụ: 200, 201, 204), việc gửi được coi là thành công.
Bất kỳ phản hồi không thuộc 2xx được coi là thất bại và sẽ được thử lại.
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 yêu cầu:
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.
Trường created_time trong payload sự kiện đại diện cho 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 bộ xử lý webhook của bạn để xử lý sự kiện một cách đáng tin cậy.
Chủ đề sự kiện
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).
Lưu ý: Sự kiện này là không được kích hoạt đối với các điều chỉnh được tạo thông qua chỉnh sửa hàng loạt hoặc nhập dữ liệu (ví dụ: khi thêm hoặc cập nhật mặt hàng qua Excel).
id
ID duy nhất của giao dịch
type
Loại giao dịch (nhập, xuất, điều chỉnh, chuyển)
partner
Đố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 đã bị xóa hay chưa
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 đã bị xóa hay chưa
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 đã bị xóa hay chưa
items
Các dòng mặt 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 đã bị xóa hay chưa
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 gian 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 đã bị xóa hay chưa
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 / Chuyển kho / Điều chỉnh kho) được chỉnh sửa.
id
ID duy nhất của giao dịch
type
Loại giao dịch (nhập, xuất, điều chỉnh, chuyển)
partner
Đố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 đã bị xóa hay chưa
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 đã bị xóa hay chưa
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 đã bị xóa hay chưa
items
Các dòng mặt 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 (nhập/xuất/điều chỉnh/chuyển)
items.deleted
Mặt hàng đã bị xóa hay chưa
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 gian 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 đã bị xóa hay chưa
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
bản sửa đổi
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.
id
ID duy nhất của giao dịch
bản sửa đổi
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 tồn kho của nhóm.
Lưu ý: Sự kiện này là không được kích hoạt khi sử dụng Tính năng Thêm biến thể mặt hàng hoặc nhập mặt hàng qua Nhập từ Excel.
id
ID mặt hàng
tên
Tên mặt hàng
sku
SKU
barcode
Mã vạch
photo_url
URL ảnh
cost
Giá vốn
price
Giá bán
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.
Lưu ý: Sự kiện này là không được kích hoạt cho các chỉnh sửa hàng loạt được thực hiện thông qua Trung tâm dữ liệu > Mặt hàng hoặc thông qua Nhập từ Excel hàm.
id
ID mặt hàng
tên
Tên mặt hàng
sku
SKU
barcode
Mã vạch
photo_url
URL ảnh
cost
Giá vốn
price
Giá bán
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 tồn kho của nhóm.
Lưu ý: Sự kiện này là không được kích hoạt cho các thao tác xóa hàng loạt được thực hiện thông qua Trung tâm dữ liệu > Mặt hàng.
id
ID mặt hàng
Ví dụ payload – Mặt hàng đã xóa
Cập nhật lần cuối