> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# निगरानी इवेंट प्राप्त करें API

> Didit के साथ एक निगरानी इवेंट को उसके payload, डिवाइस संदर्भ, IP एन्रिचमेंट, कैश्ड सब्जेक्ट सिग्नल, टैग और नियम साक्ष्य सहित प्राप्त करें।

मॉनिटरिंग इवेंट प्राप्त करने के लिए API प्रॉम्प्ट
प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें

<pre>
  \`Retrieve one monitoring event from Didit with its full envelope, enrichment and rule evidence.

  Endpoint:
  GET [https://verification.didit.me/v3/events/\{event\_uuid}/](https://verification.didit.me/v3/events/\{event_uuid}/)

  Authentication:
  Use the x-api-key header with my Didit API key. A scoped key needs transactions: read.

  Goal:

  * Show the event detail in my back office or an investigation tool: what was sent, what Didit derived, and why a rule matched.

  Behavior:

  * event\_uuid is the Didit id returned by the create, batch, list and timeline calls (not my own event\_id).
  * Returns every summary field of the list call plus payload, custom\_values, device\_context, field\_sources, the promoted domain fields (hand\_id, dispute\_id, chargeback\_id, withdrawal\_address\_hash, changed\_field, ...), expires\_at, rules\_evaluated\_count, rule\_runs, ip\_enrichment, subject\_profile and tags.
  * field\_sources maps each field path to customer (sent by my backend), sdk (sent by the device lane) or server (derived by Didit, such as received\_at and IP enrichment).
  * While correlation\_pending is true an asynchronous rule still has to run; read the event again later for the final status, score and rule\_runs.
  * ip\_enrichment and subject\_profile are null when nothing is known.

  Example call:
  curl -X GET "[https://verification.didit.me/v3/events/11111111-2222-3333-4444-555555555555/](https://verification.didit.me/v3/events/11111111-2222-3333-4444-555555555555/)" \
  -H "x-api-key: YOUR\_API\_KEY"

  What to read from the response:

  * status, score, rules\_matched\_count.
  * rule\_runs\[] - one per matching rule: rule\_uuid, rule\_title, library\_key, mode (ACTIVE or TEST), severity, matched (always true), score\_delta, action\_summary, is\_async, matched\_payload (the conditions and aggregations that matched, with expected and observed values) and created\_at.
  * ip\_enrichment - ip\_country\_code, ip\_city, asn\_number, asn\_organization, is\_vpn\_or\_tor, is\_data\_center, proxy\_type, last\_enriched\_at.
  * field\_sources - trust signal for each value before acting on a match.
  * tags - names of the tags rules attached.

  Failure modes:

  * 401 - the API key has expired.
  * 403 - missing API key (a wrong, revoked or expired key gets 401), or a scoped key without transactions: read.
  * 404 - no event with this event\_uuid in the application (never stored, deleted, or another application's).

  Side effects: none. This is a pure read.

  For the full integration shape, see /integration/integration-prompt.\`
</pre>

यहाँ पेस्ट करें

नियम रन मिलान किए गए प्रत्येक मान और उसके स्रोत को कैसे दर्ज करते हैं, यह जानने के लिए [साक्ष्य](https://docs.didit.me/hi/transaction-monitoring/event-rules.md#प्रमाण) देखें। समृद्ध पता फ़ील्ड के बारे में जानने के लिए [IP एनरिचमेंट](https://docs.didit.me/hi/transaction-monitoring/ip-enrichment.md) देखें।


## OpenAPI

````yaml hi/openapi-25.json GET /v3/events/{event_uuid}/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: पहचान सत्यापन API। x-api-key हेडर के साथ प्रमाणीकृत करें।
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/events/{event_uuid}/:
    get:
      tags:
        - Monitoring Events
      summary: निगरानी इवेंट प्राप्त करें
      description: >-
        एक निगरानी इवेंट प्राप्त करें जिसमें सूची द्वारा लौटाई गई सभी चीज़ों के
        साथ-साथ payload, कस्टम मान, डिवाइस संदर्भ, फ़ील्ड स्रोत
        (`field_sources`), प्रमोट किए गए डोमेन फ़ील्ड, `expires_at`, इसके
        साक्ष्य के साथ प्रत्येक मिलान करने वाला नियम रन, IP संवर्धन और नियमों
        द्वारा संलग्न टैग शामिल हैं। जब तक `correlation_pending` `true` है, तब
        तक एक एसिंक्रोनस नियम चलना बाकी है; अंतिम `status`, `score` और
        `rule_runs` के लिए कुछ मिनट बाद इवेंट को फिर से पढ़ें। इवेंट इनजेशन चालू
        हो या न हो, रीड्स काम करते हैं। स्कोप्ड API कुंजी के लिए `transactions:
        read` आवश्यक है।
        [साक्ष्य](https://docs.didit.me/hi/transaction-monitoring/event-rules#प्रमाण)
        और [IP
        संवर्धन](https://docs.didit.me/hi/transaction-monitoring/ip-enrichment)
        देखें।
      operationId: get_monitoring_event
      parameters:
        - name: event_uuid
          in: path
          required: true
          description: >-
            इवेंट का Didit पहचानकर्ता (create, batch, list या timeline रिस्पॉन्स
            से `event_uuid`), आपकी अपनी `event_id` नहीं।
          schema:
            type: string
            format: uuid
          example: 11111111-2222-3333-4444-555555555555
      responses:
        '200':
          description: इवेंट अपने साक्ष्य के साथ।
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MonitoringEventDetail'
              examples:
                Login from a VPN, in review:
                  value:
                    event_uuid: 33333333-4444-5555-6666-777777777777
                    event_id: login-2026-10-17-000001
                    event_category: auth
                    action_type: login
                    occurred_at: '2026-10-17T09:15:02.481000Z'
                    received_at: '2026-10-17T09:15:02.903114Z'
                    status: IN_REVIEW
                    score: 40
                    subject_vendor_data: user-42
                    subject_entity_type: individual
                    subject_uuid: 66666666-7777-8888-9999-000000000000
                    counterparty_vendor_data: null
                    session_id: web-session-abc
                    device_fingerprint: fp-a8c1
                    ip_address: 203.0.113.42
                    ip_country: ES
                    amount: null
                    currency: null
                    game_id: null
                    round_id: null
                    bonus_id: null
                    affiliate_code: null
                    payment_reference_id: null
                    retention_class: risk_relevant
                    rules_matched_count: 1
                    correlation_pending: false
                    is_droppable: true
                    payload:
                      method: password
                    custom_values:
                      vip_tier: gold
                      vpn_or_proxy_detected: true
                    device_context:
                      fingerprint: fp-a8c1
                      network_context:
                        ip_address: 203.0.113.42
                        ip_country: Spain
                        ip_country_code: ES
                        ip_city: Madrid
                        asn_number: 64500
                        asn_organization: Example Networks
                        is_vpn_or_tor: true
                        is_data_center: false
                    field_sources:
                      subject.vendor_data: customer
                      event_category: customer
                      action_type: customer
                      occurred_at: customer
                      received_at: server
                      payload.method: customer
                      session.session_id: customer
                      session.sequence: customer
                      device_context.fingerprint: customer
                      device_context.network_context.ip_address: customer
                      device_context.network_context.ip_country: server
                      device_context.network_context.ip_country_code: server
                      device_context.network_context.ip_city: server
                      device_context.network_context.asn_number: server
                      device_context.network_context.asn_organization: server
                      device_context.network_context.is_vpn_or_tor: server
                      device_context.network_context.is_data_center: server
                    session_sequence: 142
                    table_id: null
                    hand_id: null
                    match_id: null
                    market_id: null
                    side: null
                    role: null
                    net_result_amount: null
                    payment_fingerprint: null
                    instrument_reference_hash: null
                    withdrawal_address_hash: null
                    dispute_id: null
                    chargeback_id: null
                    changed_field: null
                    identity_match_ref: null
                    schema_version: 1
                    expires_at: '2027-01-15T09:15:02.481000Z'
                    rules_evaluated_count: 6
                    rule_runs:
                      - rule_uuid: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
                        rule_title: Login from VPN or Tor
                        library_key: null
                        matched: true
                        mode: ACTIVE
                        is_async: false
                        severity: MEDIUM
                        score_delta: 40
                        action_summary: score +40; add_tag:VPN_LOGIN
                        matched_payload:
                          - field: event.ip.is_vpn_or_tor
                            operator: eq
                            expected_value: true
                            current_value: true
                            matched: true
                            group_index: null
                            group_logic: AND
                            field_source: server
                        created_at: '2026-10-17T09:15:02.951207Z'
                    ip_enrichment:
                      ip_country_code: ES
                      ip_city: Madrid
                      asn_number: 64500
                      asn_organization: Example Networks
                      is_vpn_or_tor: true
                      is_data_center: false
                      proxy_type: null
                      last_enriched_at: '2026-10-17T09:15:02.910442Z'
                    subject_profile: null
                    tags:
                      - VPN_LOGIN
        '401':
          description: >-
            स्कोप्ड API कुंजी की समय-सीमा समाप्त हो गई है। केवल समय-सीमा समाप्त
            कुंजी को `401` मिलता है; अनुपलब्ध या अमान्य कुंजी को `403` मिलता है।
          content:
            application/json:
              examples:
                Expired key:
                  value:
                    detail: This API key has expired.
        '403':
          description: >-
            अनुपस्थित `x-api-key` (गलत, निरस्त या समाप्त कुंजी को `401` मिलता
            है), बिना `transactions: read` वाली स्कोप्ड कुंजी, कुछ वर्कफ़्लो या
            स्वीकृत सत्रों तक सीमित कुंजी (ऐसी कुंजी कभी भी लेन-देन निगरानी डेटा
            तक नहीं पहुँचती), या कुंजी की IP अनुमति सूची के बाहर से किया गया
            अनुरोध।
          content:
            application/json:
              examples:
                Missing or invalid API key:
                  value:
                    detail: You do not have permission to perform this action.
                Scoped key without access:
                  value:
                    detail: This API key has no read access to transactions.
                Key limited to workflows or approved sessions:
                  value:
                    detail: >-
                      This API key only reaches sessions inside its workflow or
                      status limits, so it can't use this endpoint.
                IP not allowed:
                  value:
                    detail: This API key can't be used from this IP address.
        '404':
          description: >-
            एप्लिकेशन में इस `event_uuid` वाला कोई इवेंट मौजूद नहीं है: इसे कभी
            संग्रहीत नहीं किया गया था, इसे हटा दिया गया था, या यह किसी अन्य
            एप्लिकेशन से संबंधित है। जो पाथ सेगमेंट UUID नहीं है, वह रूट से मेल
            नहीं खाता है और `404` भी लौटाता है।
          content:
            application/json:
              examples:
                Not found:
                  value:
                    detail: No MonitoringEvent matches the given query.
        '429':
          description: >-
            रेट लिमिट पार हो गई: `GET` अनुरोध प्रति API कुंजी प्रति मिनट 600
            अनुरोधों का बजट साझा करते हैं। `Retry-After` सेकंड प्रतीक्षा करें,
            फिर पुनः प्रयास करें।
          headers:
            Retry-After:
              description: पुनः प्रयास करने से पहले प्रतीक्षा करने के सेकंड।
              schema:
                type: integer
                minimum: 1
                example: 30
          content:
            application/json:
              examples:
                Throttled:
                  value:
                    detail: >-
                      GET request rate limit exceeded. You can make up to 600
                      requests per minute.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v3/events/11111111-2222-3333-4444-555555555555/'
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.monitoring_events.retrieve(
                "11111111-2222-3333-4444-555555555555",
            )
            print(result)
        - lang: javascript
          label: Node.js
          source: >-
            import Didit from "@didit-protocol/sdk-node";


            // Reads DIDIT_API_KEY.

            const didit = new Didit();


            const result = await
            didit.monitoringEvents.retrieve("11111111-2222-3333-4444-555555555555");

            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.MonitoringEvents.Retrieve(ctx, \"11111111-2222-3333-4444-555555555555\")\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.monitoringEvents().retrieve("11111111-2222-3333-4444-555555555555");

            System.out.println(result);
        - lang: php
          label: PHP
          source: >-
            <?php


            require 'vendor/autoload.php';


            use Didit\DiditClient;


            // Reads DIDIT_API_KEY.

            $didit = new DiditClient();


            $result =
            $didit->monitoringEvents->retrieve('11111111-2222-3333-4444-555555555555');

            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: >-
            require "didit"


            # Reads DIDIT_API_KEY.

            didit = Didit::Client.new


            result =
            didit.monitoring_events.retrieve("11111111-2222-3333-4444-555555555555")

            puts result.to_h
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            var result = await
            client.MonitoringEvents.RetrieveAsync("11111111-2222-3333-4444-555555555555");

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    MonitoringEventDetail:
      description: >-
        अपने पूर्ण लिफ़ाफ़े, संवर्धन और नियम साक्ष्य के साथ एक निगरानी इवेंट।
        `MonitoringEvent` का प्रत्येक फ़ील्ड और नीचे दिए गए फ़ील्ड।
      allOf:
        - $ref: '#/components/schemas/MonitoringEvent'
        - type: object
          required:
            - payload
            - custom_values
            - device_context
            - field_sources
            - session_sequence
            - table_id
            - hand_id
            - match_id
            - market_id
            - side
            - role
            - net_result_amount
            - payment_fingerprint
            - instrument_reference_hash
            - withdrawal_address_hash
            - dispute_id
            - chargeback_id
            - changed_field
            - identity_match_ref
            - schema_version
            - expires_at
            - rules_evaluated_count
            - rule_runs
            - ip_enrichment
            - subject_profile
            - tags
          properties:
            payload:
              type: object
              additionalProperties: true
              description: वे श्रेणी फ़ील्ड जो आपने `payload` में भेजे हैं।
            custom_values:
              type: object
              additionalProperties: true
              description: >-
                आपके द्वारा भेजे गए स्केलर `custom_values`। Didit
                `vpn_or_proxy_detected: true` या `is_data_center: true` जोड़ता
                है जब IP संवर्धन पते को फ़्लैग करता है और आपने उन्हें सेट नहीं
                किया है।
            device_context:
              type: object
              additionalProperties: true
              description: >-
                स्टोर किया गया डिवाइस संदर्भ: आपका `device_context` (भेजे जाने
                पर `fingerprint`, `persistent_device_id` और `bot_score` सहित),
                जिसमें आपके द्वारा खाली छोड़ी गई कुंजियों के लिए IP एनरिचमेंट
                (`ip_country`, `ip_country_code`, `ip_city`, `asn_number`,
                `asn_organization`, `is_vpn_or_tor`, `is_data_center`,
                `proxy_type`, `connection_type`) द्वारा `network_context` को
                पूरा किया गया है।
            field_sources:
              type: object
              additionalProperties:
                type: string
                enum:
                  - customer
                  - sdk
                  - server
              description: >-
                मूल स्रोत (provenance) का फ़ील्ड पथ: `customer` (आपके बैकएंड
                द्वारा भेजा गया), `sdk` (डिवाइस लेन के माध्यम से भेजा गया) या
                `server` (Didit द्वारा व्युत्पन्न, जैसे कि `received_at` और
                संवर्धित नेटवर्क फ़ील्ड)। किसी मिलान पर कार्रवाई करने से पहले
                इसे जांचें।
            session_sequence:
              type: integer
              format: int64
              nullable: true
              description: इवेंट के साथ भेजा गया `session.sequence`।
            table_id:
              type: string
              nullable: true
              description: '`payload.table_id` से प्रमोट किया गया।'
              maxLength: 128
            hand_id:
              type: string
              nullable: true
              description: '`payload.hand_id` से प्रमोट किया गया।'
              maxLength: 128
            match_id:
              type: string
              nullable: true
              description: '`payload.match_id` से प्रमोट किया गया।'
              maxLength: 128
            market_id:
              type: string
              nullable: true
              description: '`payload.market_id` से प्रमोट किया गया।'
              maxLength: 128
            side:
              type: string
              nullable: true
              description: '`payload.side` से प्रमोट किया गया।'
              maxLength: 64
            role:
              type: string
              nullable: true
              description: '`payload.role` से प्रमोट किया गया।'
              maxLength: 64
            net_result_amount:
              type: string
              nullable: true
              description: >-
                `payload.net_result_amount` से प्रमोट किया गया, 18 दशमलव स्थानों
                वाली दशमलव स्ट्रिंग के रूप में।
              example: '-120.000000000000000000'
            payment_fingerprint:
              type: string
              nullable: true
              description: '`payload.payment_fingerprint` से प्रमोट किया गया।'
              maxLength: 255
            instrument_reference_hash:
              type: string
              nullable: true
              description: '`payload.instrument_reference_hash` से प्रमोट किया गया।'
              maxLength: 255
            withdrawal_address_hash:
              type: string
              nullable: true
              description: >-
                `payload.withdrawal_address_hash` (या
                `payload.destination_reference_hash`) से प्रमोट किया गया।
              maxLength: 255
            dispute_id:
              type: string
              nullable: true
              description: '`payload.dispute_id` से प्रमोट किया गया।'
              maxLength: 255
            chargeback_id:
              type: string
              nullable: true
              description: '`payload.chargeback_id` से प्रमोट किया गया।'
              maxLength: 255
            changed_field:
              type: string
              nullable: true
              description: >-
                `payload.changed_field` से प्रमोट किया गया (सुरक्षा परिवर्तन
                इवेंट)।
              maxLength: 128
            identity_match_ref:
              type: string
              nullable: true
              description: >-
                `payload.identity_match_ref` से प्रमोट किया गया (जिम्मेदार-जुआ
                रजिस्ट्री मिलान)।
              maxLength: 255
            schema_version:
              type: integer
              description: इवेंट एनवेलप स्कीमा का संस्करण। वर्तमान में `1`।
              example: 1
            expires_at:
              type: string
              format: date-time
              nullable: true
              description: >-
                जब इवेंट अपनी प्रतिधारण श्रेणी के तहत समाप्त हो जाता है और हटा
                दिया जाता है: `occurred_at` और साथ में श्रेणी अवधि (डिफ़ॉल्ट रूप
                से 14, 30 या 90 दिन, प्रति एप्लिकेशन समायोज्य)।
                `monetary_or_compliance` इवेंट के लिए Null, जो लेन-देन प्रतिधारण
                का पालन करते हैं।
            rules_evaluated_count:
              type: integer
              minimum: 0
              description: इस इवेंट के लिए मूल्यांकित इवेंट नियमों की संख्या।
            rule_runs:
              type: array
              description: प्रत्येक नियम जो इवेंट से मेल खाता है, सबसे नया पहले।
              items:
                $ref: '#/components/schemas/MonitoringEventRuleRun'
            ip_enrichment:
              type: object
              nullable: true
              description: >-
                इवेंट के IP पते का संवर्धन, या पता संवर्धित न होने पर null।
                देखें [IP
                संवर्धन](https://docs.didit.me/hi/transaction-monitoring/ip-enrichment)।
              properties:
                ip_country_code:
                  type: string
                  nullable: true
                  description: पते का देश कोड।
                ip_city:
                  type: string
                  nullable: true
                  description: पते का शहर।
                asn_number:
                  type: integer
                  nullable: true
                  description: ऑटोनोमस सिस्टम नंबर।
                asn_organization:
                  type: string
                  nullable: true
                  description: संगठन जो ऑटोनॉमस सिस्टम को संचालित करता है।
                is_vpn_or_tor:
                  type: boolean
                  description: क्या पता एक ज्ञात VPN या Tor निकास है।
                is_data_center:
                  type: boolean
                  description: क्या पता किसी होस्टिंग या डेटा-सेंटर नेटवर्क से संबंधित है।
                proxy_type:
                  type: string
                  nullable: true
                  description: >-
                    अस्पष्ट स्ट्रिंग के रूप में पते का प्रॉक्सी वर्गीकरण, या
                    null।
                last_enriched_at:
                  type: string
                  format: date-time
                  nullable: true
                  description: जब पते को अंतिम बार समृद्ध किया गया था।
              required:
                - ip_country_code
                - ip_city
                - asn_number
                - asn_organization
                - is_vpn_or_tor
                - is_data_center
                - proxy_type
                - last_enriched_at
            subject_profile:
              type: object
              nullable: true
              description: >-
                विषय के कैश्ड ईमेल और फ़ोन जोखिम संकेत, या विषय के लिए कोई
                प्रोफ़ाइल मौजूद न होने पर null।
              properties:
                email_risk_score:
                  type: integer
                  nullable: true
                  description: ईमेल जोखिम स्कोर।
                email_deliverability:
                  type: string
                  nullable: true
                  description: ईमेल डिलिवरेबिलिटी निर्णय।
                email_is_disposable:
                  type: boolean
                  nullable: true
                  description: क्या ईमेल पता डिस्पोज़ेबल है।
                email_is_breached:
                  type: boolean
                  nullable: true
                  description: क्या ईमेल पता ज्ञात डेटा उल्लंघनों में दिखाई देता है।
                email_social_count:
                  type: integer
                  nullable: true
                  description: ईमेल पते से जुड़े ऑनलाइन खातों की संख्या।
                email_social_providers:
                  type: array
                  items:
                    type: string
                  description: उन ऑनलाइन सेवाओं के नाम जहाँ ईमेल पते से जुड़ा खाता मिला था।
                phone_risk_score:
                  type: integer
                  nullable: true
                  description: फ़ोन जोखिम स्कोर।
                phone_line_type:
                  type: string
                  nullable: true
                  description: फ़ोन लाइन का प्रकार।
                phone_carrier:
                  type: string
                  nullable: true
                  description: फ़ोन कैरियर का नाम।
                phone_social_count:
                  type: integer
                  nullable: true
                  description: फ़ोन नंबर से जुड़े ऑनलाइन खातों की संख्या।
                phone_social_providers:
                  type: array
                  items:
                    type: string
                  description: >-
                    उन ऑनलाइन सेवाओं के नाम जहाँ फ़ोन नंबर से जुड़ा खाता मिला
                    था।
                source_provider:
                  type: string
                  nullable: true
                  description: प्रोफ़ाइल के स्रोत का अपारदर्शी पहचानकर्ता।
                last_enriched_at:
                  type: string
                  format: date-time
                  nullable: true
                  description: प्रोफ़ाइल अंतिम बार कब रीफ़्रेश की गई थी।
              required:
                - email_risk_score
                - email_deliverability
                - email_is_disposable
                - email_is_breached
                - email_social_count
                - email_social_providers
                - phone_risk_score
                - phone_line_type
                - phone_carrier
                - phone_social_count
                - phone_social_providers
                - source_provider
                - last_enriched_at
            tags:
              type: array
              items:
                type: string
              description: इवेंट से जुड़े टैग्स के नाम (नियम `add_tags` कार्रवाइयाँ)।
    MonitoringEvent:
      type: object
      description: >-
        सूची और सब्जेक्ट-टाइमलाइन endpoints द्वारा लौटाया गया एक संग्रहीत
        निगरानी इवेंट। प्रतिबंधित साक्ष्य (payload, डिवाइस संदर्भ, नियम साक्ष्य)
        केवल `GET /v3/events/{event_uuid}/` द्वारा लौटाया जाता है।
      required:
        - event_uuid
        - event_id
        - event_category
        - action_type
        - occurred_at
        - received_at
        - status
        - score
        - subject_vendor_data
        - subject_entity_type
        - subject_uuid
        - counterparty_vendor_data
        - session_id
        - device_fingerprint
        - ip_address
        - ip_country
        - amount
        - currency
        - game_id
        - round_id
        - bonus_id
        - affiliate_code
        - payment_reference_id
        - retention_class
        - rules_matched_count
        - correlation_pending
        - is_droppable
      properties:
        event_uuid:
          type: string
          format: uuid
          description: >-
            इवेंट का Didit पहचानकर्ता। retrieve और delete कॉल में इसका उपयोग
            `{event_uuid}` के रूप में करें।
        event_id:
          type: string
          maxLength: 128
          description: आपका अपना पहचानकर्ता, आपके द्वारा भेजी गई आइडेम्पोटेंसी कुंजी।
        event_category:
          type: string
          enum:
            - auth
            - session
            - gameplay
            - bonus
            - affiliate
            - payment
            - dispute
            - security
            - responsible_gambling
            - custom
          description: इवेंट श्रेणी।
        action_type:
          type: string
          maxLength: 128
          description: श्रेणी के भीतर क्या हुआ, जैसा कि आपने भेजा था।
        occurred_at:
          type: string
          format: date-time
          description: जब इवेंट आपकी ओर से हुआ था।
        received_at:
          type: string
          format: date-time
          description: Didit ने इवेंट को कब स्वीकार किया।
        status:
          type: string
          enum:
            - ACCEPTED
            - APPROVED
            - IN_REVIEW
            - DECLINED
          description: >-
            `ACCEPTED`: संग्रहीत, किसी भी मिलान किए गए नियम ने इसकी स्थिति नहीं
            बदली (अधिकांश इवेंट के लिए सामान्य उत्तर, और सैंडबॉक्स एप्लिकेशन में
            हमेशा उत्तर, जहां कोई नियम नहीं चलते हैं)। `APPROVED`: एक नियम का
            मिलान हुआ और स्कोर आपके समीक्षा थ्रेशोल्ड के तहत रहा। `IN_REVIEW`:
            एक नियम ने स्कोर को समीक्षा थ्रेशोल्ड से अधिक कर दिया या स्थिति सेट
            कर दी। `DECLINED`: एक नियम ने इसे अस्वीकृत कर दिया या स्कोर आपके
            अस्वीकृति थ्रेशोल्ड को पार कर गया।
        score:
          type: integer
          description: >-
            संचित नियम स्कोर। 0 से शुरू होता है; नियम की `add_score` कार्रवाइयां
            इसे बदलती हैं (ऋणात्मक डेल्टा अनुमत हैं)।
        subject_vendor_data:
          type: string
          maxLength: 255
          description: 'इवेंट का `subject.vendor_data`: उपयोगकर्ता या कंपनी के लिए आपकी id।'
        subject_entity_type:
          type: string
          description: >-
            `individual` या `company`: `subject_vendor_data` किस प्रकार के विषय
            का नाम निर्दिष्ट करता है।
          example: individual
        subject_uuid:
          type: string
          format: uuid
          nullable: true
          description: >-
            उस उपयोगकर्ता (व्यक्ति) या कंपनी का UUID जिससे इवेंट संबद्ध हुआ, या
            वह रिकॉर्ड अब मौजूद न होने पर null।
        counterparty_vendor_data:
          type: string
          nullable: true
          description: >-
            P2P इवेंट का अन्य पक्ष (`payload.counterparty_vendor_data` से प्रमोट
            किया गया)।
          maxLength: 255
        session_id:
          type: string
          nullable: true
          description: इवेंट के साथ भेजा गया `session.session_id`।
          maxLength: 255
        device_fingerprint:
          type: string
          nullable: true
          description: इवेंट के साथ भेजा गया `device_context.fingerprint`।
          maxLength: 255
        ip_address:
          type: string
          nullable: true
          description: >-
            इवेंट का IP पता। सर्वर लेन पर यह
            `device_context.network_context.ip_address` होता है जैसा आपने भेजा
            था; डिवाइस लेन पर यह अनुरोध का IP होता है।
          maxLength: 64
        ip_country:
          type: string
          nullable: true
          description: >-
            IP संवर्धन से `ip_address` का देश कोड, या पता संवर्धित न होने पर
            null (अनुपलब्ध, निजी, या कम मूल्य वाला टेलीमेट्री जिसका पता पहले से
            ज्ञात नहीं था)।
          example: ES
        amount:
          type: string
          nullable: true
          description: >-
            18 दशमलव स्थानों के साथ दशमलव स्ट्रिंग के रूप में राशि, इसी क्रम में
            `transaction_context.amount`, `payload.amount` या
            `payload.stake_amount` से।
          example: '250.000000000000000000'
        currency:
          type: string
          nullable: true
          description: >-
            `transaction_context.currency` या `payload.currency` से प्राप्त
            मुद्रा।
          maxLength: 10
        game_id:
          type: string
          nullable: true
          description: '`payload.game_id` से प्रमोट किया गया।'
          maxLength: 128
        round_id:
          type: string
          nullable: true
          description: '`payload.round_id` से प्रमोट किया गया।'
          maxLength: 128
        bonus_id:
          type: string
          nullable: true
          description: '`payload.bonus_id` से प्रमोट किया गया।'
          maxLength: 128
        affiliate_code:
          type: string
          nullable: true
          description: '`payload.affiliate_code` से प्रमोट किया गया।'
          maxLength: 128
        payment_reference_id:
          type: string
          nullable: true
          description: >-
            `transaction_context.payment_reference_id` या
            `payload.payment_reference_id` से भुगतान संदर्भ।
          maxLength: 255
        retention_class:
          type: string
          enum:
            - low_value
            - standard
            - risk_relevant
            - monetary_or_compliance
          description: >-
            रिटेंशन क्लास। भुगतान और विवाद इवेंट `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` में प्रमोट किया जाता है (कभी डिमोट नहीं
            किया जाता)।
        rules_matched_count:
          type: integer
          minimum: 0
          description: >-
            इवेंट से मेल खाने वाले नियमों की संख्या, जिसमें `TEST` मोड के नियम
            शामिल हैं (जो साक्ष्य रिकॉर्ड करते हैं लेकिन कोई कार्रवाई लागू नहीं
            करते हैं)।
        correlation_pending:
          type: boolean
          description: >-
            `true` जब तक इस इवेंट के लिए कोई एसिंक्रोनस नियम (क्रॉस-सब्जेक्ट
            सहसंबंध, या 24 घंटे से अधिक का अनुक्रम) चलना बाकी हो। यह कुछ मिनटों
            के भीतर हल हो जाता है और `status`, `score` तथा `rules_matched_count`
            उसी स्थान पर अपडेट हो जाते हैं।
        is_droppable:
          type: boolean
          description: >-
            क्या बैकप्रेशर के तहत SDK इस प्रकार के इवेंट को ड्रॉप कर सकता है।
            प्रत्येक `security`, `payment`, `dispute` और `responsible_gambling`
            इवेंट के लिए और `gameplay.bet_placed`, `gameplay.bet_settled` तथा
            `gameplay.p2p_settlement` के लिए `false`।
    MonitoringEventRuleRun:
      type: object
      properties:
        rule_uuid:
          type: string
          format: uuid
          description: लेन-देन निगरानी नियम का UUID।
        rule_title:
          type: string
          description: नियम का शीर्षक।
        library_key:
          type: string
          nullable: true
          description: >-
            जब नियम को नियम लाइब्रेरी से इंस्टॉल किया गया था, तब लाइब्रेरी
            कुंजी, अन्यथा null।
        matched:
          type: boolean
          description: 'हमेशा `true`: केवल मिलान वाले रन ही रिकॉर्ड किए जाते हैं।'
        mode:
          type: string
          enum:
            - ACTIVE
            - TEST
          description: >-
            नियम के चलने के समय का मोड। एक `TEST` रन साक्ष्य रिकॉर्ड करता है
            लेकिन कोई कार्रवाई लागू नहीं करता है।
        is_async:
          type: boolean
          description: >-
            `true` जब रन इंगेस्ट अनुरोध के बजाय एसिंक्रोनस सहसंबंध पास से आया
            हो।
        severity:
          type: string
          nullable: true
          enum:
            - UNKNOWN
            - LOW
            - MEDIUM
            - HIGH
            - CRITICAL
            - null
          description: >-
            नियम की गंभीरता। `TEST` निष्पादन और बिना गंभीरता वाले नियमों के लिए
            Null।
        score_delta:
          type: integer
          description: इस रन ने इवेंट के स्कोर को कितना बदल दिया (`TEST` रनों के लिए 0)।
        action_summary:
          type: string
          nullable: true
          description: >-
            लागू की गई कार्रवाइयों का संक्षिप्त सारांश, उदाहरण के लिए `score
            +40; add_tag:VPN_LOGIN`। कुछ भी लागू न होने पर Null।
        matched_payload:
          type: array
          description: >-
            वे शर्तें और एग्रीगेशन जो मेल खाती हैं। शर्त प्रविष्टियों में
            `field`, `operator`, `expected_value`, `current_value`, `matched`,
            `group_index`, `group_logic` और `field_source` (`server`, `sdk` या
            `customer`) शामिल होते हैं; एग्रीगेशन प्रविष्टियों में `metric`,
            `field`, `operator`, `expected_value`, `computed_value`, `window`,
            `filters`, `matched` और `sample_references` शामिल होते हैं।
          items:
            type: object
            additionalProperties: true
        created_at:
          type: string
          format: date-time
          description: नियम रन कब रिकॉर्ड किया गया था।
      required:
        - rule_uuid
        - rule_title
        - library_key
        - matched
        - mode
        - is_async
        - severity
        - score_delta
        - action_summary
        - matched_payload
        - created_at
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        आपकी एप्लिकेशन की API कुंजी, Business Console में Developers -> API keys
        से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप
        किया जा सकता है: प्रति संसाधन none, read या write, कुछ वर्कफ़्लो या
        स्वीकृत सत्रों तक सीमित, IP पतों की सूची तक सीमित, और समाप्ति तिथि तक
        सीमित। 401 का अर्थ है कि कुंजी गलत है, निरस्त कर दी गई है या उसकी
        समय-सीमा समाप्त हो गई है; 403 का अर्थ है कि कोई कुंजी नहीं भेजी गई थी,
        कुंजी के पास इस संसाधन या कार्रवाई का एक्सेस नहीं है, या अनुरोध उसकी IP
        सूची से बाहर के पते से आया था; सत्र रूट पर 404 का अर्थ है कि सत्र कुंजी
        के वर्कफ़्लो या स्थितियों से बाहर है। मीडिया एक्सेस के बिना एक कुंजी को
        छवि, वीडियो और PDF URL null के रूप में प्राप्त होते हैं, और सत्र write
        के बिना एक कुंजी को सत्र लिंक और token null के रूप में प्राप्त होते हैं।
        देखें https://docs.didit.me/console/api-keys।

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.