الانتقال إلى المحتوى الرئيسي
GET
curl
راجع الأدلة لمعرفة كيف تسجّل عمليات تشغيل القواعد كل قيمة مطابقة ومصدرها، وإثراء عنوان IP للاطلاع على حقول عنوان IP المُثرى.

التفويضات

x-api-key
string
header
مطلوب

مفتاح API الخاص بتطبيقك، من Developers -> API keys في Business Console. يمتلك المفتاح الأساسي وصولاً كاملاً. يمكن تحديد نطاق المفتاح المسمى: لا شيء، أو قراءة، أو كتابة لكل مورد، ومحدوداً ببعض مسارات العمل أو بالجلسات المقبولة، وبقائمة من عناوين IP، وبتاريخ انتهاء الصلاحية. يشير 401 إلى أن المفتاح غير صحيح أو ملغى أو منتهي الصلاحية؛ ويشير 403 إلى أنه لم يتم إرسال أي مفتاح، أو أن المفتاح ليس لديه حق الوصول إلى هذا المورد أو الإجراء، أو أن الطلب جاء من عنوان خارج قائمة عناوين IP الخاصة به؛ ويشير 404 في مسار جلسة إلى أن الجلسة خارج مسارات العمل أو الحالات الخاصة بالمفتاح. يتلقى المفتاح الذي لا يمتلك حق الوصول إلى الوسائط عناوين URL للصور ومقاطع الفيديو وملفات PDF كـ null، ويتلقى المفتاح الذي لا يمتلك إذن كتابة للجلسات روابط الجلسة وtoken كـ null. راجع https://docs.didit.me/console/api-keys.

معلمات المسار

event_uuid
string<uuid>
مطلوب

معرّف Didit للحدث (event_uuid من استجابة الإنشاء أو الدُفعة أو القائمة أو المخطط الزمني)، وليس event_id الخاص بك.

الاستجابة

الحدث مع الأدلة الخاصة به.

حدث مراقبة واحد مع الغلاف الكامل الخاص به، وبيانات الإثراء وأدلة القواعد. يحتوي على كل حقول MonitoringEvent بالإضافة إلى الحقول أدناه.

event_uuid
string<uuid>
مطلوب

معرّف Didit للحدث. استخدمه كـ {event_uuid} في استدعاءات الجلب والحذف.

event_id
string
مطلوب

المعرّف الخاص بك، وهو مفتاح الـ idempotency الذي أرسلته.

Maximum string length: 128
event_category
enum<string>
مطلوب

فئة الحدث.

الخيارات المتاحة:
auth,
session,
gameplay,
bonus,
affiliate,
payment,
dispute,
security,
responsible_gambling,
custom
action_type
string
مطلوب

ما حدث ضمن الفئة، كما أرسلته.

Maximum string length: 128
occurred_at
string<date-time>
مطلوب

وقت وقوع الحدث من جانبك.

received_at
string<date-time>
مطلوب

وقت قبول Didit للحدث.

status
enum<string>
مطلوب

ACCEPTED: تم التخزين، ولم تُغير أي قاعدة مطابقة وضعه (وهي الاستجابة العادية لمعظم الأحداث، ودائماً ما تكون الاستجابة في تطبيق البيئة التجريبية، حيث لا يتم تشغيل أي قواعد). APPROVED: تطابقت قاعدة وبقيت الدرجة أقل من حد المراجعة الخاص بك. IN_REVIEW: رفعت قاعدةٌ الدرجةَ فوق حد المراجعة أو قامت بتعيين الحالة. DECLINED: رفضته قاعدةٌ أو تجاوزت الدرجةُ حد الرفض الخاص بك.

الخيارات المتاحة:
ACCEPTED,
APPROVED,
IN_REVIEW,
DECLINED
score
integer
مطلوب

درجة القاعدة المتراكمة. تبدأ من 0؛ وتغيرها إجراءات add_score للقاعدة (يُسمح بفروق سالبة).

subject_vendor_data
string
مطلوب

subject.vendor_data للحدث: معرّفك الخاص بالمستخدم أو الشركة.

Maximum string length: 255
subject_entity_type
string
مطلوب

individual أو company: نوع الكيان الذي يحدده subject_vendor_data.

