Lewati ke konten utama

Set Process Document

Mengatur dokumen identifikasi (CPF, CURP, SSN, atau duiType lainnya) pada proses yang dibuat tanpa dokumen. Setelah diatur, dokumen tidak dapat diubah.

Hanya tersedia untuk proses yang Custom Flow-nya mengizinkan pembuatan tanpa dokumen — yaitu, proses dalam status AWAITING_FOR_DOCUMENT.

Endpoint

LingkunganURL
ProductionPOST https://api.idcloud.unico.app/client/v1/process/{processId}/document
SandboxPOST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document

Permintaan

Headers
HeaderNilai
AuthorizationBearer <access_token> (lihat Autentikasi)
Content-Typeapplication/json
Parameter path
FieldTipeWajibDeskripsi
processIdstringyaProcess ID yang dikembalikan di process.id saat pembuatan.
Parameter body
FieldTipeWajibDeskripsi
duiTypeenumyaTipe dokumen. Nilai: DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN. Endpoint ini mendukung subset tipe dokumen yang diterima oleh Buat Proses — Custom Flow yang mengizinkan pembuatan dokumen opsional saat ini divalidasi terhadap daftar yang lebih sempit ini.
duiValuestringyaNomor dokumen, tanpa format. Maksimum 320 karakter (mengakomodasi identifier yang di-encode atau komposit; nomor dokumen standar seperti CPF atau CURP jauh lebih pendek).

Contoh

curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'

Respons

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
FieldTipeDeskripsi
process.idstringIdentifier proses.
process.person.duiTypestringTipe dokumen yang diatur pada proses.
process.person.duiValuestringNilai dokumen yang diatur pada proses.
400 Bad Request

Dikembalikan ketika payload permintaan salah format, field wajib tidak ada, atau status proses tidak mengizinkan operasi tersebut.

401 Unauthorized

Bearer token tidak ada, kedaluwarsa, atau tidak valid. Lihat Autentikasi.

404 Not Found

Proses tidak ditemukan.

429 Too Many Requests

Batas rate tercapai. Ketika sistem Anda menerima error HTTP 429, Anda harus menerapkan mekanisme untuk mencegah kegagalan berantai dan menghindari memperburuk pembatasan.

Praktik terbaik:

  • Periode pendinginan (backoff): Segera hentikan atau batasi permintaan berikutnya dari sistem Anda. Jangan terus-menerus mencoba ulang permintaan yang gagal dalam loop ketat.
  • Antrian & pembatasan: Buffer atau antrikan permintaan keluar di sisi Anda untuk mengontrol aliran lalu lintas sebelum mengirimnya kembali.
  • Exponential backoff dengan jitter: Saat mencoba ulang, tingkatkan waktu tunggu secara eksponensial antar percobaan (misalnya, 1 detik, 2 detik, 4 detik, 8 detik) dan tambahkan penundaan acak kecil ("jitter") untuk mencegah efek kawanan di mana semua permintaan yang diantrikan mencoba ulang pada milidetik yang sama persis.
peringatan

Terus-menerus menghubungi endpoint yang dibatasi rate tanpa melakukan backoff dapat memperpanjang periode pembatasan dan sangat memengaruhi throughput operasional sistem Anda. Pembatasan permintaan yang tepat di sisi Anda memastikan integrasi yang lebih lancar dan lebih tangguh.

Untuk batas default, peningkatan permintaan, dan detail tambahan, lihat Rate Limits.

Kode Error

CodeMessageDeskripsi
3process id is invalidKetika process id tidak valid.
3dui_type is requiredKetika tipe dokumen tidak diberikan.
3dui_value is requiredKetika nomor dokumen tidak diberikan.
3dui_value exceeds maximum lengthKetika nomor dokumen melebihi batas karakter maksimum.
9process is not awaiting for documentKetika proses yang ditentukan tidak menerima pengiriman dokumen.
9process expiredKetika proses yang ditentukan telah kedaluwarsa.
9document already set, cannot be modifiedKetika proses sudah memiliki dokumen yang terhubung.
9process already finishedKetika proses sudah selesai.
9flow does not allow optional documentKetika dokumen wajib untuk flow yang dijalankan oleh proses.

Selanjutnya

  • Setelah mengatur dokumen, proses melanjutkan pipeline-nya. Panggil Dapatkan Proses untuk mengambil hasilnya, atau tunggu webhook.