/achievement/claim-all
Метод получает все доступные награды достижений и возвращает актуальное состояние achievements.
Адрес метода
/achievement/claim-all
Требует сессию пользователя
Параметры
Нет параметров.
Результат
В response возвращается объект achievements state.
{
"response": {
"achievements": [],
"pendingCompletions": []
},
"events": [
{
"type": "reward",
"payload": {
"reasonType": "achievement_claim",
"reasonId": "all",
"sources": [
{ "templateId": "ach_red_chips", "tierIndex": 0 },
{ "templateId": "ach_red_chips", "tierIndex": 1 }
],
"rewards": [
{ "type": "soft", "amount": 800 }
]
}
}
]
}
events
При успешной выдаче наград метод добавляет один reward event на весь вызов: награды по всем полученным тирам суммируются по типу. Награды нужно читать из events, в response они не дублируются.
| Поле | Тип | Описание |
|---|---|---|
| reasonType | string | achievement_claim |
| reasonId | string | all |
| sources | array | Источники наград в формате { templateId, tierIndex }; один templateId может встречаться несколько раз, если получено несколько тиров |
| rewards | array | Суммарные фактически выданные награды в формате { type, amount } |
Если получать было нечего или тиры не содержат наград, reward event не добавляется.