إنشاء عمليةPOST
ابدأ عملية واحصل على Human Token ومعلومات الشخص.
POST /v1/processes
تبدأ عملية بأحد التدفقات وتردّ بـ id وstate والنتيجة في data: Human Token ومعلومات الشخص، data.ndocs.
قبل الاستدعاء
- Human Plugin قيد التشغيل و
GET /health/readyيردّ بـ200. - مفتاح الوصول لديك مفعَّل للـتدفق الذي تستخدمه.
- إذا أرسلت وثيقة، فإن
typeالخاص بها موجود في كتالوج السمات.
التدفقات
يحدد الحقل flow ما تفعله العملية. يشغّل Human Plugin هذه التدفقات، ضمن نموذجَي تكامل:
- API Only: ترسل واجهتك الخلفية السيلفي في
imageBase64، ويردّ الإنشاء بالنتيجة. - Human Token Journey: يلتقط الشخص السيلفي في رحلة الالتقاط ويعود إل ى
callbackUriالخاص بك. يردّ الإنشاء بـtokenوlink، وتقرأ النتيجة عبر استرجاع عملية.
| Flow | Description | Possible result | Integration components required | Example |
|---|---|---|---|---|
api+humantoken | يستقبل سيلفي عبر واجهتك الخلفية وينشئ Human Token، وهو معرّف وجه فريد. الاستجابة نهائية: لا التقاط ولا استدعاء ثانٍ. | PROCESS_STATE_FINISHEDPROCESS_STATE_FAILED | API | |
humantoken | يلتقط سيلفي في رحلة الالتقاط، مع فحص لايفنس، وينشئ Human Token. يعيد الإنشاء `token` و`link`؛ اقرأ النتيجة عند انتهاء الالتقاط. | PROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILED | APIWeb | |
humantoken+revalidation | يلتقط سيلفي ويقارن الوجه بـ Human Token الذي تتوقعه. يعيد ما إذا كان الشخص نفسه أم لا، مثلًا قبل إجراء حساس. | PROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILED | APIWeb |
clientId وcorrelationId وcredential هي نفسها في كل تدفق.
الطلب
{
"flow": "api+humantoken",
"clientId": "client-a",
"correlationId": "onboarding-001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document-number>" },
"imageBase64": "<base64 selfie>"
}
الحقول المشتركة
| الحقل | مطلوب | الحد (بايت) | ملاحظات |
|---|---|---|---|
flow | نعم | 64 | أحد التدفقات |
clientId | نعم | 128 | معرّفك للعميل. تحتسب المعلومات القيم المتمايزة |
correlationId | نعم | 128 | مرجعك لهذه العملية. فريد: يُرفَض بالخطأ 409 أي معرّف تملكه عملية أخرى، أيًّا كانت حالتها |
credential | نعم، لكن قد يكون فارغًا | يجب أن يكون المفتاح موجودًا. انظر أدناه | |
credential.type | عند وجود وثيقة | رمز من كتالوج السمات، دقيق وحساس لحالة الأحرف | |
credential.value | عند وجود وثيقة | 64 | رقم الوثيقة |
يجب أن تكون flow وclientId وcorrelationId نصوصًا، بلا محارف تحكم وبلا مسافات في البداية أو النهاية. تُرفَض القيم غير الصالحة ولا يُعاد كتابتها أبدًا.
الحقل credential
- مع وثيقة: كائن يحتوي بالضبط على
typeوvalue، وكلاهما نص، يُرسَلان معًا. - بدون وثيقة:
nullأو{}. تُحتسب العملية مع ذلك كمعاملة وكعميل في المعلومات. - محذوف، أو كائن بقيم نصية فارغة: يُرفَض بالخطأ
400 MISSING_CREDENTIAL_TYPE. يكشف هذا المفتاح المكتوب بخطأ إملائي قبل معالجة أي شيء. - أي مفتاح آخر داخل
credentialيُرفَض.