/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 не добавляется.