본문으로 건너뛰기

Mission

SOOP 도전·대결 미션과 Chzzk MISSION/MISSION_PARTICIPATION 후원을 mission_phase (receive, settle, result) 기준으로 통합한 이벤트입니다.

필드타입설명
idstring데이터 ID이며 REST 커서로 사용
type"mission"이벤트 종류
platform"soop" | "chzzk"방송 플랫폼
streamer_id, user_id, nicknamestring방송인·후원자 식별 정보
mission_typestring플랫폼 mission type
mission_phase"receive" | "settle" | "result"통합 단계
keystring같은 미션 이벤트를 묶는 키
titlestring미션 제목
cnt, amountinteger후원 수량과 KRW 가치
extrasobject아래의 최소 추가 정보. 최대 7일 후에는 {}
createdAt, ttldate-time생성·삭제 예정 시각
settleobject정산 폴링/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
}