Challenge.StateChange
チャレンジの状態が変更されたときに発行されます。
親の同意チャレンジは期限切れになりません
親の同意チャレンジは、信頼できる大人が承認または拒否するまで保留状態のままになります。期限切れになるのはアクセス方法(OTP、QRコード、メールリンク)のみで、チャレンジ自体は期限切れになりません。詳細については、チャレンジの有効期限と時間ベースの認証 を参照してください。
フィールド
| フィールド | タイプ | 必須 | 説明 |
|---|---|---|---|
eventType | string | はい | 常に "Challenge.StateChange" |
data | object | はい | チャレンジ状態変更データ |
data.id | string (UUID) | はい | チャレンジID |
data.productId | number | はい | プロダクトID |
data.status | string | はい | PASS、FAIL、IN_PROGRESS のいずれか |
data.dob | string (YYYY-MM-DD) | いいえ | プレイヤーの生年月日;利用可能な場合に存在 |
data.sessionId | string (UUID) | いいえ | status が PASS の場合に存在 |
data.approverEmail | string | いいえ | 信頼できる大人がチャレンジを承認したときの PASS イベントに存在 |
data.kuid | string | いいえ | k-IDユーザーID;利用可能な場合に存在 |
例
- PASS
- FAIL
- IN_PROGRESS
{
"eventType": "Challenge.StateChange",
"data": {
"id": "9d6b056e-7d62-4a9e-907a-3d0f6f1d1b9a",
"productId": 11472,
"status": "PASS",
"dob": "2011-07-12",
"sessionId": "b6d1a7c2-8f34-4c83-bf0b-3a6d4a2f9d31",
"approverEmail": "parent@example.com",
"kuid": "7a1f2c3d-4e5f-6789-abcd-ef0123456789"
}
}
{
"eventType": "Challenge.StateChange",
"data": {
"id": "9d6b056e-7d62-4a9e-907a-3d0f6f1d1b9a",
"productId": 11472,
"status": "FAIL"
}
}
{
"eventType": "Challenge.StateChange",
"data": {
"id": "9d6b056e-7d62-4a9e-907a-3d0f6f1d1b9a",
"productId": 11472,
"status": "IN_PROGRESS"
}
}