/member/levelup

Метод для поднятия уровня игрока и получения награды за уровень.

Адрес метода

/member/levelup

Требует сессию пользователя

Параметры

Данный метод не требует параметров.

Результат

{
    "response": {
        "success": 1,
        "timestamp": 1758253785.916074
    },
    "update": {
        "member": {
            ...,
            "options": {
                ...
            },
            "wallet": [
                {...currency},
                {...currency},
                {...currency},
            ],
            "unclaimedQuestsCount": 0,
            "unclaimedAchievementsCount": 2,
            "dailyChestProgress": {...dailyChestProgress}
        }
    }
}

Энергия за уровень выдаётся одним из двух способов, выбор — за energySettings.restoreOnLevelUp (data.game_settings.restore_on_level_up). При false энергия приходит обычной наградой из playerLvl_* и складывается с текущей. При true энергия из награды не выдаётся вовсе, а текущий запас досчитывается до нового максимума уровня, если он оказался ниже; запас выше максимума (например, докупленный) остаётся как есть. Остальные награды уровня выдаются в обоих случаях одинаково.

Сводка по ежедневным заданиям и достижениям приходит потому, что подъём уровня может открыть механику: на уровне открытия в этом же запросе собирается дневная ротация, и клиент по этим полям понимает, что состояние заданий пора перечитать. pendingCompletions в обновлении нет — очередь уведомлений доезжает обычным чтением профиля.