Challenge.StateChange
Challenge가 상태를 변경할 때 발생합니다.
부모 동의 Challenge는 만료되지 않음
부모 동의 Challenge는 신뢰할 수 있는 성인이 승인하거나 거부할 때까지 보류 상태로 유지됩니다. 액세스 방법(OTP, QR 코드, 이메일 링크)만 만료되며 Challenge 자체는 만료되지 않습니다. 자세한 내용은 Challenge 만료 및 시간 기반 인증을 참조하세요.
필드
| 필드 | 유형 | 필수 | 설명 |
|---|---|---|---|
eventType | string | 예 | 항상 "Challenge.StateChange" |
data | object | 예 | Challenge 상태 변경 데이터 |
data.id | string (UUID) | 예 | Challenge 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 | 아니오 | 신뢰할 수 있는 성인이 Challenge를 승인했을 때의 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"
}
}