Sự kiện
Kết nối webhook
- Trong Foliant, vào Cài đặt › Tích hợp.
- Trên Webhooks, nhấp vào Kết nối.
-
Điền các cài đặt:
- Nhấp vào Kết nối.
Nội dung của mỗi yêu cầu
Foliant gửi một yêu cầuPOST với phần thân JSON:
Dữ liệu của document.generated
template:uuidvànamecủa mẫu.document_type:invoice,credit_note,quote, hoặc để trống với các tài liệu khác.order:id,namevàtypecủa đơn hàng (đơn hàng hoặc đơn hàng nháp).refund_idvàfulfillment_id, khi tài liệu dành cho một khoản hoàn tiền hoặc một lần giao hàng.document_numbervàissued_at, với các tài liệu có đánh số.source: cách tài liệu được tạo, chẳng hạndownload,admin_download,exporthoặcemail.export: ID của lượt xuất, khi tài liệu thuộc một lượt xuất.generated_at.
Dữ liệu của export.completed
export:uuid,order_type,template_uuids, sốorders,orders_skipped(bị xóa sau khi được chọn) vàdocuments,requested_by(merchanthoặccustomer) vàcompleted_atcủa lượt xuất.download_url: liên kết để tải lượt xuất xuống, vàdownload_url_expires_at, thời điểm liên kết đó hết hiệu lực.download_expires_at: thời điểm bản thân lượt xuất hết hạn.
Header
Kiểm tra chữ ký
Chữ ký là một HMAC-SHA256 dạng hex của timestamp, một dấu chấm và phần thân thô của yêu cầu (<timestamp>.<body>), dùng signing secret của bạn làm khóa. Hãy tính chữ ký ở phía bạn và so sánh với giá trị sau sha256= trong X-Foliant-Signature. Dùng phần thân thô đúng như khi nhận được.
Phản hồi và gửi lại
- Mọi phản hồi 2xx đều được tính là đã gửi thành công.
- Nếu endpoint của bạn trả về lỗi 5xx, 408 hoặc 429, hoặc không phản hồi trong vòng 10 giây, Foliant sẽ thử lại sau, mỗi lần chờ lâu hơn, tối đa 5 lần.
- Các phản hồi 4xx khác là kết quả cuối cùng: Foliant không thử lại.
- Mỗi sự kiện được gửi một lần cho mỗi tài liệu hoặc lượt xuất. Sau khi gửi thành công, việc thử lại không bao giờ gửi sự kiện hai lần.