/arena/ranking

Таблица лидеров группы: топ по местам плюс закреплённая строка игрока.

Адрес метода

/arena/ranking

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

Параметры

Нет.

Результат

{
    "response": {
        "success": 1,
        "count": 100,
        "items": [
            {
                "member_id": 4136, "name": "Player 4136",
                "rank": 1, "prev_rank": 3, "ap": 1480,
                "skin_id": "skin_cardboardknight", "avatar_id": "avatar_cardboardknight",
                "avatar_frame_id": "frame_none", "defense_strength": 3450,
                "promotion_status": 1
            }
        ],
        "self": {"...ranking entry"}
    }
}

Что важно знать

До завершения онбординга игрок видит группу, в которую сядет после победы над Цукером, а self = null: места в группе у него нет, и сервер его не выдумывает. В items игрока тоже нет, и на чужие места он не влияет; запрос его не создаёт. Если такой группы ещё нет, items пуст. Свою строку без места клиент собирает из профиля.

Порядок двухключевой: AP по убыванию, при равенстве — сила защитного набора. Без второго ключа игроки с равным AP получали бы одинаковое место, и таблица разошлась бы с порядком выборки.

Место и статус продвижения считаются по позиции в выборке, а не читаются из хранимых полей: у неактивных игроков хранимое место застывает.

promotion_status — индикатор «повысится / останется / понизится» по итогам сезона, по правилам продвижения лиги.

Длина списка ограничена конфигом (ranking_limit, по ТЗ топ-100). Строка игрока приходит отдельно и не зависит от того, попал ли он в этот отрезок.