/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). Строка игрока приходит
отдельно и не зависит от того, попал ли он в этот отрезок.