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

الحصول على العملية

تحذير

قبل استرداد العملية، راجع إعداد webhook والاستراتيجيات الاحتياطية — انقر هنا.

نقطة النهاية

البيئةالرابط
الإنتاجGET https://api.idcloud.unico.app/client/v1/process/{processId}
بيئة الاختبارGET https://api.idcloud.uat.unico.app/client/v1/process/{processId}

الطلب

الترويسات
الترويسةالقيمة
AuthorizationBearer <access_token>
معاملات المسار
المعاملالنوعمطلوبالوصف
processIdstring (UUID)نعممعرّف العملية الذي تُعيده إنشاء عملية.

مثال

curl -X GET https://api.idcloud.unico.app/client/v1/process/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN"

الاستجابات

200 OK
{
"process": {
"id": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"flow": "idunicosign",
"callbackUri": "https://example.com/callback",
"userRedirectUrl": "https://example.com/redirect",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_OK",
"createdAt": "2024-01-01T10:00:00Z",
"finishedAt": "2024-01-01T10:15:00Z",
"expiresAt": "2024-01-08T10:00:00Z",
"purpose": "VERIFICATION",
"clientReference": "client-ref-abc",
"useCase": "smart_revalidation",
"capacities": ["liveness", "face_match"],
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"notifications": [
{
"notificationChannel": "email"
}
]
},
"authenticationInfo": {
"authenticationId": "auth-123",
"livenessResult": "LIVENESS_RESULT_LIVE",
"authenticationResult": "AUTHENTICATION_RESULT_INCONCLUSIVE",
"identityFraudstersResult": "TRUST_RESULT_INCONCLUSIVE",
"bioTokenEngineResult": "BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED",
"smartRevalidationResult": "SMART_REVALIDATION_RESULT_UNSPECIFIED",
"idAgeResult": "ID_AGE_RESULT_UNSPECIFIED",
"scoreEngineResult": {
"scoreEnabled": "SCORE_ENABLED_TRUE",
"score": 85.5
},
"serproResult": {
"score": 92
}
},
"companyData": {
"branchId": "branch-123",
"countryCode": "BR"
},
"bioTokenData": {
"referenceProcessId": "ref-proc-123",
"authenticationId": "auth-ref-123"
},
"services": [
{
"envelopeId": "4d4f3d90-04a3-4259-b63b-930ab10d2e47",
"documentIds": ["doc-abc-123"],
"consent_granted": true,
"documents": [
{
"doc_id": "doc-abc-123",
"typified": true,
"cpf_match": true,
"face_match": true,
"validate_doc": true,
"reused_doc": false,
"signed_url": "https://example.com/doc?token=xyz",
"doc": {
"version": 1,
"code": "CNH",
"data": {
"numero": "044589731564",
"cpfNumero": "12345678909",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "1990-05-12T00:00:00Z",
"dataExpiracao": "2027-12-07T00:00:00Z",
"categoria": "B"
}
}
}
]
}
]
}
}
الحقول الرئيسية
الحقلالنوعالوصف
process.idstring (UUID)معرّف العملية.
process.flowstringمعرّف التدفق المُرسَل عند الإنشاء.
process.callbackUristringعنوان URL الخاص بالاستدعاء المُهيَّأ لأحداث العملية.
process.userRedirectUrlstringعنوان URL لتحويل المستخدم بعد اكتمال الرحلة.
process.stateenumالحالة الراهنة للعملية. انظر القيم أدناه.
process.resultenumنتيجة التحقق. تظهر فقط عندما تكون state = PROCESS_STATE_FINISHED.
process.createdAtstring (datetime)الطابع الزمني بتنسيق ISO 8601 عند إنشاء العملية.
process.finishedAtstring (datetime)الطابع الزمني بتنسيق ISO 8601 عند اكتمال العملية. يظهر فقط عندما تكون state = PROCESS_STATE_FINISHED.
process.expiresAtstring (datetime)الطابع الزمني بتنسيق ISO 8601 عند انتهاء صلاحية العملية.
process.purposestringالغرض من العملية كما هو مُهيَّأ في التدفق.
process.clientReferencestringمرجع اختياري من جانب العميل للفهرسة في البوابة.
process.useCasestringمعرّف حالة الاستخدام المرتبطة بالتدفق.
process.capacitiesarray of stringsقائمة القدرات المُفعَّلة في هذه العملية.
process.tokenstringJWT موقَّع لتكامل SDK.
process.personobjectبيانات التعريف المقدَّمة عند الإنشاء.
process.person.notificationsarrayقنوات الإشعارات المُهيَّأة للرحلة (مثل email).
process.authenticationInfoobjectنتائج كل قدرة على حدة. انظر أدناه.
process.companyDataobjectسياق الشركة والفرع.
process.companyData.branchIdstringمعرّف الفرع.
process.companyData.countryCodestringرمز الدولة بتنسيق ISO 3166-1 alpha-2.
process.bioTokenDataobjectمعلومات العملية المرجعية — تظهر فقط في تدفقات التحقق 1:1 وإعادة التحقق الذكية.
process.servicesarrayالمغلفات الموقَّعة والوثائق الملتقَطة ومخرجات الخدمات الأخرى. انظر أدناه.
قيم process.state
القيمةالمعنى
PROCESS_STATE_CREATEDتم إنشاء العملية؛ لم يُكمل المستخدم الرحلة بعد.
AWAITING_FOR_DOCUMENTتم إنشاء العملية بدون مستند تعريف؛ في انتظار تعيينه عبر تعيين مستند العملية. يظهر فقط عندما يسمح التدفق المخصص بمستند اختياري.
PROCESS_STATE_FINISHEDاكتملت الرحلة. تحقق من result وauthenticationInfo.
PROCESS_STATE_FAILEDخطأ في المعالجة.
تناقض في تسمية الحالات

