/dev/arena/refresh-cost/seed

Завести строку листа цен обновления списка целей в текущей версии конфига.

Адрес метода

/dev/arena/refresh-cost/seed

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

Только не-прод или админ

Весь раздел /dev/arena доступен, если сервер не продовый либо у игрока стоит флаг админа.

Параметры

Параметр Обязательный Тип Описание
cid ДА string cid строки; вход идемпотентен по нему
attempt ДА int номер платного обновления, с единицы
currency ДА string soft или hard
cost ДА int цена

Результат

{
    "response": { "success": 1, "cid": "pytest_refresh_cost_1", "attempt": 1, "currency": "soft", "cost": 100 }
}

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

Зачем существует. Лист arenaRefreshCosts заполняет геймдизайн; до появления чисел он пуст, и цена берётся плоская из arena_config.refresh_soft_cost. Эскалацию проверять было бы не на чем, а скип по такой причине CLAUDE.md запрещает.

attempt нумеруется от первого ПЛАТНОГО обновления. Число бесплатных живёт отдельной ручкой (target_free_refresh) и может меняться — таблица цен при этом сдвигаться не должна.

Валюта не подменяется дефолтом. Неизвестное значение доедет как есть и сделает строку негодной: цена тогда падает на плоскую. Подставить здесь soft значило бы списывать не то, что настроил баланс.

Пишется через модель, иначе кэш версии конфига не сбросится. Идемпотентно по cid.

Убирать за собой — /dev/arena/refresh-cost/clear.