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

Webhook

Webhook là 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 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 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 nào khác 200, BoxHero xem đó là lỗi tạm thời và sẽ 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 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 item/new sự kiện có thể đến sau một item/delete sự kiện của cùng một mặt hàng.

Trườ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 bộ xử lý webhook của bạn để xử lý sự kiện một cách tin cậy.

Chủ đề sự kiện

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

txs/new

Kích hoạt khi phát sinh một giao dịch tồn kho (Nhập kho / Xuất kho / Điều chỉnh tồn kho / Chuyển kho).

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

id

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

type

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

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 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 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 kho

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 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 có bị xóa hay không

count_of_items

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

total_quantity

Tổng mức 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\n(in, out, adjust, move)

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 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 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 (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 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 có bị xóa hay không

count_of_items

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

total_quantity

Tổng mức 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 nhóm.

Trường
Mô tả

id

ID mặt hàng

tên

Tên mặt hàng

sku

SKU

mã vạch

Mã vạch

photo_url

URL ảnh

chi phí

Chi phí

giá

Giá

attrs

Thuộc tính

Ví dụ payload – Mặt hàng đã tạo

item/edit

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

Trường
Mô tả

id

ID mặt hàng

tên

Tên mặt hàng

sku

SKU

mã vạch

Mã vạch

photo_url

URL ảnh

chi phí

Chi phí

giá

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 nhóm.

Trường
Mô tả

id

ID mặt hàng

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

Cập nhật lần cuối