{"openapi":"3.1.0","info":{"title":"Мониторинг — API","description":"Ключ — «Проекты» → «API и MCP» в кабинете. Заголовок: `Authorization: Bearer mk_…`.","version":"1"},"paths":{"/api/v1/servers":{"get":{"tags":["API"],"summary":"Серверы проекта","operationId":"r_servers_api_v1_servers_get","parameters":[{"name":"group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/servers/{server_id}":{"get":{"tags":["API"],"summary":"Сервер и его открытые проблемы","operationId":"r_server_api_v1_servers__server_id__get","parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/servers/{server_id}/mute":{"post":{"tags":["API"],"summary":"Заглушить или включить алерты сервера","operationId":"r_mute_api_v1_servers__server_id__mute_post","parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Mute"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitors":{"get":{"tags":["API"],"summary":"Мониторы проекта","operationId":"r_monitors_api_v1_monitors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["API"],"summary":"Добавить монитор","operationId":"r_new_monitor_api_v1_monitors_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewMonitor"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitors/{check_id}":{"get":{"tags":["API"],"summary":"Монитор","operationId":"r_monitor_api_v1_monitors__check_id__get","parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API"],"summary":"Удалить монитор","operationId":"r_delete_monitor_api_v1_monitors__check_id__delete","parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitors/{check_id}/pause":{"post":{"tags":["API"],"summary":"Поставить монитор на паузу","operationId":"r_pause_api_v1_monitors__check_id__pause_post","parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitors/{check_id}/resume":{"post":{"tags":["API"],"summary":"Продолжить проверки монитора","operationId":"r_resume_api_v1_monitors__check_id__resume_post","parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron":{"get":{"tags":["API"],"summary":"Cron-задачи проекта","operationId":"r_cron_api_v1_cron_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/incidents":{"get":{"tags":["API"],"summary":"Инциденты: открытые (status=open) или все последние (status=all)","operationId":"r_incidents_api_v1_incidents_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"open","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/incidents/{incident_id}":{"get":{"tags":["API"],"summary":"Инцидент с хронологией","operationId":"r_incident_api_v1_incidents__incident_id__get","parameters":[{"name":"incident_id","in":"path","required":true,"schema":{"type":"integer","title":"Incident Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/incidents/{incident_id}/ack":{"post":{"tags":["API"],"summary":"Взять инцидент в работу","operationId":"r_ack_api_v1_incidents__incident_id__ack_post","parameters":[{"name":"incident_id","in":"path","required":true,"schema":{"type":"integer","title":"Incident Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/maintenance":{"get":{"tags":["API"],"summary":"Обслуживание: идёт сейчас и запланированное","operationId":"r_maintenance_api_v1_maintenance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["API"],"summary":"Запланировать обслуживание","operationId":"r_new_maintenance_api_v1_maintenance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewMaintenance"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Mute":{"properties":{"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minutes","description":"на сколько минут; 0 или null — включить; -1 — до включения","default":60}},"type":"object","title":"Mute"},"NewMaintenance":{"properties":{"name":{"type":"string","title":"Name"},"minutes":{"type":"integer","title":"Minutes"},"starts_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Starts At","description":"ISO 8601 с поясом; по умолчанию — сейчас"},"everything":{"type":"boolean","title":"Everything","default":false},"server_ids":{"items":{"type":"string"},"type":"array","title":"Server Ids","default":[]},"monitor_ids":{"items":{"type":"string"},"type":"array","title":"Monitor Ids","default":[]},"cron_ids":{"items":{"type":"string"},"type":"array","title":"Cron Ids","default":[]}},"type":"object","required":["name","minutes"],"title":"NewMaintenance"},"NewMonitor":{"properties":{"kind":{"type":"string","title":"Kind","description":"http | tcp | ping | dns","default":"http"},"target":{"type":"string","title":"Target","description":"URL для http, host:port для tcp, host для ping, имя для dns"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"interval_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Interval Seconds","description":"60, 300, 600…"},"fail_threshold":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fail Threshold","description":"сколько неудач подряд до алерта"},"server_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Id","description":"сервер, к которому относится монитор"},"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"dns_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dns Type"},"dns_expected":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dns Expected"}},"type":"object","required":["target"],"title":"NewMonitor"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}