AWAITING_FOR_DOCUMENT لا يتبع اصطلاح البادئة PROCESS_STATE_* المستخدم في الحالات الأخرى. هذا تناقض معروف في تسمية API الحالية.

قيم process.result
القيمةالمعنى
PROCESS_RESULT_OKأعادت جميع القدرات نتائج إيجابية.
PROCESS_RESULT_INVALID_IDENTITYأعادت قدرة واحدة على الأقل نتيجة سلبية قاطعة (مثل: فشل اختبار الحيوية، أو عدم مطابقة الهوية).
PROCESS_RESULT_ERRORخطأ أثناء معالجة النتيجة.
PROCESS_RESULT_EXPIREDانتهت صلاحية العملية قبل اكتمال الرحلة.
PROCESS_RESULT_UNSPECIFIEDلم تنته العملية بعد.
نتائج القدرات في authenticationInfo

تُعاد جميع الحقول دائمًا بغض النظر عن التدفق المستخدم. تُعيد الحقول الخاصة بالقدرات غير المستخدمة في التدفق القيمة *_UNSPECIFIED.

الأشكال المختصرة لقيم enum

تُعيَّن القيم المختصرة (مثل livenessResult = LIVE، authenticationResult = INCONCLUSIVE) مباشرةً إلى قيم enum الكاملة الموثقة هنا (LIVENESS_RESULT_LIVE، AUTHENTICATION_RESULT_INCONCLUSIVE، إلخ) — حيث يُحذف البادئة اختصاراً.

