Lewati ke konten utama

Dapatkan Dokumen yang Dapat Digunakan Kembali

Gunakan endpoint ini untuk memeriksa apakah pengguna sudah memiliki dokumen yang tersedia untuk digunakan kembali sebelum memulai alur pengambilan Dokumen baru. Jika dokumen ditemukan, documentId-nya dapat langsung diteruskan ke POST /processes/v1 (tipe Dokumen) untuk melewati langkah pengambilan.

Endpoint

LingkunganURL
ProductionGET https://api.id.unico.app/documents/v1
SandboxGET https://api.id.uat.unico.app/documents/v1

Permintaan

Headers
HeaderNilai
AuthorizationBearer <access_token> (lihat Autentikasi)
APIKEYAPI key yang telah disediakan dengan Pengambilan Dokumen dan Penggunaan Kembali diaktifkan.
Parameter query
ParameterTipeWajibDeskripsi
codestringyaIdentitas pengguna (CPF atau CURP, tanpa format).
typestringyaTipe dokumen yang akan dicari. Nilai yang diterima: BR_RG, BR_CNH, BR_CIN, BR_PASSPORT.
catatan

Nilai type di atas khusus untuk endpoint ini. Jangan salah mengartikannya dengan:

  • subject.duiType pada permintaan POST — menggunakan prefiks DUI_TYPE_* dan mengidentifikasi orang, bukan tipe dokumen (misalnya, DUI_TYPE_BR_CPF).
  • documentType pada respons — menggunakan jalur registri lengkap (misalnya, unico.moja.dictionary.br.cnh.v2.Cnh).

Contoh

curl -X GET "https://api.id.unico.app/documents/v1?code=12345678909&type=BR_CNH" \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY"

Respons

200 OK
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
FieldTipeDeskripsi
itemsarrayDaftar dokumen yang dapat digunakan kembali yang ditemukan untuk pengguna. Array kosong jika tidak ada dokumen yang dapat digunakan kembali ditemukan untuk code dan type yang diberikan.
items[].documentTypestringIdentifier tipe dokumen. Nilai yang mungkin: unico.moja.dictionary.br.rg.v2.Rg, unico.moja.dictionary.br.cnh.v2.Cnh, unico.moja.dictionary.br.cin.v1.Cin, unico.moja.dictionary.br.passaporte.v1.Passaporte.
items[].documentIdstringIdentifier dokumen. Teruskan nilai ini di document.documentId pada POST /processes/v1 untuk menggunakan kembali dokumen tersebut.
403 Forbidden

Bearer token atau APIKEY tidak ada, kedaluwarsa, atau tidak valid.

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.

Menggunakan documentId untuk penggunaan kembali

Setelah Anda memiliki documentId, teruskan dalam permintaan proses Dokumen untuk melewati pengambilan:

{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "<biometric-process-id>",
"documentId": "doc-abc-123"
}
}
FieldDeskripsi
document.purposeTujuan bisnis untuk proses dokumen ini. Nilai yang diterima: creditprocess, carpurchase, paybypaycheck, onboarding, fgts. Nilai-nilai ini khusus untuk Document API dan berbeda dari enum purpose SDK biometrik.
document.authProcessIdID proses biometrik yang sebelumnya dibuat untuk pengguna ini (dari POST /processes/v1).
document.documentIdID dokumen yang diperoleh dari respons endpoint ini. Ketika diberikan, document.files dapat dihilangkan — platform secara otomatis mengambil dokumen yang sebelumnya ditangkap.

Untuk skema permintaan proses Dokumen lengkap, lihat Create Document Process.

Kode Error

CodeMessageDeskripsi
20507O parâmetro subject.code é inválido.Nilai identifier yang salah format atau tidak ada (CPF atau CURP).
20002O parâmetro APIKey não foi informado.Header APIKEY tidak ada.
20001O parâmetro authtoken não foi informado.Header token autentikasi tidak ada.