メインコンテンツへスキップ
POST
curl
イベントの取り込みはオプトイン方式です。イベントを送信する前に、Transactions > Settings > Event monitoringで有効にしてください。有効にするまで、このエンドポイントは403と"code": "event_monitoring_disabled"を返します。
イベントの取り込みでは、エンベロープの形式、10のカテゴリー、必須のペイロードキー、保持クラスについて説明しています。イベントに対するルールでは、どのルールがリクエスト内で実行され、どのルールが非同期で実行されるかを説明しています。バックエンドではなくブラウザやアプリからイベントを送信するには、SDKによるイベント送信を使用してください。

承認

x-api-key
string
header
必須

お客様のアプリケーションのAPIキーです。Business ConsoleのDevelopers -> API keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権(なし、読み取り、書き込み)、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください: https://docs.didit.me/console/api-keys

ボディ

application/json

イベントエンベロープで、すべてのカテゴリで共通です。camelCaseのエイリアスも使用できます: eventId、eventCategory(またはcategory)、actionType、occurredAt、timeZone(またはzoneId)、deviceContext(またはdevice)、transactionContext、customValues(またはprops)。subject内ではvendorData、entityType、fullName、session内ではsessionId、pageUrl、transaction_context内ではpaymentReferenceIdです。

event_id
string
必須

イベントに対するお客様の識別子で、アプリケーションごとに一意です。これが冪等性キーです。同じ識別子で同じevent_category、action_type、occurred_at、subject.vendor_data、payloadを再送するとリプレイとなり、いずれかが異なると競合となります。

Maximum string length: 128
例:

"login-2026-10-17-000001"

event_category
enum<string>
必須

イベントカテゴリー。

利用可能なオプション:
auth,
session,
gameplay,
bonus,
affiliate,
payment,
dispute,
security,
responsible_gambling,
custom
例:

"auth"

action_type
string
必須

カテゴリ内で発生した内容。自由な語彙で指定できます。イベントの取り込みに記載されている管理対象のアクション(例: login、deposit_completed、chargeback_opened)を使うと、型付きの検証と管理対象のルールフィールドが利用可能になります。先頭と末尾の空白は削除されます。

Required string length: 1 - 128
例:

"login"

occurred_at
string<date-time>
必須

お客様側でイベントが発生した日時(ISO 8601。オフセットのない値はUTCとして扱われます)。過去7日以内かつ未来5分以内である必要があります。

例:

"2026-10-17T09:15:02.481Z"

subject
object
必須

イベントが属するユーザーまたは企業。アプリケーション内でこのvendor_dataを持つユーザー(または企業)に紐付けられ、存在しない場合は新規作成されます。

time_zone
string | null

お客様側での発生時のタイムゾーン(例:Europe/Madrid)。イベントとともに保存されますが、読み取り系のエンドポイントでは返されません。

Maximum string length: 64
business
object

イベントが属する企業(対象と異なる場合)。vendor_dataのみが読み取られます。

session
object

イベントのセッションコンテキストです。

device_context
object

デバイスとネットワークのコンテキスト。送信されたとおりに保存され、GET /v3/events/{event_uuid}/で返されます。このサーバー経路ではDiditはエンドユーザーの接続を把握できないため、エンリッチされてルールで使用されるIPは、送信されたnetwork_context.ip_addressそのものです。

transaction_context
object

金額に関するコンテキスト。ここに空でない値を指定すると、アクションの必須ペイロードキーも満たされます。

payload
object

カテゴリのドメインフィールド。JSONエンコード後で最大16384バイトです。一部のアクションには必須のキーがあります(payloadまたはtransaction_context内)。gameplay.p2p_settlementにはgame_id、counterparty_vendor_data、stake_amount、net_result_amount、roleと、hand_id、round_id、match_idのいずれか1つが必要です。gameplay.bet_placedとgameplay.bet_settledにはgame_idが必要です。payment.deposit_initiated、payment.deposit_completed、payment.withdrawal_requested、payment.withdrawal_completedにはpayment_reference_id、amount、currency、payment_method、statusが必要です。payment.withdrawal_address_changedにはwithdrawal_address_hashが必要です。dispute.chargeback_opened、dispute.chargeback_won、dispute.chargeback_lostにはpayment_reference_idと、dispute_id、chargeback_idのいずれか1つが必要です。session.bot_signal_observedにはtelemetry_schema_versionと、bot_score、actions_per_minute、timing_variance_ms、pointer_entropy、keystroke_entropy、reaction_time_ms_p50のいずれか1つが必要です。responsible_gambling.self_exclusion_matchにはregistry_source、exclusion_status、identity_match_refが必要です。_changedで終わるすべてのsecurityアクションにはchanged_fieldが必要で、フィールドがpassword、mfa_method、mfa、email、phone、withdrawal_address、payout_method、api_keyのいずれかの場合は、さらにprevious_reference_hashまたはnew_reference_hashが必要です。送信するのはハッシュと参照のみとし、カード番号、完全な出金先アドレス、パスワードハッシュ、MFAシークレットは決して送信しないでください。

custom_values
object

独自のキーを最大100個まで設定でき、ルールからcustom_values.<key>として参照できます。値はスカラー(文字列、数値、ブール値またはnull)である必要があり、ネストしたオブジェクトや配列は拒否されます。

レスポンス

冪等なリプレイ: このevent_idと同じ内容のイベントはすでに保存されています。再度の保存や評価は行われていません。本文は保存済みのイベントを表します。

1件のイベントを取り込んだ結果。新規イベントと冪等なリプレイのどちらでも同じ形式が返されます。

event_uuid
string<uuid>
必須

保存されたイベントのDidit識別子です。

event_id
string
必須

お客様のevent_idです。

status
enum<string>
必須

リアルタイムルールの実行後のステータス。MonitoringEvent.statusを参照してください。

利用可能なオプション:
ACCEPTED,
APPROVED,
IN_REVIEW,
DECLINED
score
integer
必須

リアルタイムルール実行後のスコア。

rules_evaluated_count
integer
必須

リクエストで評価されたイベントルールの数。ルールが実行されないサンドボックスのアプリケーションでは0です。

必須範囲: x >= 0
rules_matched_count
integer
必須

一致したルールの数です。TESTモードのルールも含みます。

必須範囲: x >= 0
correlation_pending
boolean
必須

非同期ルールの実行がまだ残っている場合はtrueです。数分後にGET /v3/events/{event_uuid}/を参照し、最終的なstatusとscoreを確認してください。

retention_class
enum<string>
必須

保持クラス(一致したルールによって昇格された場合は昇格後の値)。

利用可能なオプション:
low_value,
standard,
risk_relevant,
monetary_or_compliance
expires_at
string<date-time> | null
必須

イベントが保持クラスに基づいて期限切れとなり、削除される日時。monetary_or_compliance(支払いおよび異議申し立て)イベントの場合はnull。

idempotent_replay
boolean
必須

このevent_idで同じ内容のイベントがすでに保存されていた場合はtrueです。値は保存済みイベントのものであり、ルールは再実行されていません。

rule_matches
object[]
必須

イベントに一致したルール。

最終更新日 2026年11月1日