事件
連結 Webhooks
- 在 Foliant 中,前往 設定 › 整合。
- 在 Webhooks 上,按一下 連結。
-
填寫設定:
- 按一下 連結。
每個請求包含的內容
Foliant 會傳送附有 JSON 內文的POST 請求:
document.generated 資料
template:範本的uuid和name。document_type:invoice、credit_note、quote,其他文件則為空白。order:訂單的id、name和type(訂單或草稿訂單)。refund_id和fulfillment_id:當文件用於退款或出貨時提供。document_number和issued_at:用於有編號的文件。source:文件的產生方式,例如download、admin_download、export或email。export:匯出的 ID,當文件屬於某次匯出時提供。generated_at。
export.completed 資料
export:匯出的uuid、order_type、template_uuids、orders數量、orders_skipped(選取後才被刪除的訂單)和documents、requested_by(merchant或customer)以及completed_at。download_url:下載匯出檔案的連結,以及download_url_expires_at,即該連結失效的時間。download_expires_at:匯出檔案本身到期的時間。
標頭
驗證簽章
簽章是以您的簽署密鑰為金鑰,對時間戳記、一個句點和原始請求內文(<timestamp>.<body>)計算出的十六進位 HMAC-SHA256。請在您的系統端計算簽章,並與 X-Foliant-Signature 中 sha256= 之後的值比對。請完全依照收到的原始內文進行計算。
回應與重試
- 任何 2xx 回應都視為已送達。
- 如果您的端點回傳 5xx 錯誤、408 或 429,或在 10 秒內沒有回應,Foliant 會稍後再試,每次等待的時間會越來越長,最多嘗試 5 次。
- 其他 4xx 回應為最終結果:Foliant 不會重試。
- 每個事件針對每份文件或每次匯出只會送達一次。成功送達後,重試絕不會重複傳送。