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

تعيين مستند العملية

يُعيّن مستند التعريف (CPF، CURP، SSN أو أي duiType آخر) على عملية تم إنشاؤها بدون مستند. بمجرد التعيين، يصبح المستند غير قابل للتغيير.

متاح فقط للعمليات التي يسمح تدفقها المخصص بالإنشاء بدون مستند - أي العمليات في حالة AWAITING_FOR_DOCUMENT.

نقطة النهاية

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

الطلب

الترويسات
الترويسةالقيمة
AuthorizationBearer <access_token> (انظر المصادقة)
Content-Typeapplication/json
معاملات المسار
الحقلالنوعمطلوبالوصف
processIdstringنعممعرّف العملية الذي تم إرجاعه في process.id عند الإنشاء.
معاملات الجسم
الحقلالنوعمطلوبالوصف
duiTypeenumنعمنوع المستند. القيم: DUI_TYPE_BR_CPF، DUI_TYPE_MX_CURP، DUI_TYPE_US_SSN. تدعم نقطة النهاية هذه مجموعة فرعية من أنواع المستندات المقبولة بواسطة إنشاء عملية - التدفقات المخصصة التي تسمح بإنشاء مستند اختياري يتم التحقق منها حالياً مقابل هذه القائمة الأضيق.
duiValuestringنعمرقم المستند، بدون تنسيق. الحد الأقصى 320 حرفاً (يستوعب المعرّفات المشفرة أو المركبة؛ أرقام المستندات القياسية مثل CPF أو CURP أقصر بكثير).

مثال

curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'

الاستجابات

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
الحقلالنوعالوصف
process.idstringمعرّف العملية.
process.person.duiTypestringنوع المستند المعيّن على العملية.
process.person.duiValuestringقيمة المستند المعيّنة على العملية.
400 Bad Request

يتم إرجاعه عندما تكون حمولة الطلب غير صحيحة، أو الحقول المطلوبة مفقودة، أو حالة العملية لا تسمح بالعملية.

401 Unauthorized

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

404 Not Found

العملية غير موجودة.

429 Too Many Requests

تم الوصول إلى حد المعدل. عندما يتلقى نظامك خطأ HTTP 429، يجب عليك تنفيذ آليات لمنع الأعطال المتتالية وتجنب تفاقم القيود.

أفضل الممارسات:

  • فترة التهدئة (backoff): أوقف أو قلل الطلبات اللاحقة من نظامك فوراً. لا تعيد محاولة الطلبات الفاشلة باستمرار في حلقة ضيقة.
  • التخزين المؤقت وتنظيم المعدل: قم بتخزين الطلبات الصادرة مؤقتاً أو وضعها في قائمة انتظار للتحكم في تدفق حركة المرور قبل إعادة إرسالها.
  • التراجع الأسي مع التشتيت: عند إعادة المحاولة، قم بزيادة وقت الانتظار بشكل أسي بين المحاولات (مثلاً 1 ث، 2 ث، 4 ث، 8 ث) وأضف تأخيراً عشوائياً صغيراً ("تشتيت") لمنع تأثير القطيع حيث تعيد جميع الطلبات المؤجلة المحاولة في نفس الميلي ثانية بالضبط.
تحذير

الاستمرار في الوصول إلى نقطة نهاية محدودة المعدل دون تراجع يمكن أن يطيل فترة التقييد ويؤثر بشدة على الإنتاجية التشغيلية لنظامك. تنظيم الطلبات بشكل صحيح من جانبك يضمن تكاملاً أكثر سلاسة ومرونة.

للحدود الافتراضية وزيادة الطلبات والتفاصيل الإضافية، انظر حدود المعدل.

رموز الخطأ

الرمزالرسالةالوصف
3process id is invalidعندما يكون معرّف العملية غير صالح.
3dui_type is requiredعندما لا يتم تقديم نوع المستند.
3dui_value is requiredعندما لا يتم تقديم رقم المستند.
3dui_value exceeds maximum lengthعندما يتجاوز رقم المستند الحد الأقصى للأحرف.
9process is not awaiting for documentعندما لا تقبل العملية المحددة تقديم المستند.
9process expiredعندما تكون العملية المحددة قد انتهت صلاحيتها.
9document already set, cannot be modifiedعندما تكون العملية لديها بالفعل مستند مرتبط.
9process already finishedعندما تكون العملية قد اكتملت بالفعل.
9flow does not allow optional documentعندما يكون المستند إلزامياً للتدفق الذي تنفذه العملية.

ما التالي

  • بعد تعيين المستند، تستمر العملية في خط الأنابيب الخاص بها. استدعِ الحصول على العملية لجلب النتيجة، أو انتظر webhook.