نظرة عامة
يتم إصدار التحذيرات في كل من جلسات سير العمل وعبر API المستقل (POST /v3/database-validation/). يتم وسم جميع المخاطر الخمسة بالميزة DATABASE_VALIDATION، وتظهر في التقرير ضمن database_validations[].warnings[]، وتتبع بنية كائن التحذير القياسية (feature وrisk وadditional_data وlog_type وshort_description وlong_description وnode_id).
لا توجد مشغّلات ثابتة للرفض التلقائي في التحقق من قواعد البيانات. يتم تعيين الخطرين المرتبطين بنتيجة التطابق وخطر المستند المُستبدل وخطر عدم الانطباق إلى إجراء قابل للتكوين (DECLINE أو REVIEW أو NO_ACTION)؛ بينما يُعد COULD_NOT_PERFORM_DATABASE_VALIDATION السلوك الثابت الوحيد — إذ يوجّه الميزة دائمًا إلى حالة قيد المراجعة.
المخاطر القابلة للتكوين
يتحكم الإجراء الذي تم تكوينه أيضًا في
log_type الخاص بالتحذير: DECLINE → error، وREVIEW → warning، وNO_ACTION → information.
يتم تجميع نتيجة التطابق نفسها من مدخلات validation الخاصة بكل خدمة (أي تطابق كامل → full_match؛ وإلا أي تطابق جزئي → partial_match؛ وإلا no_match) — راجع طرق المطابقة للاطلاع على منطق اتخاذ القرار الكامل الذي يستنتج نتائج 1×1 / 2×2.
التحذيرات الناتجة
يغطي
COULD_NOT_PERFORM_DATABASE_VALIDATION حالتين مختلفتين، ويوضح long_description الخاص بالتحذير (وكذلك database_validation_errors[].message في حالة الفشل لكل خدمة) الآن أي الحالتين قد انطبقت بدلاً من عرض جملة عامة واحدة: إما أن البيانات المفحوصة كانت مفقودة أو غير صالحة قبل إمكانية الاستعلام من أي خدمة، أو تم الاستعلام من الخدمة ولم تُعد نتيجة قابلة للاستخدام. في الحالة الثانية، عندما يبلّغ السجل عن تفاصيل تشخيصية خاصة به لتلك المحاولة، يتم تضمين هذه التفاصيل في الرسالة حتى لا تضطر إلى التواصل مع الدعم لمعرفة السبب. لا يُذكر اسم الخدمة التي جرى الاستعلام منها في الاستجابة مطلقاً.عند إطلاق
COULD_NOT_PERFORM_DATABASE_VALIDATION أو DATABASE_VALIDATION_NOT_APPLICABLE في جلسة سير عمل، يُعاد تشغيل التحقق تلقائياً بمجرد إدخال البيانات المفقودة في صفحة تفاصيل الجلسة في Console — حيث يؤدي حفظ الحقل إلى إعادة تشغيل التحقق، ويُزال التحذير عند النجاح. يعمل هذا أيضاً عندما يؤدي إجراء عدم قابلية التطبيق إلى رفض الجلسة، وبذلك يمكن معالجة الجلسة المرفوضة عن طريق تصحيح البيانات. بالنسبة إلى DATABASE_VALIDATION_NOT_APPLICABLE، تفيد إعادة التشغيل عندما يمكن للمستند أن يحمل المعرّف ولكن لم تتم قراءته (على سبيل المثال، بطاقة إقامة لم يُستخرج منها رقم الهوية الوطنية)؛ بينما تحتفظ أنواع المستندات التي لا تحمل المعرّف مطلقاً (على سبيل المثال، جوازات السفر الخالية من رقم الهوية الوطنية) بالتحذير. لا تُفرض رسوم على الخدمات التي تم تخطيها؛ ولن تدفع إلا عندما تُعيد الخدمة نتيجة قابلة للفوترة.مثال
أنواع التحذيرات
يتم تعيين مستوى خطورة لكل خطر بناءً على تكوين تطبيقك. تندرج مستويات الخطورة تحت ثلاث فئات:مواضيع ذات صلة
- نظرة عامة على التحقق من قواعد البيانات — كيفية عمل الميزة بالكامل من البداية إلى النهاية والسجلات المدعومة.
- تقرير التحقق من قواعد البيانات — شكل الاستجابة الكامل بما في ذلك
validations[]لكل خدمة. - طرق المطابقة — كيفية استنتاج نتائج 1×1 / 2×2 (
validation_type: one_by_one/two_by_two) من مطابقات كل خدمة. - رموز النتائج — التصنيف الكامل لكل نتيجة مع رموز التفاصيل الخاصة بكل دولة.
- الدول والخدمات المدعومة — كل سجل قيد التشغيل، والحقول المطلوبة، وسعر كل استدعاء.
- نماذج البيانات — التحقق من قواعد البيانات — المخطط القياسي لكل حقل.