الحقلالقدرةالقيم المحتملة
authenticationIdالمعرّف الفريد لمحاولة المصادقة هذه.
livenessResultلايفنسLIVENESS_RESULT_LIVE, LIVENESS_RESULT_NOT_LIVE, LIVENESS_RESULT_UNSPECIFIED
authenticationResultالتحقق من الهويةAUTHENTICATION_RESULT_POSITIVE, AUTHENTICATION_RESULT_NEGATIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, AUTHENTICATION_RESULT_UNSPECIFIED
identityFraudstersResultتصنيف مخاطر الاحتيالTRUST_RESULT_YES, TRUST_RESULT_INCONCLUSIVE, TRUST_RESULT_UNSPECIFIED
bioTokenEngineResultالتحقق 1:1BIO_TOKEN_ENGINE_RESULT_POSITIVE, BIO_TOKEN_ENGINE_RESULT_NEGATIVE, BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED
smartRevalidationResultإعادة التحقق الذكيةSMART_REVALIDATION_RESULT_POSITIVE, SMART_REVALIDATION_RESULT_NEGATIVE, SMART_REVALIDATION_RESULT_UNSPECIFIED
idAgeResultالتحقق من العمرID_AGE_RESULT_POSITIVE, ID_AGE_RESULT_NEGATIVE, ID_AGE_RESULT_INCONCLUSIVE, ID_AGE_RESULT_UNSPECIFIED
scoreEngineResult.scoreEnabledدرجة المخاطرSCORE_ENABLED_TRUE, SCORE_ENABLED_FALSE, SCORE_ENABLED_UNSPECIFIED
scoreEngineResult.scoreدرجة المخاطررقم من -100 إلى +100. يظهر عندما تكون authenticationResult = AUTHENTICATION_RESULT_INCONCLUSIVE وتكون درجة المخاطر مفعَّلة.
serproResult.scoreعائد تشابه Serpro0100 (التشابه)؛ -1 (لا يوجد وجه في الملف لهذا الرقم)؛ -2 (خطأ في التكامل).
حقول process.services
الحقلالنوعالوصف
envelopeIdstring (UUID)معرّف المغلف الموقَّع.
documentIdsarray of stringsمعرّفات الوثائق الملتقَطة في هذه الخدمة.
consent_grantedbooleanما إذا كان المستخدم قد منح موافقته على مشاركة البيانات.
documentsarrayالوثائق الملتقَطة مع بيانات OCR ونتائج التحقق.
documents[].doc_idstringمعرّف الوثيقة.
documents[].typifiedbooleanما إذا تم التعرف بنجاح على نوع الوثيقة.
documents[].cpf_matchbooleanما إذا كان الرقم الضريبي على الوثيقة يطابق الرقم المُقدَّم.
documents[].face_matchbooleanما إذا كانت الصورة الشخصية تطابق الصورة على الوثيقة.
documents[].validate_docbooleanما إذا كانت الوثيقة قد اجتازت التحقق من الأصالة.
documents[].reused_docbooleanما إذا كانت هذه الوثيقة مُعادة الاستخدام من عملية سابقة.
documents[].signed_urlstringرابط URL موقَّع مسبقًا لتنزيل ملف PDF للوثيقة (صالح لمدة 5 دقائق — أعد الاسترداد للتجديد).
documents[].doc.versionintegerإصدار مخطط OCR.
documents[].doc.codestringرمز نوع الوثيقة (مثل CNH، RG).
documents[].doc.dataobjectحقول OCR المستخرجة. يتفاوت المحتوى حسب نوع الوثيقة والبيانات المتاحة.
400 Bad Request

المعامل processId في المسار مفقود أو غير صحيح.

401 Unauthorized

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

404 Not Found

المعامل processId غير موجود أو لا ينتمي إلى المستأجر الذي تم المصادقة له.

429 Too Many Requests

تم الوصول إلى حد معدل الطلبات.

رموز الخطأ

الرمزالرسالةالوصف
3process id is invalidعندما يكون معرّف العملية غير صالح.

الاستطلاع مقابل webhook

يمكنك استطلاع هذه النقطة للتحقق من التقدم، غير أن النمط الموصى به هو الاشتراك في webhook واستدعاء هذه النقطة كإجراء احتياطي فحسب. راجع Webhooks والأحداث.

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