CLI

Операции с ресурсами

Status200 CLI поддерживает полный CRUD (Create, Read, Update, Delete) для всех поддерживаемых ресурсов. Список ресурсов определяется автоматически по вашему инстансу Status200.

Доступные ресурсы

status200 resources

Фильтр по типу:

# Только database-ресурсы
status200 resources --type database

# Только analytics-ресурсы
status200 resources --type analytics

Типичные ресурсы:

РесурсКоманда
Incidentstatus200 incident
Alertstatus200 alert
Monitorstatus200 monitor
Monitor Statusstatus200 monitor-status
Incident Statestatus200 incident-state
Status Pagestatus200 status-page
On-Call Policystatus200 on-call-policy
Teamstatus200 team
Scheduled Maintenance Eventstatus200 scheduled-maintenance-event

Список (list)

Список с фильтрацией, пагинацией и сортировкой.

status200 <resource> list [options]

Опции:

ОпцияОписаниеПо умолчанию
--query <json>Фильтр в JSONНет
--limit <n>Максимум записей10
--skip <n>Пропуск записей0
--sort <json>Сортировка в JSONНет
-o, --output <format>Формат выводаtable

Примеры:

# 10 последних инцидентов
status200 incident list

# Фильтр по state ID
status200 incident list --query '{"currentIncidentStateId":"<state-id>"}'

# Пагинация
status200 incident list --limit 20 --skip 40

# Сортировка по дате создания (убывание)
status200 incident list --sort '{"createdAt":-1}'

# Вывод JSON
status200 incident list -o json

Получение одного ресурса (get)

status200 <resource> get <id>

Аргументы:

АргументОписание
<id>ID ресурса (UUID)

Примеры:

status200 incident get 550e8400-e29b-41d4-a716-446655440000

status200 monitor get abc-123 -o json

Создание (create)

Из inline JSON или файла.

status200 <resource> create [options]

Опции:

ОпцияОписание
--data <json>Данные ресурса в JSON
--file <path>Путь к JSON-файлу
-o, --output <format>Формат вывода

Нужно указать либо --data, либо --file.

Примеры:

status200 incident create --data '{"title":"API Outage","currentIncidentStateId":"<state-id>","incidentSeverityId":"<severity-id>","declaredAt":"2025-01-15T10:30:00Z"}'

status200 incident create --file incident.json

status200 monitor create --data '{"name":"API Health Check"}' -o json

Обновление (update)

status200 <resource> update <id> [options]

Аргументы:

АргументОписание
<id>ID ресурса

Опции:

ОпцияОписание
--data <json>Поля для обновления в JSON (обязательно)
-o, --output <format>Формат вывода

Примеры:

# Смена state инцидента (например, на resolved)
status200 incident update abc-123 --data '{"currentIncidentStateId":"<resolved-state-id>"}'

# Переименование монитора
status200 monitor update abc-123 --data '{"name":"Updated Monitor Name"}'

Удаление (delete)

status200 <resource> delete <id> [--force]

Аргументы:

АргументОписание
<id>ID ресурса

Опции:

ОпцияОписание
--forceБез запроса подтверждения

Примеры:

status200 incident delete abc-123
status200 monitor delete 550e8400-e29b-41d4-a716-446655440000

status200 monitor delete 550e8400-e29b-41d4-a716-446655440000 --force

Подсчёт (count)

status200 <resource> count [options]

Опции:

ОпцияОписание
--query <json>Фильтр в JSON

Примеры:

status200 incident count

status200 incident count --query '{"currentIncidentStateId":"<state-id>"}'

status200 monitor count

Analytics-ресурсы

Для analytics-ресурсов набор операций уже, чем у database:

ОперацияПоддержка
listДа
createДа
countДа
getНет
updateНет
deleteНет

Список analytics-ресурсов на вашем инстансе: status200 resources --type analytics.