Перейти к основному содержанию
GET
curl
О том, как запуски правил фиксируют каждое совпавшее значение и его источник, см. в разделе Доказательства. Поля обогащённого IP-адреса описаны в разделе Обогащение IP-адреса.

Авторизации

x-api-key
string
header
обязательно

API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в Business Console. Основной ключ имеет полный доступ. Именованный ключ может иметь ограниченную область действия: без доступа, чтение или запись для каждого ресурса, ограничение определенными сценариями или одобренными сессиями, списком IP-адресов и сроком действия. 401 означает, что ключ неверен, отозван или его срок действия истек; 403 означает, что ключ не был передан, у ключа нет доступа к этому ресурсу или действию, либо запрос поступил с адреса вне его списка IP-адресов; 404 на маршруте сессии означает, что сессия не входит в сценарии или статусы ключа. Ключ без доступа к медиа получает URL изображений, видео и PDF как null, а ключ без прав на запись сессий получает ссылки на сессии и токены как null. См. https://docs.didit.me/console/api-keys.

Параметры пути

event_uuid
string<uuid>
обязательно

Идентификатор события в Didit (event_uuid из ответа методов create, batch, list или timeline), а не ваш собственный event_id.

Ответ

Событие с его свидетельствами.

Одно событие мониторинга с полной оболочкой, обогащёнными данными и подтверждениями правил. Все поля MonitoringEvent плюс поля, указанные ниже.

event_uuid
string<uuid>
обязательно

Идентификатор события в Didit. Используйте его в качестве {event_uuid} в вызовах получения и удаления.

event_id
string
обязательно

Ваш собственный идентификатор, переданный ключ идемпотентности.

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 при обратном давлении (backpressure) отбрасывать события этого типа. Значение 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).

Последнее изменение 7 ноября 2026 г.