{"openapi":"3.1.0","info":{"title":"NEXT BOOST Monitoring API","version":"1.0.0","description":"Даты UTC в ISO 8601. Денежные значения передаются строками. Cookie-запросы изменения требуют X-CSRF-Token из /session. API-ключи: data:read; при явном выборе servers:write. billing:write явно разрешает расчёт и оплату с баланса; services:write — управление услугами; servers:write — собственные серверы. Административные операции и настройки аккаунта требуют сеанс кабинета. Ключ идемпотентности можно передать заголовком или requestKey; повтор возвращает прежний результат. Ошибка связи не означает отказ операции."},"servers":[{"url":"https://new.next-boost.ru/api/v1"}],"paths":{"/session":{"get":{"summary":"Сеанс, пользователь и CSRF","operationId":"get__session","parameters":[],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/games":{"get":{"summary":"Активные игры","operationId":"get__games","parameters":[],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers":{"get":{"summary":"Каталог и поиск","operationId":"get__servers","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"}},{"name":"game","in":"query","required":false,"schema":{"type":"string"}},{"name":"country","in":"query","required":false,"schema":{"type":"string"}},{"name":"map","in":"query","required":false,"schema":{"type":"string"}},{"name":"players_min","in":"query","required":false,"schema":{"type":"string"}},{"name":"players_max","in":"query","required":false,"schema":{"type":"string"}},{"name":"players_status","in":"query","required":false,"schema":{"type":"string"}},{"name":"online","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers/{id}":{"get":{"summary":"Карточка сервера","operationId":"get__servers_id_","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers/{id}/state":{"get":{"summary":"Сохранённое состояние","operationId":"get__servers_id_state","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers/{id}/history":{"get":{"summary":"История онлайна","operationId":"get__servers_id_history","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"days","in":"query","required":false,"schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers/{id}/vote":{"post":{"summary":"Голос за сервер","operationId":"post__servers_id_vote","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers/{id}/claim":{"post":{"summary":"Создать подтверждение владения названием","operationId":"post__servers_id_claim","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"get":{"summary":"Состояние собственной проверки владения","operationId":"get__servers_id_claim","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"delete":{"summary":"Отменить свою проверку владения","operationId":"delete__servers_id_claim","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/servers/{id}/claim/check":{"post":{"summary":"Запросить свежий опрос для проверки фразы","operationId":"post__servers_id_claim_check","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/auth/login":{"post":{"summary":"login","operationId":"post__auth_login","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"login":{"type":"string"},"email":{"type":"string","format":"email"},"name":{"type":"string"},"password":{"type":"string"},"token":{"type":"string"}},"required":["login","password"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/auth/register":{"post":{"summary":"register","operationId":"post__auth_register","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"login":{"type":"string"},"email":{"type":"string","format":"email"},"name":{"type":"string"},"password":{"type":"string"},"token":{"type":"string"}},"required":["login","email","password"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/auth/forgot":{"post":{"summary":"forgot","operationId":"post__auth_forgot","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"login":{"type":"string"},"email":{"type":"string","format":"email"},"name":{"type":"string"},"password":{"type":"string"},"token":{"type":"string"}},"required":["login"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/auth/reset":{"post":{"summary":"reset","operationId":"post__auth_reset","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"login":{"type":"string"},"email":{"type":"string","format":"email"},"name":{"type":"string"},"password":{"type":"string"},"token":{"type":"string"}},"required":["token","password"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/auth/logout":{"post":{"summary":"logout","operationId":"post__auth_logout","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"login":{"type":"string"},"email":{"type":"string","format":"email"},"name":{"type":"string"},"password":{"type":"string"},"token":{"type":"string"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/account":{"get":{"summary":"Собственные account","operationId":"get__my_account","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"put":{"summary":"Обновить профиль с проверкой текущего пароля","operationId":"put__my_account","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string"},"password":{"type":"string"},"currentPassword":{"type":"string"}},"required":["currentPassword"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/servers":{"get":{"summary":"Собственные servers","operationId":"get__my_servers","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Добавить собственный сервер","operationId":"post__my_servers","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"game":{"type":"string"},"queryPort":{"type":"integer"}},"required":["address","game"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/invoices":{"get":{"summary":"Собственные invoices","operationId":"get__my_invoices","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/logs":{"get":{"summary":"Собственные logs","operationId":"get__my_logs","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/grants":{"get":{"summary":"Собственные grants","operationId":"get__my_grants","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/keys":{"get":{"summary":"Собственные keys","operationId":"get__my_keys","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Создать ключ на 90 дней или отозвать собственный ключ","operationId":"post__my_keys","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"write":{"type":"boolean"},"scopes":{"type":"array","items":{"enum":["data:read","servers:write","services:write","billing:write"]}},"revoke":{"type":"string","format":"uuid"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/servers/{id}":{"put":{"summary":"Изменить сайт и контакты собственного сервера","operationId":"put__my_servers_id_","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"website":{"type":"string"},"contacts":{"type":"string"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"delete":{"summary":"Удалить собственный сервер","operationId":"delete__my_servers_id_","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/invoices/{id}/checkout":{"get":{"summary":"Повторно открыть существующий счёт","operationId":"get__my_invoices_id_checkout","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/my/grants/{id}":{"put":{"summary":"Настроить перенос, позицию, цвет и автопродление","operationId":"put__my_grants_id_","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transferTo":{"type":"string","format":"uuid"},"position":{"type":"integer"},"color":{"type":"string"},"autoRenew":{"type":"boolean"},"period":{"type":"string"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/services":{"get":{"summary":"Услуги, сроки, совместимость и способы оплаты","operationId":"get__services","parameters":[],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/quotes":{"post":{"summary":"Создать расчёт и резерв на 15 минут","operationId":"post__quotes","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"serverId":{"type":"string","format":"uuid"},"service":{"type":"string","enum":["befirst","top","boost","vip","color","gamemenu"]},"operation":{"enum":["buy","prolong"]},"period":{"type":"string"},"position":{"type":"integer"},"color":{"type":"string"}},"required":["serverId","service","period"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/orders/balance":{"post":{"summary":"Оплатить расчёт с баланса","operationId":"post__orders_balance","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"quoteId":{"type":"string","format":"uuid"},"requestKey":{"type":"string"}},"required":["quoteId"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/orders/freekassa":{"post":{"summary":"Создать счёт услуги или пополнения","operationId":"post__orders_freekassa","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"quoteId":{"type":"string","format":"uuid"},"amount":{"$ref":"#/components/schemas/Money"},"requestKey":{"type":"string"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/overview":{"get":{"summary":"Администратор: overview","operationId":"get__admin_overview","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/users":{"get":{"summary":"Администратор: users","operationId":"get__admin_users","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: users","operationId":"post__admin_users","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/servers":{"get":{"summary":"Администратор: servers","operationId":"get__admin_servers","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: servers","operationId":"post__admin_servers","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/grants":{"get":{"summary":"Администратор: grants","operationId":"get__admin_grants","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: grants","operationId":"post__admin_grants","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/pages":{"get":{"summary":"Администратор: pages","operationId":"get__admin_pages","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: pages","operationId":"post__admin_pages","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/partners":{"get":{"summary":"Администратор: partners","operationId":"get__admin_partners","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: partners","operationId":"post__admin_partners","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/games":{"get":{"summary":"Администратор: games","operationId":"get__admin_games","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: games","operationId":"post__admin_games","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/jobs":{"get":{"summary":"Администратор: jobs","operationId":"get__admin_jobs","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: jobs","operationId":"post__admin_jobs","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/logs":{"get":{"summary":"Администратор: logs","operationId":"get__admin_logs","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/income":{"get":{"summary":"Администратор: income","operationId":"get__admin_income","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/settings/main":{"get":{"summary":"Администратор: settings/main","operationId":"get__admin_settings_main","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: settings/main","operationId":"post__admin_settings_main","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/settings/services":{"get":{"summary":"Администратор: settings/services","operationId":"get__admin_settings_services","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: settings/services","operationId":"post__admin_settings_services","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/settings/discounts":{"get":{"summary":"Администратор: settings/discounts","operationId":"get__admin_settings_discounts","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: settings/discounts","operationId":"post__admin_settings_discounts","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/settings/servers":{"get":{"summary":"Администратор: settings/servers","operationId":"get__admin_settings_servers","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: settings/servers","operationId":"post__admin_settings_servers","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/settings/email":{"get":{"summary":"Администратор: settings/email","operationId":"get__admin_settings_email","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: settings/email","operationId":"post__admin_settings_email","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}},"/admin/settings/currency":{"get":{"summary":"Администратор: settings/currency","operationId":"get__admin_settings_currency","parameters":[],"security":[{"session":[]},{"apiKey":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}},"post":{"summary":"Изменить: settings/currency","operationId":"post__admin_settings_currency","parameters":[{"name":"X-CSRF-Token","in":"header","required":false,"schema":{"type":"string"}}],"security":[{"session":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"object"}},"required":[]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Неверные параметры"},"401":{"description":"Требуется вход"},"403":{"description":"Нет прав или неверный CSRF"},"409":{"description":"Конфликт / недоступность позиции / повторный ключ с другими параметрами"},"429":{"description":"Ограничение частоты"},"503":{"description":"Временная недоступность"}}}}},"components":{"securitySchemes":{"session":{"type":"apiKey","in":"cookie","name":"__Host-nextboost-session"},"apiKey":{"type":"http","scheme":"bearer","bearerFormat":"nb_…"}},"schemas":{"Money":{"type":"string","pattern":"^\\d+\\.\\d{2}$","examples":["100.00"]},"Problem":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}},"required":["error"]}}}}