مثال:

"individual"

subject_uuid
string<uuid> | null
مطلوب

معرّف UUID للمستخدم (الفرد) أو الشركة التي انتهى إليها الحدث، أو null إذا لم يعد هذا السجل موجودًا.

counterparty_vendor_data
string | null
مطلوب

الطرف الآخر في حدث P2P (تمت ترقيته من payload.counterparty_vendor_data).

Maximum string length: 255
session_id
string | null
مطلوب

session.session_id المُرسل مع الحدث.

Maximum string length: 255
device_fingerprint
string | null
مطلوب

device_context.fingerprint المُرسلة مع الحدث.

Maximum string length: 255
ip_address
string | null
مطلوب

عنوان IP للحدث. في مسار الخادم يكون هذا device_context.network_context.ip_address كما أرسلته؛ وفي مسار الجهاز يكون هو عنوان IP الخاص بالطلب.

Maximum string length: 64
ip_country
string | null
مطلوب

رمز الدولة لـ ip_address من إثراء عنوان IP، أو null إذا لم يتم إثراء العنوان (لأنه مفقود أو خاص، أو لأن بيانات القياس عن بُعد منخفضة القيمة ولم يكن العنوان معروفاً مسبقاً).

مثال:

"ES"

amount
string | null
مطلوب

المبلغ كسلسلة عشرية تتضمن 18 خانة عشرية، من transaction_context.amount أو payload.amount أو payload.stake_amount، بهذا الترتيب.

مثال:

"250.000000000000000000"

currency
string | null
مطلوب

العملة من transaction_context.currency أو payload.currency.

Maximum string length: 10
game_id
string | null
مطلوب

تمت ترقيته من payload.game_id.

Maximum string length: 128
round_id
string | null
مطلوب

تمت ترقيته من payload.round_id.

Maximum string length: 128
bonus_id
string | null
مطلوب

تمت ترقيته من payload.bonus_id.

Maximum string length: 128
affiliate_code
string | null
مطلوب

تمت ترقيته من payload.affiliate_code.

Maximum string length: 128
payment_reference_id
string | null
مطلوب

مرجع الدفع من transaction_context.payment_reference_id أو payload.payment_reference_id.

Maximum string length: 255
retention_class
enum<string>
مطلوب

فئة الاحتفاظ. أحداث الدفع والنزاعات هي monetary_or_compliance؛ وأحداث الأمان والمقامرة المسؤولة هي risk_relevant؛ وأحداث session.page_view وsession.sdk_heartbeat وsession.sdk_loaded وsession.device_seen وsession.bot_signal_observed وbonus.promotion_viewed وaffiliate.referral_clicked هي low_value؛ وكل ما عدا ذلك هو standard. تتم ترقية الحدث الذي تطابق مع قاعدة نشطة إلى risk_relevant (ولا يتم خفضه أبداً).

الخيارات المتاحة:
low_value,
standard,
risk_relevant,
monetary_or_compliance
rules_matched_count
integer
مطلوب

عدد القواعد التي طابقت الحدث، بما في ذلك القواعد في وضع TEST (التي تسجل الأدلة ولكن لا تطبق أي إجراءات).

النطاق المطلوب: x >= 0
correlation_pending
boolean
مطلوب

تكون true طالما أن هناك قاعدة غير متزامنة (ربط بين الكيانات، أو تسلسل أطول من 24 ساعة) لا يزال يتعين تشغيلها لهذا الحدث. يتم حسمها في غضون دقائق ويتم تحديث status وscore وrules_matched_count في مكانها.

is_droppable
boolean
مطلوب

ما إذا كان بإمكان SDK تحت الضغط العكسي إسقاط أحداث من هذا النوع. تكون false لكل حدث من أحداث security وpayment وdispute وresponsible_gambling ولأحداث gameplay.bet_placed وgameplay.bet_settled وgameplay.p2p_settlement.

payload
object
مطلوب

حقول الفئة التي أرسلتها في payload.

custom_values
object
مطلوب

قيم custom_values المفردة التي أرسلتها. يضيف Didit القيمة vpn_or_proxy_detected: true أو is_data_center: true عندما يضع إثراء عنوان IP علامة تنبيه على العنوان ولم تقم بتعيين أيٍّ منهما.

