CLI

Аутентификация

Status200 CLI поддерживает несколько способов входа в инстанс Status200: именованные контексты, переменные окружения или передача учётных данных флагами.

Login

Вход по API key:

status200 login <api-key> <instance-url>

Аргументы:

АргументОписание
<api-key>API key Status200 (например, sk-your-api-key)
<instance-url>URL инстанса (например, https://status200.ru)

Опции:

ОпцияОписание
--context-name <name>Имя контекста (по умолчанию: "default")

Примеры:

# Вход с контекстом по умолчанию
status200 login sk-abc123 https://status200.ru

# Вход с именованным контекстом
status200 login sk-abc123 https://status200.ru --context-name production

# Несколько окружений
status200 login sk-prod-key https://status200.ru --context-name production
status200 login sk-staging-key https://staging.status200.ru --context-name staging

Контексты

Контексты позволяют сохранять и переключаться между несколькими окружениями Status200 (production, staging, development и т.д.).

Список контекстов

status200 context list

Показывает все настроенные контексты. Текущий отмечен символом *.

Переключение контекста

status200 context use <name>

Активирует именованный контекст для последующих команд.

# Переключиться на staging
status200 context use staging

# Переключиться на production
status200 context use production

Текущий контекст

status200 context current

Показывает активный контекст: URL инстанса и замаскированный API key.

Удаление контекста

status200 context delete <name>

Удаляет именованный контекст. Если удалён текущий, CLI переключится на первый оставшийся.

Порядок разрешения учётных данных

Учётные данные выбираются в таком порядке:

  1. Флаги CLI (--api-key и --url)
  2. Переменные окружения (S200_API_KEY и S200_URL)
  3. Именованный контекст (флаг --context)
  4. Текущий контекст (из сохранённой конфигурации)

Источники можно комбинировать — например, API key из переменной окружения, а URL из сохранённого контекста.

Через флаги CLI

status200 --api-key sk-abc123 --url https://status200.ru incident list

Через переменные окружения

export S200_API_KEY=sk-abc123
export S200_URL=https://status200.ru

status200 incident list

Через конкретный контекст

status200 --context production incident list

Проверка аутентификации

status200 whoami

Выводится:

  • URL инстанса
  • замаскированный API key
  • имя текущего контекста (если активен сохранённый контекст)

Если вход не выполнен, команда подскажет выполнить status200 login.

Файл конфигурации

Учётные данные хранятся в ~/.status200/config.json с правами 0600.

{
  "currentContext": "production",
  "contexts": {
    "production": {
      "name": "production",
      "apiUrl": "https://status200.ru",
      "apiKey": "sk-..."
    },
    "staging": {
      "name": "staging",
      "apiUrl": "https://staging.status200.ru",
      "apiKey": "sk-..."
    }
  },
  "defaults": {
    "output": "table",
    "limit": 10
  }
}