arena

Состояние игрока на арене. Возвращается в ключе arena большинством методов раздела.

{
    "member_id": 361,
    "server_id": 0,
    "world_id": 0,
    "season_id": 27,
    "league_cid": "derevo",
    "onboarded": 1,
    "ap": 1030,
    "rank": 15,
    "group_id": 8,
    "free_attempts": 4,
    "attempts_reset_at": 1788577200,
    "season_wins": 1,
    "season_losses": 0,
    "win_progress": 1,
    "season_best_ap": 1030,
    "target_refreshes_used": 0,
    "name": "BraveKnight42",
    "skin_id": "skin_cardboardknight",
    "avatar_id": "avatar_cardboardknight",
    "avatar_frame_id": "frame_none",
    "last_seen_season_id": 27
}
Поле Описание
season_id Номер текущего сезона игрока. Считается от календаря конфига, а не хранится как состояние сервера
league_cid Лига — cid, не число: arena_league.id принадлежит версии конфига
onboarded 0 — онбординг (победа над Цукером) не пройден: игрок не в группе и в боях не участвует, см. /arena/onboarding/complete
ap Арена-поинты. Сбрасываются раз в неделю до стартового значения во всех лигах, кроме низшей
rank Место в группе. Вычисляется по (ap DESC, defense_strength DESC), а не хранится плотным пересчётом
group_id Группа внутри лиги. Рантайм-сущность конкретного сезона, не конфиг. 0 — игрок без онбординга
free_attempts Остаток бесплатных попыток
attempts_reset_at Ближайшая суточная точка долива попыток. Считается от общей границы игровых суток (feature_reset_shift) плюс смещение арены
win_progress Прогресс-бар сундуков за победы. Сбрасывается вместе с сезоном
season_best_ap Максимум AP за текущий сезон — по нему считаются награды за достижение
last_seen_season_id Сезон, итоги которого игрок уже видел. По расхождению с season_id показывается попап продвижения

Чего в объекте нет

target_roster_json и targets_reset_at — внутренние поля замороженного списка целей, наружу отдаётся только valid_until в /arena/targets. best_rank отдаётся в /arena/rewards, а не здесь.