Перейти к основному содержимому

server

Эндпоинтов: 1

GET /api/server/env-keys

Список серверных env-ключей для подстановки в бот

Авторизация: Cookie (connect.sid) или Bearer PAT

Возвращает только имена переменных из whitelist серверного process.env, которые заданы и не пустые. Значения не передаются — секреты (DATABASE_URL, пароли PG и т.д.) не попадают в браузер.

Клиент: вкладка «Переменные» у токена бота — BotEnvPanel и кнопка «Подставить из сервера» (BotEnvServerVarsPopover). UI подставляет в custom env синтаксис ${{KEY}}; при генерации .env бота такие ссылки резолвятся из окружения Node-процесса на сервере.

Whitelist (фиксированный): DATABASE_URL, REDIS_URL, WEBHOOK_BASE_URL, API_BASE_URL, NODE_ENV, PGHOST, PGPORT, PGDATABASE, PGUSER, STUDIO_BOT_MANAGER_TOKEN.

В items только ключи из whitelist, для которых process.env[KEY] определён и не пустой. Если переменная не задана на сервере — она не возвращается (UI показывает локальный дефолт без ${{…}}).

Требуется авторизация: сессионная cookie или Bearer PAT агента.

Ответы

КодОписание
200Доступные серверные ключи (без значений)
401Не авторизован
503Приложение не прошло setup — глобальный setupGuard (настройка в /admin)