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

إنشاء عملية مستند

تتعامل هذه النقطة النهائية مع تدفقَين للمستند يشتركان في نفس المسار لكنهما يختلفان في معاملات الجسم:

  • التقاط جديد — يُرسل صور المستند بصيغة base64 للمعالجة (يُشترط وجود document.files).
  • إعادة الاستخدام — يتخطى الالتقاط بالإشارة إلى مستند ملتقط مسبقاً (يُشترط وجود document.documentId).

يتحدد التدفق النشط بناءً على ما إذا كان document.documentId موجوداً في جسم الطلب.

قبل إنشاء عملية مستند، استخدم الحصول على المستندات القابلة لإعادة الاستخدام للتحقق مما إذا كان المستخدم لديه بالفعل مستند متاح لإعادة الاستخدام.

للاطلاع على تدفق التكامل الكامل، راجع نظرة عامة على API.

نقطة النهاية

البيئةالرابط
الإنتاجPOST https://api.id.unico.app/processes/v1
بيئة الاختبارPOST https://api.id.uat.unico.app/processes/v1

الطلب

الترويسات
الترويسةالقيمة
AuthorizationBearer <access_token> (انظر المصادقة)
APIKEYمفتاح API المُزوَّد مع تفعيل ميزتي التقاط المستند وإعادة استخدامه.
Content-Typeapplication/json
معاملات الجسم
الحقلالنوعمطلوبالوصف
subject.duiTypestringنعمنوع المعرّف. القيم المحتملة: DUI_TYPE_BR_CPF، DUI_TYPE_MX_CURP، DUI_TYPE_US_SSN، DUI_TYPE_NG_NIN، DUI_TYPE_AR_DNI، DUI_TYPE_ID_NIK.
subject.codestringنعمقيمة معرّف المستخدم كما هو محدد في subject.duiType. بدون نقاط أو شرطات.
subject.namestringلاالاسم الكامل.
subject.genderstringلاM أو F.
subject.birthDatestring (ISO 8601)لاتاريخ الميلاد (YYYY-MM-DD).
subject.emailstringلاعنوان البريد الإلكتروني.
subject.phonestringلارقم هاتف بتنسيق E.164.
document.purposestringنعمالغرض التجاري. القيم: creditprocess، carpurchase، paybypaycheck، onboarding، fgts.
document.authProcessIdstringنعممعرّف العملية البيومترية المرتبطة بالتقاط هذا المستند.
document.filesarrayنعمصور المستند بصيغة base64 (وجه أمامي و/أو خلفي).
document.files[].datastringنعمصورة المستند بصيغة base64 (PNG أو JPEG أو WebP، بحد أقصى 800 كيلوبايت).
subsidiaryIdstringلامعرّف الفرع — مطلوب فقط إذا كانت هناك فروع متعددة.

مثال

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"duiType": "DUI_TYPE_BR_CPF",
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"files": [
{ "data": "/9j/4AAQSkZJR..." }
]
}
}'

الاستجابات

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"document": {
"id": "doc-abc-123",
"type": "unico.moja.dictionary.br.cnh.v2.Cnh",
"cpfMatch": true,
"faceMatch": true,
"content": {
"numero": "12345678",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "2000-05-20T00:00:00Z",
"categoria": "B",
"dataExpiracao": "2030-05-20T00:00:00Z"
},
"fileUrls": [
"https://storage.unico.app/documents/doc-abc-123/front.jpg"
]
}
}
الحقلالنوعالوصف
idstring (UUID)معرّف العملية.
statusinteger3 (اكتمل بنجاح)، 5 (اكتمل بفشل).
document.idstringمعرّف المستند الملتقط. استخدم هذه القيمة في طلبات document.documentId المستقبلية لإعادة الاستخدام.
document.typestringنوع المستند المُعرَّف. القيم المحتملة: 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.
document.cpfMatchbooleantrue إذا تطابق المعرّف المستخرج من المستند مع subject.code.
document.faceMatchbooleantrue إذا تطابق وجه المستند مع السيلفي البيومتري من document.authProcessId.
document.contentobjectالحقول المستخرجة عبر OCR. يختلف الهيكل باختلاف نوع المستند.
document.fileUrlsarrayروابط مؤقتة (صالحة لمدة 10 دقائق) لتنزيل صور المستند.
400 Bad Request

الحمولة مشوهة أو الصورة غير صالحة أو الحقول المطلوبة مفقودة. انظر رموز الخطأ أدناه.

403 Forbidden

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

409 Conflict

processId المُقدَّم موجود مسبقاً لهذا المستأجر. انظر رموز الخطأ أدناه.

رموز الخطأ

الرمزالرسالةالوصف
99989The document is invalid.كائن document يحتوي على هيكل غير صالح.
99988The document is empty.كائن document مفقود من جسم الطلب.
20900O base64 informado não é válido.معامل base64 غير صالح. الأسباب المحتملة: ليست صورة أو محاولة حقن.
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.دقة الصورة المرفوعة منخفضة جداً.
20509The subject.name field is invalid.subject.name يحتوي على أحرف غير صالحة.
20508The subject.gender field is invalid.يجب أن يكون subject.gender إما M أو F.
20507O parâmetro subject.code é inválido.قيمة المعرّف غير قياسية أو غير موجودة.
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.حجم الصورة يتجاوز 800 كيلوبايت؛ اضغط بصيغة JPEG92.
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.تنسيق base64 غير صالح أو غير مدعوم.
20068The document.documentId or document.files parameter must be present.لم يتم توفير document.documentId ولا document.files.
20067The document.purpose parameter is invalid.قيمة غير معروفة في document.purpose.
20066The document.authProcessId parameter is invalid.قيمة غير صالحة في document.authProcessId.
20062The useCase field is invalid.قيمة غير معروفة في حقل useCase.
20021The subject.phone field is invalid.تنسيق subject.phone غير صالح (رمز الاتصال الدولي + رمز المنطقة + الرقم، 13 رقماً).
20019The subject.birthDate field is invalid.subject.birthDate خارج تنسيق ISO 8601 (YYYY-MM-DD).
20009O parâmetro imagebase64 não foi informado.معامل صورة المستند مفقود.
20008The subject.email field is invalid.تنسيق البريد الإلكتروني غير صالح في subject.email.
20005O parâmetro subject.code não foi informado.معامل subject.code مفقود.
20004O parâmetro subject não foi informado.معامل subject مفقود.
20003The request body is missing or invalid.حمولة فارغة أو غير صالحة.
20002O parâmetro APIKey não foi informado.معامل APIKEY مفقود من ترويسة الطلب.
20001O parâmetro authtoken não foi informado.معامل رمز التكامل مفقود من ترويسة الطلب.
10508The JWT with the captured face has already been used.لا يمكن استخدام JWT إلا مرة واحدة.
10507The JWT with the captured face is expired.JWT منتهي الصلاحية؛ يجب إرساله خلال 10 دقائق.
10506The imageBase64 field is not a valid JWT from SDK.imageBase64 ليس JWT صالحاً صادراً عن SDK.

الخطوات التالية