/dev/member/reset

Метод сбрасывает профиль или указанные данные текущего пользователя и заполняет данными по умолчанию.

Адрес метода

/dev/member/reset

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

Метод доступен только администраторам

Параметры

Параметр Обязательный Тип Описание
type НЕТ array Список данных, которые необходимо сбросить. Доступные данные: activity, bounty, daily_rewards, data, events, expeditions, feature_variants, firmwares, freebies, gacha, history, invoices, levels, migrations, objectives, options, profile_state, promo_codes, rewarded_ads, session, skills, slots, stats, triggers, wallet. Пустой список сбрасывает всё перечисленное

Note

Тип objectives сбрасывает прогресс ачивок и ежедневных заданий целиком: member_objective_progress, member_objective_counter и накопленные батл-репорты (member_battle_report). Отметку о миграции profile.1.0.5.objective_backfill он не снимает, поэтому счётчики остаются пустыми до нового прогресса. Чтобы они пересобрались из текущего состояния профиля (уровни, скиллы, гача, лучшее комбо), нужен ещё и сброс migrations — тогда бэкфил отработает на ближайшем входе, но вместе с ним перезапустится и вся остальная цепочка миграций, включая начисляющие валюту.

Note

Тип stats сбрасывает member_stats — сейчас это лучшее комбо (/member/statistics?filter=best_combo). Его же читает бэкфил ачивок, поэтому без сброса ачивка о длинном комбо досчитывается из боёв, которых в профиле уже нет.

Note

Сброс profile_state дополнительно проставляет member.reset_at. При следующей авторизации (/auth/telegram или /auth/mobile, любая платформа — Telegram, iOS, Android, тестовый или реальный аккаунт) AuthGroup::resolveIsNew() увидит этот маркер, вернёт is_new_user: true и очистит reset_at — то есть отработает один раз, на ближайший вход.

Note

Тип session дополнительно завершает все активные сессии игрока (soft-delete member_session_lock), чтобы клиент не мог продолжить работу по старому закешированному токену и был вынужден пройти авторизацию заново — иначе reset_at не будет проверен вплоть до следующего реального вызова /auth.

Результат

{
    "response": {
        "success": 1,
        "timestamp": 1758253785.916074
    },
    "update": {
        "member": {
            ...,
        }
    }
}