/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": {
...,
}
}
}