الانتقال إلى المحتوى الرئيسي

الحصول على المستندات القابلة لإعادة الاستخدام

استخدم نقطة النهاية هذه للتحقق مما إذا كان لدى المستخدم مستند متاح لإعادة الاستخدام قبل بدء تدفق التقاط مستند جديد. إذا تم العثور على مستند، يمكن تمرير documentId الخاص به مباشرة إلى POST /processes/v1 (نوع المستند) لتخطي خطوة الالتقاط.

نقطة النهاية

البيئةالرابط
الإنتاجGET https://api.id.unico.app/documents/v1
SandboxGET https://api.id.uat.unico.app/documents/v1

الطلب

الترويسات
الترويسةالقيمة
AuthorizationBearer <access_token> (انظر المصادقة)
APIKEYمفتاح API المخصص مع تفعيل التقاط الوثائق وإعادة الاستخدام.
معاملات الاستعلام
المعاملالنوعمطلوبالوصف
codestringنعممعرّف المستخدم (CPF أو CURP، بدون تنسيق).
typestringنعمنوع المستند المراد الاستعلام عنه. القيم المقبولة: BR_RG، BR_CNH، BR_CIN، BR_PASSPORT.
ملاحظة

قيم type أعلاه خاصة بنقطة النهاية هذه. لا تخلط بينها وبين:

  • subject.duiType في طلبات POST - يستخدم البادئة DUI_TYPE_* ويحدد الشخص، وليس نوع المستند (مثلاً DUI_TYPE_BR_CPF).
  • documentType في الاستجابة - يستخدم مسار السجل الكامل (مثلاً unico.moja.dictionary.br.cnh.v2.Cnh).

مثال

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

الاستجابات

200 OK
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
الحقلالنوعالوصف
itemsarrayقائمة المستندات القابلة لإعادة الاستخدام التي تم العثور عليها للمستخدم. مصفوفة فارغة إذا لم يتم العثور على مستند قابل لإعادة الاستخدام لقيمة code وtype المحددة.
items[].documentTypestringمعرّف نوع المستند. القيم الممكنة: 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[].documentIdstringمعرّف المستند. مرر هذه القيمة في document.documentId عند POST /processes/v1 لإعادة استخدام المستند.
403 Forbidden

رمز Bearer أو APIKEY مفقود أو منتهي الصلاحية أو غير صالح.

429 Too Many Requests

تم الوصول إلى حد المعدل. عندما يتلقى نظامك خطأ HTTP 429، يجب عليك تنفيذ آليات لمنع الأعطال المتتالية وتجنب تفاقم القيود.

أفضل الممارسات:

  • فترة التهدئة (backoff): أوقف أو قلل الطلبات اللاحقة من نظامك فوراً. لا تعيد محاولة الطلبات الفاشلة باستمرار في حلقة ضيقة.
  • التخزين المؤقت وتنظيم المعدل: قم بتخزين الطلبات الصادرة مؤقتاً أو وضعها في قائمة انتظار للتحكم في تدفق حركة المرور قبل إعادة إرسالها.
  • التراجع الأسي مع التشتيت: عند إعادة المحاولة، قم بزيادة وقت الانتظار بشكل أسي بين المحاولات (مثلاً 1 ث، 2 ث، 4 ث، 8 ث) وأضف تأخيراً عشوائياً صغيراً ("تشتيت") لمنع تأثير القطيع حيث تعيد جميع الطلبات المؤجلة المحاولة في نفس الميلي ثانية بالضبط.
تحذير

الاستمرار في الوصول إلى نقطة نهاية محدودة المعدل دون تراجع يمكن أن يطيل فترة التقييد ويؤثر بشدة على الإنتاجية التشغيلية لنظامك. تنظيم الطلبات بشكل صحيح من جانبك يضمن تكاملاً أكثر سلاسة ومرونة.

للحدود الافتراضية وزيادة الطلبات والتفاصيل الإضافية، انظر حدود المعدل.

استخدام documentId لإعادة الاستخدام

بمجرد حصولك على documentId، مرره في طلب عملية المستند لتخطي الالتقاط:

{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "<biometric-process-id>",
"documentId": "doc-abc-123"
}
}
الحقلالوصف
document.purposeالغرض التجاري لعملية المستند هذه. القيم المقبولة: creditprocess، carpurchase، paybypaycheck، onboarding، fgts. هذه القيم خاصة بواجهة برمجة تطبيقات المستندات وتختلف عن تعداد purpose الخاص بـ SDK البيومتري.
document.authProcessIdمعرّف العملية البيومترية التي تم إنشاؤها مسبقاً لهذا المستخدم (من POST /processes/v1).
document.documentIdمعرّف المستند الذي تم الحصول عليه من استجابة نقطة النهاية هذه. عند تقديمه، يمكن حذف document.files - تقوم المنصة باسترداد المستند الذي تم التقاطه مسبقاً تلقائياً.

للاطلاع على مخطط طلب عملية المستند الكامل، انظر إنشاء عملية مستند.

رموز الخطأ

الرمزالرسالةالوصف
20507O parâmetro subject.code é inválido.قيمة معرّف غير صحيحة أو غير موجودة (CPF أو CURP).
20002O parâmetro APIKey não foi informado.ترويسة APIKEY مفقودة.
20001O parâmetro authtoken não foi informado.ترويسة رمز المصادقة مفقودة.