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

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

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

Đượ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).

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

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.

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

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.

Trường
Mô tả

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.

Trường
Mô tả

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.

Trường
Mô tả

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.

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