Polling
GET /v1/jobs/{id} polling fallback'idir — webhook basarisiz olsa dahi
istemci her zaman bu endpoint'e guvenebilir.
Status enum
queued -> processing -> parsing -> indexing -> completed / failed
resultalani yalnizcastatus: "completed"iken doludur.erroralani yalnizcastatus: "failed"iken doludur; bu durumdaresultnulldoner.markdown_urlvejson_urlsureli signed link'lerdir — herGETcagrisinda taze uretilir (lazy signing). Linki onbelleklemeyin, suresi dolar.
GET /v1/jobs/{id}
Bir document'in guncel durumunu doner. Alanlar:
id,batch_id,external_item_ref,external_batch_refstatus,page_count,file_size_bytesresult.markdown_url,result.json_url(yalnizcacompleted)error(yalnizcafailed)created_at,updated_at,completed_at
Hata: 404 not_found — id yok ya da baska bir tenant'a ait.
GET /v1/batches/{id}
Bir batch'in ve icindeki tum document'lerin durumunu doner. Batch
status'u turetilmis bir alandir: tum document'ler completed/failed
ise batch completed, en az biri islenmekte ise processing.
Onerilen polling stratejisi
- Baslangicta 2-3 saniyede bir kontrol edin.
429alirsanizRetry-Afterheader'ina uyup exponential backoff uygulayin.- Webhook aliyorsaniz polling'i yalnizca dogrulama/fallback icin kullanin — her iki kanal da ayni son duruma yakinsayacaktir.