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

إنشاء عملية

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

  • التأهيل — يتحقق من هوية المستخدم بمقارنة وجهه بقاعدة هوية Unico (يتطلب subject.code).
  • المعاملات — يتحقق من أنه نفس الشخص من عملية سابقة بمقارنة الوجه بالوجه (يتطلب referenceProcessId أو مصفوفة references مع صورة سيلفي أو معرّف عملية).

تُحدد حالة الاستخدام النشطة بواسطة APIKEY المُرسَل في ترويسة الطلب.

للاطلاع على تدفق التكامل الكامل، راجع نظرة عامة على 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.codestringنعمرقم CPF (البرازيل) أو CURP (المكسيك).
subject.namestringنعمالاسم الكامل.
subject.genderstringلاM أو F.
subject.birthDatestring (ISO 8601)لاتاريخ الميلاد (YYYY-MM-DD).
subject.emailstringلاعنوان البريد الإلكتروني.
subject.phonestringلارقم الهاتف بصيغة E.164.
useCasestringلاسياق العملية، مثلاً Onboarding.
imageBase64stringنعمصورة السيلفي الملتقطة من واجهتك الأمامية، بتنسيق base64.
متطلبات الصورة
  • الحد الأدنى للدقة: 640 × 480 (معيار HD)
  • الحجم الأقصى للملف: 800 كيلوبايت (يُوصى بضغط JPEG92)
  • الصيغ المقبولة: PNG، JPEG، WebP
  • تنتهي صلاحية رموز JWT الصادرة من SDK بعد 10 دقائق ولا يمكن استخدامها إلا مرة واحدة

مثال

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": {
"code": "12345678909",
"name": "Luke Skywalker",
"gender": "M",
"birthDate": "2000-05-20",
"email": "[email protected]",
"phone": "5519725570707"
},
"useCase": "Onboarding",
"imageBase64": "/9j/4AAQSkZJR..."
}'

الاستجابات

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": { "result": "yes" },
"identityFraudsters": { "result": "inconclusive" },
"government": { "serpro": 87 },
"liveness": 1
}
الحقلالنوعالوصف
idstring (UUID)معرّف العملية. استخدمه مع الحصول على العملية لإعادة الاستعلام.
statusinteger1 (قيد المعالجة)، 3 (انتهت بنجاح)، 5 (خطأ). لجميع القيم الممكنة، راجع الحصول على العملية.
unicoId.resultstringyes، no، inconclusive — راجع التحقق من الهوية.
identityFraudsters.resultstringyes، inconclusive — راجع تصنيف مخاطر الاحتيال.
government.serprointegerدرجة تشابه Serpro (0–100، -1، -2). راجع عائد تشابه Serpro.
livenessinteger1 (نجح)، 2 (فشل) — راجع لايفنس.
معلومة

عندما تكون unicoId.result = inconclusive ويكون تنسيق تصنيف مخاطر الاحتيال نشطاً، قد تُعيد العملية status: 1 (قيد المعالجة). استخدم الحصول على العملية أو webhooks لاسترداد النتيجة النهائية.

400 Bad Request

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

403 Forbidden

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

409 Conflict

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

429 Too Many Requests

تم الوصول إلى حد معدل الطلبات. أعد المحاولة بعد الفاصل الزمني المُشار إليه في ترويسة الاستجابة Retry-After. راجع حدود معدل الطلبات.

رموز الخطأ

الرمزالرسالةالوصف
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.دقة الصورة المُحملة منخفضة جداً.
20513The referenced process was not found.يشير referenceProcessId إلى عملية غير موجودة أو لم تعد متاحة.
20512The referenced process is not available for reuse.العملية المرجعية موجودة لكنها غير متاحة لإعادة الاستخدام.
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.رقم CPF غير قياسي أو غير موجود.
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 غير صالح أو غير مدعوم.
20065The referenceProcessId field is invalid.referenceProcessId ليس UUID صالحاً.
20062The useCase field is invalid.قيمة غير معروفة في حقل useCase.
20024The referenceProcessId field is missing.لم يتم تقديم المعامل referenceProcessId ولم يتم إرسال references كبديل.
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.
20006O parâmetro subject.name não foi informado.معامل subject.name مفقود.
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.

ما التالي

  • للاستعلام عن نتيجة عملية التأهيل، راجع الحصول على العملية.
  • لعمليات المستندات والتحقق من العمر، راجع الصفحات المعنية في هذا القسم.