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

أنواع الأحداث

تصف حمولات Webhook انتقال حالة العملية. تُوثّق هذه الصفحة مخطط الحمولة والتعداد الكامل لقيم lastEvent.

مخطط الحمولة

الحقلالنوعالوصف
processIdstring (UUID)معرّف المعاملة.
statestringالحالة الحالية للمعاملة. حالياً: PROCESS_STATE_FINISHED.
resultstringنتيجة العملية المنتهية. موجود عندما تكون state=PROCESS_STATE_FINISHED. القيم المحتملة: ok، expired، invalid_identity.
flowstringالتدفق الذي نُفِّذ لهذه المعاملة (مثل: id، idtoken).
lastEventstringآخر حدث في المعاملة. يُعاد فقط عندما تكون result=expired.
lastEventDescriptionstringوصف مقروء للإنسان لـ lastEvent. يُعاد فقط عندما تكون result=expired.
مفردات الحالة

يستخدم حقل state في حمولات Webhook البادئة PROCESS_STATE_*. هذه مفردات مستقلة عن حقلَي result وstatus اللذَين تُعيدهما نقطة نهاية GetProcess، واللذان يستخدمان PROCESS_RESULT_*. لا تعامل هذه المفردات على أنها قابلة للتبادل.

مثال على الحمولة

منتهية — ناجحة

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id",
"result": "ok"
}

منتهية — منتهية الصلاحية

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id",
"result": "expired",
"lastEvent": "EVENT_TYPE_SESSION_ENDED",
"lastEventDescription": "Session ended by timeout or by new session created"
}

تعداد lastEvent

القائمة الكاملة للقيم التي قد تظهر في lastEvent:

الحدثالوصف
EVENT_TYPE_PROCESS_CREATEDتم إنشاء العملية
EVENT_TYPE_QR_CODE_READتمت قراءة رمز QR
EVENT_TYPE_PROCESS_STARTED_BY_USERبدأ المستخدم العملية
EVENT_TYPE_IDENTITY_VALIDATION_STEP_FINISHEDاكتملت خطوة التحقق من الهوية
EVENT_TYPE_DOCUMENT_STEP_STARTEDبدأت خطوة المستند
EVENT_TYPE_DOCUMENT_PHOTO_CAPTUREDتم التقاط صورة المستند
EVENT_TYPE_DOCUMENT_UPLOADED_FROM_GALLERYتم رفع المستند من المعرض
EVENT_TYPE_DOCUMENT_STEP_FINISHEDاكتملت خطوة المستند
EVENT_TYPE_SESSION_ENDEDانتهت الجلسة بسبب انتهاء المهلة أو إنشاء جلسة جديدة
EVENT_TYPE_ERROR_ON_DOCUMENT_STEPخطأ في خطوة المستند
معالجة قابلة للتهيئة

قد تتطور مجموعة الأحداث. تعامل مع الأحداث التي يتفاعل معها endpoint الخاص بك باعتبارها إعداداً، لا ثوابت مُضمَّنة في الكود — بهذه الطريقة يمكن تفعيل أحداث جديدة دون نشر جديد.

قراءة النتيجة الكاملة للعملية

تُشير حمولة Webhook إلى اكتمال العملية وتتضمن النتيجة العامة في حقل result. لاسترداد التفاصيل الكاملة — بيانات الالتقاط، ونتائج القياس الحيوي، وحقول المستند، وما إلى ذلك — استدعِ نقطة النهاية المناسبة GetProcess: