/quest/claim
Метод получает награду за выполненное ежедневное задание и возвращает актуальное состояние daily quests.
Daily points начисляются при успешном claim задания.
Адрес метода
/quest/claim
Требует сессию пользователя
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| template_id | ДА | string | Идентификатор daily objective из CDB objectives.id |
| tier_index | ДА | int | Индекс тира задания |
Результат
{
"response": {
"day": "1780401600",
"resetAt": 1780462800,
"quests": [
{
"templateId": "daily_red_chips",
"tierIndex": 0,
"current": 37,
"threshold": 30,
"status": "claimed"
}
],
"chestState": {
"barId": "levels_5_7",
"points": 20,
"claimedChests": []
},
"pendingCompletions": []
},
"update": {
"member": {
"wallet": [],
"options": {},
"quests": {},
"unclaimedQuestsCount": 0,
"dailyChestProgress": {
"points": 20,
"claimableChestsCount": 0
}
}
},
"events": [
{
"type": "reward",
"payload": {
"reasonType": "quest_claim",
"reasonId": "daily_red_chips",
"tierIndex": 0,
"rewards": [
{ "type": "soft", "amount": 100 }
]
}
}
]
}
events
При успешной выдаче награды метод добавляет reward event. Награды нужно читать из events, в response они не дублируются.
| Поле | Тип | Описание |
|---|---|---|
| reasonType | string | quest_claim |
| reasonId | string | objectives.id задания |
| tierIndex | int | Индекс полученного тира |
| rewards | array | Фактически выданные награды в формате { type, amount } |
Если тир не содержит наград, reward event не добавляется.