POST /jobs 帶上 Idempotency-Key header,就能安全地重送同一個請求。
規則
- 鍵為 1–255 個可見 ASCII 字元,用 UUID 即可。
- 鍵以送出它的 API 金鑰為範圍。
- 同一把鍵、同一份內容:回原本的工作與
idempotency_hit: true,不論工作狀態。 - 同一把鍵、不同內容:
409 idempotency_conflict。新的請求請換一把鍵。 - 逾時、標示可重試的
5xx或429時,以同一把鍵重送。
POST /jobs 不強制帶這個 header,但建議一律帶上;啟動工作流時則為必填。
POST /estimate 會忽略此 header:估價不會建立任何東西。