/quest/chest-claim
Метод получает награду daily chest и возвращает актуальное состояние daily quests.
Сундук доступен, если daily points достигли порога сундука и сундук еще не был получен.
Адрес метода
/quest/chest-claim
Требует сессию пользователя
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| chest_index | ДА | int | Индекс сундука в dailyChestBars.chests |
Результат
В response возвращается объект quests state.
{
"response": {
"day": "1780401600",
"resetAt": 1780462800,
"quests": [],
"chestState": {
"barId": "levels_5_7",
"points": 40,
"claimedChests": [0]
},
"pendingCompletions": []
},
"events": [
{
"type": "reward",
"payload": {
"reasonType": "daily_chest_claim",
"reasonId": "chest_0",
"chestIndex": 0,
"rewards": [
{ "type": "hard", "amount": 25 }
]
}
}
]
}
events
При успешной выдаче награды метод добавляет reward event. Награды нужно читать из events, в response они не дублируются.
| Поле | Тип | Описание |
|---|---|---|
| reasonType | string | daily_chest_claim |
| reasonId | string | chest_<chest_index> |
| chestIndex | int | Индекс сундука в dailyChestBars.chests |
| rewards | array | Фактически выданные награды в формате { type, amount } |
Если сундук не содержит наград, reward event не добавляется.