device_context
object
مطلوب

سياق الجهاز كما تم تخزينه: device_context الخاص بك (بما في ذلك fingerprint وpersistent_device_id وbot_score عند إرسالها) مع إكمال network_context عبر إثراء عنوان IP (ip_country وip_country_code وip_city وasn_number وasn_organization وis_vpn_or_tor وis_data_center وproxy_type وconnection_type) للمفاتيح التي تركتها فارغة.

field_sources
object
مطلوب

مسار الحقل الخاص بمصدره: customer (أرسله خادمك الخلفي)، أو sdk (أُرسل عبر مسار الجهاز)، أو server (مشتق بواسطة Didit، مثل received_at وحقول الشبكة المعززة). تحقق منه قبل اتخاذ إجراء بناءً على التطابق.

session_sequence
integer<int64> | null
مطلوب

session.sequence المُرسل مع الحدث.

table_id
string | null
مطلوب

تمت ترقيته من payload.table_id.

Maximum string length: 128
hand_id
string | null
مطلوب

تمت ترقيته من payload.hand_id.

Maximum string length: 128
match_id
string | null
مطلوب

تمت ترقيته من payload.match_id.

Maximum string length: 128
market_id
string | null
مطلوب

تمت ترقيته من payload.market_id.

Maximum string length: 128
side
string | null
مطلوب

تمت ترقيته من payload.side.

Maximum string length: 64
role
string | null
مطلوب

تمت ترقيته من payload.role.

Maximum string length: 64
net_result_amount
string | null
مطلوب

تمت ترقيته من payload.net_result_amount، كسلسلة عشرية بـ 18 منزلة عشرية.

مثال:

"-120.000000000000000000"

payment_fingerprint
string | null
مطلوب

تمت ترقيته من payload.payment_fingerprint.

Maximum string length: 255
instrument_reference_hash
string | null
مطلوب

تمت ترقيته من payload.instrument_reference_hash.

Maximum string length: 255
withdrawal_address_hash
string | null
مطلوب

تمت ترقيته من payload.withdrawal_address_hash (أو payload.destination_reference_hash).

Maximum string length: 255
dispute_id
string | null
مطلوب

تمت ترقيته من payload.dispute_id.

Maximum string length: 255
chargeback_id
string | null
مطلوب

تمت ترقيته من payload.chargeback_id.

Maximum string length: 255
changed_field
string | null
مطلوب

تمت ترقيته من payload.changed_field (أحداث التغيير الأمني).

Maximum string length: 128
identity_match_ref
string | null
مطلوب

تمت ترقيته من payload.identity_match_ref (تطابقات سجل المقامرة المسؤولة).

Maximum string length: 255
schema_version
integer
مطلوب

إصدار مخطط غلاف الحدث. حالياً 1.

مثال:

1

expires_at
string<date-time> | null
مطلوب

وقت انتهاء صلاحية الحدث بموجب فئة الاحتفاظ به وحذفه: occurred_at مضافاً إليه مدة الفئة (14 أو 30 أو 90 يوماً بشكل افتراضي، قابلة للتعديل لكل تطبيق). القيمة Null لأحداث monetary_or_compliance، والتي تتبع سياسة الاحتفاظ بالمعاملات.

rules_evaluated_count
integer
مطلوب

عدد قواعد الأحداث التي تم تقييمها لهذا الحدث.

النطاق المطلوب: x >= 0
rule_runs
object[]
مطلوب

كل قاعدة تطابقت مع الحدث، الأحدث أولاً.

ip_enrichment
object | null
مطلوب

إثراء عنوان IP الخاص بالحدث، أو null عندما لا يتم إثراء العنوان. راجع إثراء IP.

subject_profile
object | null
مطلوب

إشارات مخاطر البريد الإلكتروني والهاتف المخزنة مؤقتاً للهدف، أو null في حال عدم وجود ملف تعريف للهدف.

tags
string[]
مطلوب

أسماء الوسوم المرفقة بالحدث (إجراءات add_tags للقاعدة).

آخر تعديل في ٧ نوفمبر ٢٠٢٦