POST /jobs 建立、GET /jobs/{id} 讀取,最後停在三種終態之一。
工作的狀態
completed、failed 與 canceled 是終態,之後工作不再變動。
提交
媒體輸入為
{ "asset_id": "…" } 或 { "url": "https://…" },見檔案上傳。
提交後的回應
新工作回202 Accepted,Location header 指向該工作,Retry-After header 等於 next_poll_after_seconds。
一律依 body 的
status 判斷,不要看 HTTP 狀態碼:冪等重放不論工作狀態都回 200。
完成後的結果
id,也就是 Blon 的 asset id,可以用 { "asset_id": "…" } 直接當下一筆工作的輸入;url 是 15 分鐘有效的簽名網址(url_expires_at)。每次讀取工作都會重新簽發,過期就再讀一次工作。
透過 API 建立的檔案保存 7 天,時間見工作的 expires_at;到期後 artifacts 為空陣列。
列出工作
limit(1–100,預設 20)分頁,has_more 為 true 時把上一頁的 next_cursor 帶進 starting_after。也可用 status、model、created_after、created_before 篩選。列表中的工作不含 artifacts,要產物請讀單筆工作。
取消工作
queued 的工作可以取消,其餘回 409 job_not_cancelable。已送到供應商的工作不會取消。