Mission
SOOP 도전·대결 미션과 Chzzk MISSION/MISSION_PARTICIPATION 후원을
mission_phase (receive, settle, result) 기준으로 통합한 이벤트입니다.
| 필드 | 타입 | 설명 |
|---|---|---|
id | string | 데이터 ID이며 REST 커서로 사용 |
type | "mission" | 이벤트 종류 |
platform | "soop" | "chzzk" | 방송 플랫폼 |
streamer_id, user_id, nickname | string | 방송인·후원자 식별 정보 |
mission_type | string | 플랫폼 mission type |
mission_phase | "receive" | "settle" | "result" | 통합 단계 |
key | string | 같은 미션 이벤트를 묶는 키 |
title | string | 미션 제목 |
cnt, amount | integer | 후원 수량과 KRW 가치 |
extras | object | 아래의 최소 추가 정보. 최대 7일 후에는 {} |
createdAt, ttl | date-time | 생성·삭제 예정 시각 |
settle | object | 정산 폴링/Socket settle 단계에서만 제공 |
extras
extras는 다음 필드만 포함합니다. 이벤트 수집 후 최대 7일간 제공되며,
그 이후 REST 결과와 정산의 과거 donor 항목에서는 항상 빈 객체({})입니다.
{
soop?: {
mission_status?: string,
winner?: string,
loser?: string,
rank?: number,
draw?: boolean,
my_team_name?: string
},
chzzk?: {
kind?: string,
missionEndTime?: string,
success?: boolean
}
}
settle
{
total_cnt: number,
total_amount: number,
donor_count: number,
streamers: string[],
donors: Array<{
user_id: string,
nickname: string,
platform: "soop" | "chzzk",
streamer_id: string,
cnt: number,
amount: number,
extras: object,
createdAt: string
}>,
donors_truncated: boolean
}