{"version":"1.0","generated_for":"langchain-and-generic-frameworks","base_url":"https://api.24observe.com","auth":{"type":"bearer","token_format":"obs_<43-char-base64url>","header":"Authorization: Bearer <token>"},"tools":[{"name":"get_health_live","description":"Read other health live\n\nIssue this as: GET https://api.24observe.com/health/live","method":"GET","path":"/health/live","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_health_ready","description":"Read other health ready\n\nIssue this as: GET https://api.24observe.com/health/ready","method":"GET","path":"/health/ready","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_health","description":"Read other health\n\nIssue this as: GET https://api.24observe.com/health","method":"GET","path":"/health","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_metrics","description":"Read other metrics\n\nIssue this as: GET https://api.24observe.com/metrics","method":"GET","path":"/metrics","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_openapi","description":"Read other openapi.json\n\nIssue this as: GET https://api.24observe.com/openapi.json","method":"GET","path":"/openapi.json","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"create_auth_register","description":"Create auth register\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/register","method":"POST","path":"/api/v1/auth/register","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":255},"password":{"type":"string","minLength":12,"maxLength":128},"organizationName":{"type":"string","minLength":1,"maxLength":255},"cfTurnstileToken":{"type":"string","minLength":1,"maxLength":2048}},"required":["email","password"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_login","description":"Create auth login\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/login","method":"POST","path":"/api/v1/auth/login","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":255},"password":{"type":"string","minLength":1,"maxLength":128},"totp":{"type":"string","minLength":6,"maxLength":11}},"required":["email","password"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_logout","description":"Create auth logout\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/logout","method":"POST","path":"/api/v1/auth/logout","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_forgot_password","description":"Create auth forgot password\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/forgot-password","method":"POST","path":"/api/v1/auth/forgot-password","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":255},"cfTurnstileToken":{"type":"string","minLength":1,"maxLength":2048}},"required":["email"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_reset_password","description":"Create auth reset password\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/reset-password","method":"POST","path":"/api/v1/auth/reset-password","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"token":{"type":"string","minLength":20,"maxLength":200},"newPassword":{"type":"string","minLength":12,"maxLength":128}},"required":["token","newPassword"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_mfa_enroll","description":"Create auth mfa enroll\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/mfa/enroll","method":"POST","path":"/api/v1/auth/mfa/enroll","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_mfa_verify","description":"Create auth mfa verify\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/mfa/verify","method":"POST","path":"/api/v1/auth/mfa/verify","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"code":{"type":"string","minLength":6,"maxLength":11}},"required":["code"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Auth"]},{"name":"create_auth_mfa_disable","description":"Create auth mfa disable\n\nIssue this as: POST https://api.24observe.com/api/v1/auth/mfa/disable","method":"POST","path":"/api/v1/auth/mfa/disable","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"password":{"type":"string","minLength":1,"maxLength":128},"code":{"type":"string","minLength":6,"maxLength":11}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"additionalProperties":false},"tags":["Auth"]},{"name":"get_auth_google_start","description":"Read auth google start\n\nIssue this as: GET https://api.24observe.com/api/v1/auth/google/start","method":"GET","path":"/api/v1/auth/google/start","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Auth"]},{"name":"get_auth_google_callback","description":"Read auth google callback\n\nIssue this as: GET https://api.24observe.com/api/v1/auth/google/callback","method":"GET","path":"/api/v1/auth/google/callback","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Auth"]},{"name":"get_auth_github_start","description":"Read auth github start\n\nIssue this as: GET https://api.24observe.com/api/v1/auth/github/start","method":"GET","path":"/api/v1/auth/github/start","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Auth"]},{"name":"get_auth_github_callback","description":"Read auth github callback\n\nIssue this as: GET https://api.24observe.com/api/v1/auth/github/callback","method":"GET","path":"/api/v1/auth/github/callback","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Auth"]},{"name":"get_me_oauth","description":"Read oauth linking oauth\n\nIssue this as: GET https://api.24observe.com/api/v1/me/oauth/","method":"GET","path":"/api/v1/me/oauth/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["OAuth linking"]},{"name":"get_me_oauth_google_start","description":"Read oauth linking oauth google start\n\nIssue this as: GET https://api.24observe.com/api/v1/me/oauth/google/start","method":"GET","path":"/api/v1/me/oauth/google/start","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["OAuth linking"]},{"name":"delete_me_oauth_google","description":"Delete oauth linking oauth google\n\nIssue this as: DELETE https://api.24observe.com/api/v1/me/oauth/google","method":"DELETE","path":"/api/v1/me/oauth/google","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["OAuth linking"]},{"name":"get_me_oauth_github_start","description":"Read oauth linking oauth github start\n\nIssue this as: GET https://api.24observe.com/api/v1/me/oauth/github/start","method":"GET","path":"/api/v1/me/oauth/github/start","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["OAuth linking"]},{"name":"delete_me_oauth_github","description":"Delete oauth linking oauth github\n\nIssue this as: DELETE https://api.24observe.com/api/v1/me/oauth/github","method":"DELETE","path":"/api/v1/me/oauth/github","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["OAuth linking"]},{"name":"get_me","description":"List account\n\nIssue this as: GET https://api.24observe.com/api/v1/me/","method":"GET","path":"/api/v1/me/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Account"]},{"name":"get_me_webhook_secret","description":"Read account webhook secret\n\nIssue this as: GET https://api.24observe.com/api/v1/me/webhook-secret","method":"GET","path":"/api/v1/me/webhook-secret","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Account"]},{"name":"create_me_webhook_secret_rotate","description":"Create account webhook secret rotate\n\nIssue this as: POST https://api.24observe.com/api/v1/me/webhook-secret/rotate","method":"POST","path":"/api/v1/me/webhook-secret/rotate","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Account"]},{"name":"get_me_members","description":"Read account members\n\nIssue this as: GET https://api.24observe.com/api/v1/me/members","method":"GET","path":"/api/v1/me/members","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Account"]},{"name":"update_me_members_by_userid","description":"Update account members {userId}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/me/members/{userId}","method":"PATCH","path":"/api/v1/me/members/{userId}","parameters":{"type":"object","properties":{"userId":{"type":"string"},"body":{"type":"object","properties":{"role":{"type":"string","enum":["owner","admin","member","viewer"]}},"required":["role"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["userId","body"],"additionalProperties":false},"tags":["Account"]},{"name":"create_me_change_password","description":"Create account change password\n\nIssue this as: POST https://api.24observe.com/api/v1/me/change-password","method":"POST","path":"/api/v1/me/change-password","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"currentPassword":{"type":"string","minLength":1},"newPassword":{"type":"string","minLength":12,"maxLength":256}},"required":["currentPassword","newPassword"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Account"]},{"name":"create_monitors","description":"Create monitors\n\nIssue this as: POST https://api.24observe.com/api/v1/monitors/","method":"POST","path":"/api/v1/monitors/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"url":{"type":"string","minLength":1,"maxLength":2048},"type":{"type":"string","enum":["http","https","tcp","ping","port","ssl","keyword","heartbeat","dns","smtp","multi_step"]},"intervalSec":{"type":"number","enum":[30,60,300,900,1800,3600]},"timeoutMs":{"type":"integer","minimum":1000,"maximum":30000},"headers":{"type":"object","additionalProperties":{"type":"string","maxLength":2048}},"expectedStatusCode":{"type":"integer","minimum":100,"maximum":599},"degradedResponseTimeMs":{"type":"integer","minimum":100,"maximum":60000},"port":{"type":"integer","minimum":1,"maximum":65535},"keyword":{"type":"string","maxLength":1024},"keywordMatchType":{"type":"string","enum":["contains","not_contains"]},"alertEmail":{"type":"string","format":"email","maxLength":255},"alertWebhookUrl":{"type":"string","format":"uri","maxLength":2048},"alertSlackUrl":{"type":"string","format":"uri","maxLength":2048},"alertDiscordUrl":{"type":"string","format":"uri","maxLength":2048},"alertMsteamsUrl":{"type":"string","format":"uri","maxLength":2048},"alertTelegramBotToken":{"type":"string","maxLength":128},"alertTelegramChatId":{"type":"string","maxLength":64},"alertPagerdutyRoutingKey":{"type":"string","minLength":8,"maxLength":512},"alertOpsgenieApiKey":{"type":"string","minLength":8,"maxLength":512},"alertSmsNumber":{"type":"string","pattern":"^\\+[1-9]\\d{6,14}$"},"alertVoiceNumber":{"type":"string","pattern":"^\\+[1-9]\\d{6,14}$"},"escalationPolicyId":{"type":"integer","exclusiveMinimum":0},"alertThreshold":{"type":"integer","minimum":1,"maximum":10},"paused":{"type":"boolean"},"heartbeatGraceSec":{"type":"integer","minimum":0,"maximum":86400},"uptimeTargetBp":{"type":"integer","minimum":1,"maximum":10000},"uptimeWindowDays":{"type":"integer","minimum":1,"maximum":365},"tags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-z0-9][a-z0-9_-]*$"},"maxItems":20},"regions":{"type":"array","items":{"type":"string","enum":["local","weur","eeur","enam","wnam","apac","oc","sam","afr"]},"minItems":1,"maxItems":6},"steps":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":128},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE","HEAD"]},"url":{"type":"string","minLength":1,"maxLength":2048},"headers":{"type":"object","additionalProperties":{"type":"string","maxLength":2048}},"body":{"type":"string","maxLength":65536},"assertions":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["status_code","response_time_ms","body_json","body_text","header"]},"path":{"type":"string","maxLength":512},"comparison":{"type":"string","enum":["eq","ne","contains","not_contains","gt","lt","exists","not_exists"]},"value":{"anyOf":[{"type":"string","maxLength":2048},{"type":"number"}]}},"required":["source","comparison"],"additionalProperties":false},"maxItems":20},"extract":{"type":"array","items":{"type":"object","properties":{"var":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$"},"source":{"type":"string","enum":["body_json","header"]},"path":{"type":"string","minLength":1,"maxLength":512}},"required":["var","source","path"],"additionalProperties":false},"maxItems":10}},"required":["name","method","url"],"additionalProperties":false},"minItems":1,"maxItems":20}},"required":["name","url","type","intervalSec","timeoutMs"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Monitors"]},{"name":"get_monitors","description":"List monitors\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/","method":"GET","path":"/api/v1/monitors/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Monitors"]},{"name":"get_monitors_by_id","description":"Read monitors {id}\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/{id}","method":"GET","path":"/api/v1/monitors/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"update_monitors_by_id","description":"Update monitors {id}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/monitors/{id}","method":"PATCH","path":"/api/v1/monitors/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"url":{"type":"string","minLength":1,"maxLength":2048},"type":{"type":"string","enum":["http","https","tcp","ping","port","ssl","keyword","heartbeat","dns","smtp","multi_step"]},"intervalSec":{"type":"number","enum":[30,60,300,900,1800,3600]},"timeoutMs":{"type":"integer","minimum":1000,"maximum":30000},"headers":{"anyOf":[{"type":"object","additionalProperties":{"type":"string","maxLength":2048}},{"type":"null"}]},"expectedStatusCode":{"anyOf":[{"type":"integer","minimum":100,"maximum":599},{"type":"null"}]},"degradedResponseTimeMs":{"anyOf":[{"type":"integer","minimum":100,"maximum":60000},{"type":"null"}]},"port":{"anyOf":[{"type":"integer","minimum":1,"maximum":65535},{"type":"null"}]},"keyword":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}]},"keywordMatchType":{"anyOf":[{"type":"string","enum":["contains","not_contains"]},{"type":"null"}]},"alertEmail":{"anyOf":[{"type":"string","format":"email","maxLength":255},{"type":"null"}]},"alertWebhookUrl":{"anyOf":[{"type":"string","format":"uri","maxLength":2048},{"type":"null"}]},"alertSlackUrl":{"anyOf":[{"type":"string","format":"uri","maxLength":2048},{"type":"null"}]},"alertDiscordUrl":{"anyOf":[{"type":"string","format":"uri","maxLength":2048},{"type":"null"}]},"alertMsteamsUrl":{"anyOf":[{"type":"string","format":"uri","maxLength":2048},{"type":"null"}]},"alertTelegramBotToken":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}]},"alertTelegramChatId":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}]},"alertPagerdutyRoutingKey":{"anyOf":[{"type":"string","minLength":8,"maxLength":512},{"type":"null"}]},"alertOpsgenieApiKey":{"anyOf":[{"type":"string","minLength":8,"maxLength":512},{"type":"null"}]},"alertSmsNumber":{"anyOf":[{"type":"string","pattern":"^\\+[1-9]\\d{6,14}$"},{"type":"null"}]},"alertVoiceNumber":{"anyOf":[{"type":"string","pattern":"^\\+[1-9]\\d{6,14}$"},{"type":"null"}]},"escalationPolicyId":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}]},"alertThreshold":{"type":"integer","minimum":1,"maximum":10},"paused":{"type":"boolean"},"heartbeatGraceSec":{"type":"integer","minimum":0,"maximum":86400},"uptimeTargetBp":{"type":"integer","minimum":1,"maximum":10000},"uptimeWindowDays":{"type":"integer","minimum":1,"maximum":365},"tags":{"type":"array","items":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-z0-9][a-z0-9_-]*$"},"maxItems":20},"regions":{"type":"array","items":{"type":"string","enum":["local","weur","eeur","enam","wnam","apac","oc","sam","afr"]},"minItems":1,"maxItems":6},"steps":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":128},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE","HEAD"]},"url":{"type":"string","minLength":1,"maxLength":2048},"headers":{"type":"object","additionalProperties":{"type":"string","maxLength":2048}},"body":{"type":"string","maxLength":65536},"assertions":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["status_code","response_time_ms","body_json","body_text","header"]},"path":{"type":"string","maxLength":512},"comparison":{"type":"string","enum":["eq","ne","contains","not_contains","gt","lt","exists","not_exists"]},"value":{"anyOf":[{"type":"string","maxLength":2048},{"type":"number"}]}},"required":["source","comparison"],"additionalProperties":false},"maxItems":20},"extract":{"type":"array","items":{"type":"object","properties":{"var":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$"},"source":{"type":"string","enum":["body_json","header"]},"path":{"type":"string","minLength":1,"maxLength":512}},"required":["var","source","path"],"additionalProperties":false},"maxItems":10}},"required":["name","method","url"],"additionalProperties":false},"minItems":1,"maxItems":20},{"type":"null"}]}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"delete_monitors_by_id","description":"Delete monitors {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/monitors/{id}","method":"DELETE","path":"/api/v1/monitors/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"get_monitors_by_id_secrets","description":"Read monitors {id} secrets\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/{id}/secrets","method":"GET","path":"/api/v1/monitors/{id}/secrets","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"create_monitors_by_id_rotate_heartbeat_token","description":"Create monitors {id} rotate heartbeat token\n\nIssue this as: POST https://api.24observe.com/api/v1/monitors/{id}/rotate-heartbeat-token","method":"POST","path":"/api/v1/monitors/{id}/rotate-heartbeat-token","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"create_monitors_bulk","description":"Create monitors bulk\n\nIssue this as: POST https://api.24observe.com/api/v1/monitors/bulk","method":"POST","path":"/api/v1/monitors/bulk","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Monitors"]},{"name":"update_monitors_bulk","description":"Update monitors bulk\n\nIssue this as: PATCH https://api.24observe.com/api/v1/monitors/bulk","method":"PATCH","path":"/api/v1/monitors/bulk","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Monitors"]},{"name":"delete_monitors_bulk","description":"Delete monitors bulk\n\nIssue this as: DELETE https://api.24observe.com/api/v1/monitors/bulk","method":"DELETE","path":"/api/v1/monitors/bulk","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Monitors"]},{"name":"get_incidents","description":"List incidents\n\nIssue this as: GET https://api.24observe.com/api/v1/incidents/","method":"GET","path":"/api/v1/incidents/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Incidents"]},{"name":"get_incidents_by_id","description":"Read incidents {id}\n\nIssue this as: GET https://api.24observe.com/api/v1/incidents/{id}","method":"GET","path":"/api/v1/incidents/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Incidents"]},{"name":"get_incidents_by_id_deliveries","description":"Read incidents {id} deliveries\n\nIssue this as: GET https://api.24observe.com/api/v1/incidents/{id}/deliveries","method":"GET","path":"/api/v1/incidents/{id}/deliveries","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Incidents"]},{"name":"create_incidents_by_id_updates","description":"Create incidents {id} updates\n\nIssue this as: POST https://api.24observe.com/api/v1/incidents/{id}/updates","method":"POST","path":"/api/v1/incidents/{id}/updates","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"status":{"type":"string","enum":["investigating","identified","monitoring","resolved"]},"body":{"type":"string","minLength":1,"maxLength":4096}},"required":["status","body"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id","body"],"additionalProperties":false},"tags":["Incidents"]},{"name":"create_incidents_by_id_acknowledge","description":"Create incidents {id} acknowledge\n\nIssue this as: POST https://api.24observe.com/api/v1/incidents/{id}/acknowledge","method":"POST","path":"/api/v1/incidents/{id}/acknowledge","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Incidents"]},{"name":"replace_incidents_by_id_postmortem","description":"Replace incidents {id} postmortem\n\nIssue this as: PUT https://api.24observe.com/api/v1/incidents/{id}/postmortem","method":"PUT","path":"/api/v1/incidents/{id}/postmortem","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"postmortem":{"type":"string","maxLength":16384}},"required":["postmortem"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id","body"],"additionalProperties":false},"tags":["Incidents"]},{"name":"create_incidents_by_id_resolve","description":"Create incidents {id} resolve\n\nIssue this as: POST https://api.24observe.com/api/v1/incidents/{id}/resolve","method":"POST","path":"/api/v1/incidents/{id}/resolve","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Incidents"]},{"name":"get_incidents_by_id_context","description":"Read incidents {id} context\n\nIssue this as: GET https://api.24observe.com/api/v1/incidents/{id}/context","method":"GET","path":"/api/v1/incidents/{id}/context","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Incidents"]},{"name":"get_monitors_by_id_stats","description":"Read monitors {id} stats\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/{id}/stats","method":"GET","path":"/api/v1/monitors/{id}/stats","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"get_monitors_by_id_timeline","description":"Read monitors {id} timeline\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/{id}/timeline","method":"GET","path":"/api/v1/monitors/{id}/timeline","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"get_monitors_stats_batch","description":"Read monitors stats batch\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/stats/batch","method":"GET","path":"/api/v1/monitors/stats/batch","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Monitors"]},{"name":"get_monitors_by_id_checks","description":"Read monitors {id} checks\n\nIssue this as: GET https://api.24observe.com/api/v1/monitors/{id}/checks","method":"GET","path":"/api/v1/monitors/{id}/checks","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"get_status_pages_public_by_slug","description":"Read status pages (public) public {slug}\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/public/{slug}","method":"GET","path":"/api/v1/status-pages/public/{slug}","parameters":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"get_status_pages_public_by_host_by_host","description":"Read status pages (public) public by host {host}\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/public/by-host/{host}","method":"GET","path":"/api/v1/status-pages/public/by-host/{host}","parameters":{"type":"object","properties":{"host":{"type":"string"}},"required":["host"],"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"create_status_pages_public_by_slug_unlock","description":"Create status pages (public) public {slug} unlock\n\nIssue this as: POST https://api.24observe.com/api/v1/status-pages/public/{slug}/unlock","method":"POST","path":"/api/v1/status-pages/public/{slug}/unlock","parameters":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"get_status_pages","description":"List status pages\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/","method":"GET","path":"/api/v1/status-pages/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Status pages"]},{"name":"create_status_pages","description":"Create status pages\n\nIssue this as: POST https://api.24observe.com/api/v1/status-pages/","method":"POST","path":"/api/v1/status-pages/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[a-z0-9-]+$"},"title":{"type":"string","minLength":1,"maxLength":255},"isPublic":{"type":"boolean","default":true},"customDomain":{"type":"string","minLength":4,"maxLength":255,"pattern":"^(?=.{4,253}$)([a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$"},"logoUrl":{"type":"string","format":"uri","maxLength":2048},"accentColor":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"required":["slug","title"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Status pages"]},{"name":"update_status_pages_by_id","description":"Update status pages {id}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/status-pages/{id}","method":"PATCH","path":"/api/v1/status-pages/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[a-z0-9-]+$"},"title":{"type":"string","minLength":1,"maxLength":255},"isPublic":{"type":"boolean"},"customDomain":{"anyOf":[{"type":"string","minLength":4,"maxLength":255,"pattern":"^(?=.{4,253}$)([a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$"},{"type":"null"}]},"logoUrl":{"anyOf":[{"type":"string","format":"uri","maxLength":2048},{"type":"null"}]},"accentColor":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}]},"footerLinks":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"url":{"type":"string","format":"uri","maxLength":2048}},"required":["label","url"],"additionalProperties":false},"maxItems":8},{"type":"null"}]}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Status pages"]},{"name":"delete_status_pages_by_id","description":"Delete status pages {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/status-pages/{id}","method":"DELETE","path":"/api/v1/status-pages/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Status pages"]},{"name":"replace_status_pages_by_id_password","description":"Replace status pages {id} password\n\nIssue this as: PUT https://api.24observe.com/api/v1/status-pages/{id}/password","method":"PUT","path":"/api/v1/status-pages/{id}/password","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"password":{"type":"string","maxLength":256}},"required":["password"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id","body"],"additionalProperties":false},"tags":["Status pages"]},{"name":"get_status_pages_by_id_components","description":"Read status pages {id} components\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/{id}/components","method":"GET","path":"/api/v1/status-pages/{id}/components","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Status pages"]},{"name":"create_status_pages_by_id_components","description":"Create status pages {id} components\n\nIssue this as: POST https://api.24observe.com/api/v1/status-pages/{id}/components","method":"POST","path":"/api/v1/status-pages/{id}/components","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"monitorId":{"type":"number"},"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":500},"groupName":{"type":"string","maxLength":100},"position":{"type":"integer","minimum":0,"default":0}},"required":["monitorId","name"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id","body"],"additionalProperties":false},"tags":["Status pages"]},{"name":"update_status_pages_by_id_components_by_cid","description":"Update status pages {id} components {cid}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/status-pages/{id}/components/{cid}","method":"PATCH","path":"/api/v1/status-pages/{id}/components/{cid}","parameters":{"type":"object","properties":{"id":{"type":"string"},"cid":{"type":"string"},"body":{"type":"object","properties":{"monitorId":{"type":"number"},"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":500},"groupName":{"type":"string","maxLength":100},"position":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id","cid"],"additionalProperties":false},"tags":["Status pages"]},{"name":"delete_status_pages_by_id_components_by_cid","description":"Delete status pages {id} components {cid}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/status-pages/{id}/components/{cid}","method":"DELETE","path":"/api/v1/status-pages/{id}/components/{cid}","parameters":{"type":"object","properties":{"id":{"type":"string"},"cid":{"type":"string"}},"required":["id","cid"],"additionalProperties":false},"tags":["Status pages"]},{"name":"create_maintenance_windows","description":"Create maintenance\n\nIssue this as: POST https://api.24observe.com/api/v1/maintenance-windows/","method":"POST","path":"/api/v1/maintenance-windows/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"monitorId":{"type":"number"},"startsAt":{"type":"string","format":"date-time"},"endsAt":{"type":"string","format":"date-time"}},"required":["startsAt","endsAt"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Maintenance"]},{"name":"get_maintenance_windows","description":"List maintenance\n\nIssue this as: GET https://api.24observe.com/api/v1/maintenance-windows/","method":"GET","path":"/api/v1/maintenance-windows/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Maintenance"]},{"name":"update_maintenance_windows_by_id","description":"Update maintenance {id}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/maintenance-windows/{id}","method":"PATCH","path":"/api/v1/maintenance-windows/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"monitorId":{"type":["number","null"]},"startsAt":{"type":"string","format":"date-time"},"endsAt":{"type":"string","format":"date-time"}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Maintenance"]},{"name":"delete_maintenance_windows_by_id","description":"Delete maintenance {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/maintenance-windows/{id}","method":"DELETE","path":"/api/v1/maintenance-windows/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Maintenance"]},{"name":"get_audit_logs","description":"List audit\n\nIssue this as: GET https://api.24observe.com/api/v1/audit-logs/","method":"GET","path":"/api/v1/audit-logs/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Audit"]},{"name":"get_billing","description":"List billing\n\nIssue this as: GET https://api.24observe.com/api/v1/billing/","method":"GET","path":"/api/v1/billing/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Billing"]},{"name":"create_billing_checkout","description":"Create billing checkout\n\nIssue this as: POST https://api.24observe.com/api/v1/billing/checkout","method":"POST","path":"/api/v1/billing/checkout","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"plan":{"type":"string","enum":["starter","business"]}},"required":["plan"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Billing"]},{"name":"create_billing_webhook","description":"Create billing webhook\n\nIssue this as: POST https://api.24observe.com/api/v1/billing/webhook","method":"POST","path":"/api/v1/billing/webhook","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Billing"]},{"name":"delete_account","description":"Delete account\n\nIssue this as: DELETE https://api.24observe.com/api/v1/account/","method":"DELETE","path":"/api/v1/account/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"confirm":{"type":"string","minLength":1}},"required":["confirm"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Account"]},{"name":"get_settings_log_redaction","description":"Read this org's log-redaction rules.\n\nIssue this as: GET https://api.24observe.com/api/v1/settings/log-redaction","method":"GET","path":"/api/v1/settings/log-redaction","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Settings"]},{"name":"replace_settings_log_redaction","description":"Replace this org's log-redaction rules. Validates each regex; rejects on bad input.\n\nIssue this as: PUT https://api.24observe.com/api/v1/settings/log-redaction","method":"PUT","path":"/api/v1/settings/log-redaction","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"rules":{"type":"array","items":{"type":"object","properties":{"pattern":{"type":"string"},"replacement":{"type":"string"},"flags":{"type":"string"}},"required":["pattern"],"additionalProperties":false},"maxItems":50}},"required":["rules"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Settings"]},{"name":"get_overview","description":"List overview\n\nIssue this as: GET https://api.24observe.com/api/v1/overview/","method":"GET","path":"/api/v1/overview/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Overview"]},{"name":"get_admin_query_stats","description":"Read other query stats\n\nIssue this as: GET https://api.24observe.com/api/v1/admin/query-stats/","method":"GET","path":"/api/v1/admin/query-stats/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_admin_ch_probe","description":"Read other ch probe\n\nIssue this as: GET https://api.24observe.com/api/v1/admin/ch-probe/","method":"GET","path":"/api/v1/admin/ch-probe/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_me_tokens","description":"Read api tokens tokens\n\nIssue this as: GET https://api.24observe.com/api/v1/me/tokens/","method":"GET","path":"/api/v1/me/tokens/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["API tokens"]},{"name":"create_me_tokens","description":"Create api tokens tokens\n\nIssue this as: POST https://api.24observe.com/api/v1/me/tokens/","method":"POST","path":"/api/v1/me/tokens/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"expiresAt":{"type":"string","format":"date-time"},"scopes":{"type":"array","items":{"type":"string","enum":["*","monitors:read","monitors:write","secrets:read","incidents:read","incidents:write","status-pages:read","status-pages:write","logs:read","logs:write","metrics:read","metrics:write","audit:read","tokens:write","maintenance:write","webhooks:read","webhooks:write","saved-searches:read","saved-searches:write","on-call:read","on-call:write","escalations:read","escalations:write"]},"minItems":1,"maxItems":23},"dailyMutationLimit":{"type":"integer","exclusiveMinimum":0,"maximum":1000000},"dailyLogBytesLimit":{"type":"integer","exclusiveMinimum":0,"maximum":1000000000000}},"required":["name"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["API tokens"]},{"name":"delete_me_tokens_by_id","description":"Delete api tokens tokens {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/me/tokens/{id}","method":"DELETE","path":"/api/v1/me/tokens/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["API tokens"]},{"name":"create_monitors_by_id_test_alert","description":"Create monitors {id} test alert\n\nIssue this as: POST https://api.24observe.com/api/v1/monitors/{id}/test-alert","method":"POST","path":"/api/v1/monitors/{id}/test-alert","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Monitors"]},{"name":"get_export_monitorscsv","description":"Read export monitors.csv\n\nIssue this as: GET https://api.24observe.com/api/v1/export/monitors.csv","method":"GET","path":"/api/v1/export/monitors.csv","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Export"]},{"name":"get_badge_monitors_by_idsvg","description":"Read badge monitors {id}.svg\n\nIssue this as: GET https://api.24observe.com/api/v1/badge/monitors/{id}.svg","method":"GET","path":"/api/v1/badge/monitors/{id}.svg","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Badge"]},{"name":"get_status_pages_public_by_slug_feedxml","description":"Read status pages (public) public {slug} feed.xml\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/public/{slug}/feed.xml","method":"GET","path":"/api/v1/status-pages/public/{slug}/feed.xml","parameters":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"create_status_pages_public_by_slug_subscribe","description":"Create status pages (public) public {slug} subscribe\n\nIssue this as: POST https://api.24observe.com/api/v1/status-pages/public/{slug}/subscribe","method":"POST","path":"/api/v1/status-pages/public/{slug}/subscribe","parameters":{"type":"object","properties":{"slug":{"type":"string"},"body":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":255},"cfTurnstileToken":{"type":"string","minLength":1,"maxLength":2048}},"required":["email"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["slug","body"],"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"get_status_pages_public_by_slug_subscribe_confirm","description":"Read status pages (public) public {slug} subscribe confirm\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/public/{slug}/subscribe/confirm","method":"GET","path":"/api/v1/status-pages/public/{slug}/subscribe/confirm","parameters":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"get_status_pages_public_unsubscribe","description":"Read status pages (public) public unsubscribe\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/public/unsubscribe","method":"GET","path":"/api/v1/status-pages/public/unsubscribe","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Status pages (public)"]},{"name":"get_status_pages_by_id_subscribers","description":"Read status pages {id} subscribers\n\nIssue this as: GET https://api.24observe.com/api/v1/status-pages/{id}/subscribers","method":"GET","path":"/api/v1/status-pages/{id}/subscribers","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Status pages"]},{"name":"delete_status_pages_by_id_subscribers_by_sid","description":"Delete status pages {id} subscribers {sid}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/status-pages/{id}/subscribers/{sid}","method":"DELETE","path":"/api/v1/status-pages/{id}/subscribers/{sid}","parameters":{"type":"object","properties":{"id":{"type":"string"},"sid":{"type":"string"}},"required":["id","sid"],"additionalProperties":false},"tags":["Status pages"]},{"name":"create_heartbeats_by_token","description":"Create heartbeats {token}\n\nIssue this as: POST https://api.24observe.com/api/v1/heartbeats/{token}","method":"POST","path":"/api/v1/heartbeats/{token}","parameters":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"tags":["Heartbeats"]},{"name":"get_me_invites","description":"Read invites invites\n\nIssue this as: GET https://api.24observe.com/api/v1/me/invites/","method":"GET","path":"/api/v1/me/invites/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Invites"]},{"name":"create_me_invites","description":"Create invites invites\n\nIssue this as: POST https://api.24observe.com/api/v1/me/invites/","method":"POST","path":"/api/v1/me/invites/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":255},"role":{"type":"string","enum":["admin","member","viewer"]}},"required":["email","role"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Invites"]},{"name":"delete_me_invites_by_id","description":"Delete invites invites {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/me/invites/{id}","method":"DELETE","path":"/api/v1/me/invites/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Invites"]},{"name":"get_invites_by_token","description":"Read invites {token}\n\nIssue this as: GET https://api.24observe.com/api/v1/invites/{token}","method":"GET","path":"/api/v1/invites/{token}","parameters":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"tags":["Invites"]},{"name":"create_invites_by_token_accept","description":"Create invites {token} accept\n\nIssue this as: POST https://api.24observe.com/api/v1/invites/{token}/accept","method":"POST","path":"/api/v1/invites/{token}/accept","parameters":{"type":"object","properties":{"token":{"type":"string"},"body":{"type":"object","properties":{"password":{"type":"string","minLength":12,"maxLength":128}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["token"],"additionalProperties":false},"tags":["Invites"]},{"name":"create_internal_probe_result","description":"Create internal probe result\n\nIssue this as: POST https://api.24observe.com/api/v1/internal/probe-result","method":"POST","path":"/api/v1/internal/probe-result","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Internal"]},{"name":"get_internal_watchdog","description":"Read internal watchdog\n\nIssue this as: GET https://api.24observe.com/api/v1/internal/watchdog","method":"GET","path":"/api/v1/internal/watchdog","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Internal"]},{"name":"get_internal_twiml_voice","description":"Read internal twiml voice\n\nIssue this as: GET https://api.24observe.com/api/v1/internal/twiml/voice","method":"GET","path":"/api/v1/internal/twiml/voice","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Internal"]},{"name":"create_logs_ingest","description":"Create logs ingest\n\nIssue this as: POST https://api.24observe.com/api/v1/logs/ingest","method":"POST","path":"/api/v1/logs/ingest","parameters":{"type":"object","properties":{"body":{"anyOf":[{"type":"object","properties":{"ts":{"anyOf":[{"type":"string","format":"date-time"},{"type":"integer","exclusiveMinimum":0}]},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"service":{"type":"string","minLength":1,"maxLength":255},"source":{"type":"string","maxLength":255},"host":{"type":"string","maxLength":255},"message":{"type":"string","minLength":1,"maxLength":8192},"attrs":{"type":"object","additionalProperties":{}},"event_id":{"type":"string","minLength":1,"maxLength":128}},"required":["message"],"additionalProperties":false},{"type":"array","items":{"$ref":"#/anyOf/0"},"minItems":1,"maxItems":500}],"description":"JSON request body. Send as-is in the HTTP request body."}},"additionalProperties":false},"tags":["Logs"]},{"name":"create_logs_ingest_heroku_by_token","description":"Create logs ingest heroku {token}\n\nIssue this as: POST https://api.24observe.com/api/v1/logs/ingest/heroku/{token}","method":"POST","path":"/api/v1/logs/ingest/heroku/{token}","parameters":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"tags":["Logs"]},{"name":"create_logs_ingest_vercel_by_token","description":"Create logs ingest vercel {token}\n\nIssue this as: POST https://api.24observe.com/api/v1/logs/ingest/vercel/{token}","method":"POST","path":"/api/v1/logs/ingest/vercel/{token}","parameters":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"tags":["Logs"]},{"name":"create_logs_ingest_aws_firehose_by_token","description":"Create logs ingest aws firehose {token}\n\nIssue this as: POST https://api.24observe.com/api/v1/logs/ingest/aws-firehose/{token}","method":"POST","path":"/api/v1/logs/ingest/aws-firehose/{token}","parameters":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"tags":["Logs"]},{"name":"get_logs_search","description":"Read logs search\n\nIssue this as: GET https://api.24observe.com/api/v1/logs/search","method":"GET","path":"/api/v1/logs/search","parameters":{"type":"object","properties":{"q":{"type":"string","maxLength":1024},"query":{"type":"string","maxLength":2048},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"limit":{"type":"integer","minimum":1,"maximum":1000},"cursor":{"type":"string","maxLength":64}},"additionalProperties":false},"tags":["Logs"]},{"name":"create_logs_query","description":"Create logs query\n\nIssue this as: POST https://api.24observe.com/api/v1/logs/query","method":"POST","path":"/api/v1/logs/query","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":4096},"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"}},"required":["query"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Logs"]},{"name":"get_logs_patterns","description":"Read logs patterns\n\nIssue this as: GET https://api.24observe.com/api/v1/logs/patterns","method":"GET","path":"/api/v1/logs/patterns","parameters":{"type":"object","properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"q":{"type":"string","maxLength":1024},"limit":{"type":"integer","minimum":1,"maximum":200}},"additionalProperties":false},"tags":["Logs"]},{"name":"get_logs_archive","description":"Read logs archive\n\nIssue this as: GET https://api.24observe.com/api/v1/logs/archive","method":"GET","path":"/api/v1/logs/archive","parameters":{"type":"object","properties":{"q":{"type":"string","maxLength":1024},"query":{"type":"string","maxLength":2048},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"limit":{"type":"integer","minimum":1,"maximum":1000},"cursor":{"type":"string","maxLength":64}},"additionalProperties":false},"tags":["Logs"]},{"name":"create_logs_tail_session","description":"Create logs tail session\n\nIssue this as: POST https://api.24observe.com/api/v1/logs/tail/session","method":"POST","path":"/api/v1/logs/tail/session","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Logs"]},{"name":"get_logs_tail","description":"Read logs tail\n\nIssue this as: GET https://api.24observe.com/api/v1/logs/tail","method":"GET","path":"/api/v1/logs/tail","parameters":{"type":"object","properties":{"q":{"type":"string","maxLength":1024},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"token":{"type":"string","maxLength":128}},"additionalProperties":false},"tags":["Logs"]},{"name":"get_log_alerts","description":"List log alerts\n\nIssue this as: GET https://api.24observe.com/api/v1/log-alerts/","method":"GET","path":"/api/v1/log-alerts/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Log alerts"]},{"name":"create_log_alerts","description":"Create log alerts\n\nIssue this as: POST https://api.24observe.com/api/v1/log-alerts/","method":"POST","path":"/api/v1/log-alerts/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"kind":{"type":"string","enum":["threshold","anomaly"]},"query":{"type":"string","maxLength":1024},"kql":{"type":"string","maxLength":2048},"severity":{"type":"string","enum":["low","medium","high","critical"]},"mitreTechnique":{"type":"string","pattern":"^T\\d{4}(\\.\\d{3})?$","maxLength":16},"description":{"type":"string","maxLength":2048},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"threshold":{"type":"integer","minimum":1,"maximum":1000000},"windowSec":{"type":"integer","minimum":30,"maximum":86400},"baselineHours":{"type":"integer","minimum":1,"maximum":720},"ratioThreshold":{"type":"number","minimum":1.1,"maximum":1000},"minBaselineEvents":{"type":"integer","minimum":1,"maximum":1000000},"enabled":{"type":"boolean"},"alertEmail":{"type":"string","format":"email","maxLength":255},"alertWebhookUrl":{"type":"string","format":"uri","maxLength":2048},"alertSlackUrl":{"type":"string","format":"uri","maxLength":2048},"alertDiscordUrl":{"type":"string","format":"uri","maxLength":2048},"alertMsteamsUrl":{"type":"string","format":"uri","maxLength":2048},"alertTelegramBotToken":{"type":"string","maxLength":128},"alertTelegramChatId":{"type":"string","maxLength":64}},"required":["name"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Log alerts"]},{"name":"get_log_alerts_catalog","description":"Read log alerts catalog\n\nIssue this as: GET https://api.24observe.com/api/v1/log-alerts/catalog","method":"GET","path":"/api/v1/log-alerts/catalog","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Log alerts"]},{"name":"create_log_alerts_seed","description":"Create log alerts seed\n\nIssue this as: POST https://api.24observe.com/api/v1/log-alerts/seed","method":"POST","path":"/api/v1/log-alerts/seed","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"packs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64},"maxItems":50},"enable":{"type":"boolean"}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"additionalProperties":false},"tags":["Log alerts"]},{"name":"get_log_alerts_by_id","description":"Read log alerts {id}\n\nIssue this as: GET https://api.24observe.com/api/v1/log-alerts/{id}","method":"GET","path":"/api/v1/log-alerts/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Log alerts"]},{"name":"update_log_alerts_by_id","description":"Update log alerts {id}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/log-alerts/{id}","method":"PATCH","path":"/api/v1/log-alerts/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"kind":{"type":"string","enum":["threshold","anomaly"]},"query":{"type":"string","maxLength":1024},"kql":{"type":"string","maxLength":2048},"severity":{"type":"string","enum":["low","medium","high","critical"]},"mitreTechnique":{"type":"string","pattern":"^T\\d{4}(\\.\\d{3})?$","maxLength":16},"description":{"type":"string","maxLength":2048},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"threshold":{"type":"integer","minimum":1,"maximum":1000000},"windowSec":{"type":"integer","minimum":30,"maximum":86400},"baselineHours":{"type":"integer","minimum":1,"maximum":720},"ratioThreshold":{"type":"number","minimum":1.1,"maximum":1000},"minBaselineEvents":{"type":"integer","minimum":1,"maximum":1000000},"enabled":{"type":"boolean"},"alertEmail":{"type":"string","format":"email","maxLength":255},"alertWebhookUrl":{"type":"string","format":"uri","maxLength":2048},"alertSlackUrl":{"type":"string","format":"uri","maxLength":2048},"alertDiscordUrl":{"type":"string","format":"uri","maxLength":2048},"alertMsteamsUrl":{"type":"string","format":"uri","maxLength":2048},"alertTelegramBotToken":{"type":"string","maxLength":128},"alertTelegramChatId":{"type":"string","maxLength":64}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Log alerts"]},{"name":"delete_log_alerts_by_id","description":"Delete log alerts {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/log-alerts/{id}","method":"DELETE","path":"/api/v1/log-alerts/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Log alerts"]},{"name":"get_log_metrics","description":"List log metrics\n\nIssue this as: GET https://api.24observe.com/api/v1/log-metrics/","method":"GET","path":"/api/v1/log-metrics/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Log metrics"]},{"name":"create_log_metrics","description":"Create log metrics\n\nIssue this as: POST https://api.24observe.com/api/v1/log-metrics/","method":"POST","path":"/api/v1/log-metrics/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"query":{"type":"string","maxLength":1024},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"bucketSec":{"type":"number","enum":[60,300,900,1800,3600]},"enabled":{"type":"boolean"}},"required":["name"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Log metrics"]},{"name":"get_log_metrics_by_id","description":"Read log metrics {id}\n\nIssue this as: GET https://api.24observe.com/api/v1/log-metrics/{id}","method":"GET","path":"/api/v1/log-metrics/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Log metrics"]},{"name":"update_log_metrics_by_id","description":"Update log metrics {id}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/log-metrics/{id}","method":"PATCH","path":"/api/v1/log-metrics/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"query":{"type":"string","maxLength":1024},"service":{"type":"string","maxLength":255},"level":{"type":"string","enum":["trace","debug","info","warn","error","fatal"]},"bucketSec":{"type":"number","enum":[60,300,900,1800,3600]},"enabled":{"type":"boolean"}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Log metrics"]},{"name":"delete_log_metrics_by_id","description":"Delete log metrics {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/log-metrics/{id}","method":"DELETE","path":"/api/v1/log-metrics/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Log metrics"]},{"name":"get_log_metrics_by_id_series","description":"Read log metrics {id} series\n\nIssue this as: GET https://api.24observe.com/api/v1/log-metrics/{id}/series","method":"GET","path":"/api/v1/log-metrics/{id}/series","parameters":{"type":"object","properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"bucketSec":{"type":"number","enum":[60,300,900,1800,3600]},"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Log metrics"]},{"name":"get_log_errors","description":"List log errors\n\nIssue this as: GET https://api.24observe.com/api/v1/log-errors/","method":"GET","path":"/api/v1/log-errors/","parameters":{"type":"object","properties":{"status":{"type":"string","enum":["open","resolved","ignored","all"]},"service":{"type":"string","maxLength":255},"limit":{"type":"integer","minimum":1,"maximum":200}},"additionalProperties":false},"tags":["Log errors"]},{"name":"get_log_errors_by_id","description":"Read log errors {id}\n\nIssue this as: GET https://api.24observe.com/api/v1/log-errors/{id}","method":"GET","path":"/api/v1/log-errors/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Log errors"]},{"name":"update_log_errors_by_id","description":"Update log errors {id}\n\nIssue this as: PATCH https://api.24observe.com/api/v1/log-errors/{id}","method":"PATCH","path":"/api/v1/log-errors/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"resolved":{"type":"boolean"},"ignored":{"type":"boolean"}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Log errors"]},{"name":"get_assets","description":"List siem context\n\nIssue this as: GET https://api.24observe.com/api/v1/assets","method":"GET","path":"/api/v1/assets","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["SIEM context"]},{"name":"create_assets","description":"Create siem context\n\nIssue this as: POST https://api.24observe.com/api/v1/assets","method":"POST","path":"/api/v1/assets","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"ip":{"type":"string","minLength":1,"maxLength":45},"hostname":{"type":"string","maxLength":255},"owner":{"type":"string","maxLength":255},"criticality":{"type":"string","enum":["low","medium","high","critical"]},"tags":{"type":"array","items":{"type":"string","maxLength":64},"maxItems":50},"notes":{"type":"string","maxLength":2048}},"required":["ip"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["SIEM context"]},{"name":"delete_assets_by_id","description":"Delete siem context {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/assets/{id}","method":"DELETE","path":"/api/v1/assets/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["SIEM context"]},{"name":"get_identities","description":"List siem context\n\nIssue this as: GET https://api.24observe.com/api/v1/identities","method":"GET","path":"/api/v1/identities","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["SIEM context"]},{"name":"create_identities","description":"Create siem context\n\nIssue this as: POST https://api.24observe.com/api/v1/identities","method":"POST","path":"/api/v1/identities","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"principal":{"type":"string","minLength":1,"maxLength":255},"displayName":{"type":"string","maxLength":255},"isInternal":{"type":"boolean"},"risk":{"type":"string","enum":["low","medium","high"]},"tags":{"type":"array","items":{"type":"string","maxLength":64},"maxItems":50}},"required":["principal"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["SIEM context"]},{"name":"delete_identities_by_id","description":"Delete siem context {id}\n\nIssue this as: DELETE https://api.24observe.com/api/v1/identities/{id}","method":"DELETE","path":"/api/v1/identities/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["SIEM context"]},{"name":"create_otlp_v1_logs","description":"Create opentelemetry v1 logs\n\nIssue this as: POST https://api.24observe.com/api/v1/otlp/v1/logs","method":"POST","path":"/api/v1/otlp/v1/logs","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"resourceLogs":{"type":"array","items":{"type":"object","properties":{"resource":{"type":"object","properties":{"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"object","properties":{"stringValue":{"type":"string"},"intValue":{"type":["number","string"]},"doubleValue":{"type":"number"},"boolValue":{"type":"boolean"},"bytesValue":{"type":"string"},"arrayValue":{"type":"object","properties":{"values":{"type":"array","items":{"$ref":"#/properties/resourceLogs/items/properties/resource/properties/attributes/items/properties/value"}}},"required":["values"],"additionalProperties":false},"kvlistValue":{"type":"object","properties":{"values":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"$ref":"#/properties/resourceLogs/items/properties/resource/properties/attributes/items/properties/value"}},"required":["key","value"],"additionalProperties":false}}},"required":["values"],"additionalProperties":false}},"additionalProperties":false}},"required":["key","value"],"additionalProperties":false}},"droppedAttributesCount":{"type":"number"}},"additionalProperties":false},"scopeLogs":{"type":"array","items":{"type":"object","properties":{"scope":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/properties/resourceLogs/items/properties/resource/properties/attributes/items"}},"droppedAttributesCount":{"type":"number"}},"additionalProperties":false},"logRecords":{"type":"array","items":{"type":"object","properties":{"timeUnixNano":{"type":["string","number"]},"observedTimeUnixNano":{"type":["string","number"]},"severityNumber":{"type":"integer","minimum":0,"maximum":24},"severityText":{"type":"string","maxLength":32},"body":{"$ref":"#/properties/resourceLogs/items/properties/resource/properties/attributes/items/properties/value"},"attributes":{"type":"array","items":{"$ref":"#/properties/resourceLogs/items/properties/resource/properties/attributes/items"}},"droppedAttributesCount":{"type":"number"},"flags":{"type":"number"},"traceId":{"type":"string","maxLength":64},"spanId":{"type":"string","maxLength":32}},"additionalProperties":true}},"schemaUrl":{"type":"string"}},"required":["logRecords"],"additionalProperties":false}},"schemaUrl":{"type":"string"}},"required":["scopeLogs"],"additionalProperties":false}}},"required":["resourceLogs"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["OpenTelemetry"]},{"name":"create_otlp_v1_metrics","description":"Create opentelemetry v1 metrics\n\nIssue this as: POST https://api.24observe.com/api/v1/otlp/v1/metrics","method":"POST","path":"/api/v1/otlp/v1/metrics","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"resourceMetrics":{"type":"array","items":{"type":"object","properties":{"resource":{"type":"object","properties":{"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"object","properties":{"stringValue":{"type":"string"},"intValue":{"type":["number","string"]},"doubleValue":{"type":"number"},"boolValue":{"type":"boolean"},"bytesValue":{"type":"string"},"arrayValue":{"type":"object","properties":{"values":{"type":"array","items":{"$ref":"#/properties/resourceMetrics/items/properties/resource/properties/attributes/items/properties/value"}}},"required":["values"],"additionalProperties":false},"kvlistValue":{"type":"object","properties":{"values":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"$ref":"#/properties/resourceMetrics/items/properties/resource/properties/attributes/items/properties/value"}},"required":["key","value"],"additionalProperties":false}}},"required":["values"],"additionalProperties":false}},"additionalProperties":false}},"required":["key","value"],"additionalProperties":false}},"droppedAttributesCount":{"type":"number"}},"additionalProperties":false},"scopeMetrics":{"type":"array","items":{"type":"object","properties":{"scope":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/properties/resourceMetrics/items/properties/resource/properties/attributes/items"}},"droppedAttributesCount":{"type":"number"}},"additionalProperties":false},"metrics":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string"},"unit":{"type":"string","maxLength":64},"gauge":{"type":"object","properties":{"dataPoints":{"type":"array","items":{"type":"object","properties":{"attributes":{"type":"array","items":{"$ref":"#/properties/resourceMetrics/items/properties/resource/properties/attributes/items"}},"startTimeUnixNano":{"type":["string","number"]},"timeUnixNano":{"type":["string","number"]},"asDouble":{"type":"number"},"asInt":{"type":["string","number"]},"flags":{"type":"number"}},"additionalProperties":true}}},"required":["dataPoints"],"additionalProperties":false},"sum":{"type":"object","properties":{"dataPoints":{"type":"array","items":{"$ref":"#/properties/resourceMetrics/items/properties/scopeMetrics/items/properties/metrics/items/properties/gauge/properties/dataPoints/items"}},"aggregationTemporality":{"type":"number"},"isMonotonic":{"type":"boolean"}},"required":["dataPoints"],"additionalProperties":false}},"required":["name"],"additionalProperties":true}},"schemaUrl":{"type":"string"}},"required":["metrics"],"additionalProperties":false}},"schemaUrl":{"type":"string"}},"required":["scopeMetrics"],"additionalProperties":false}}},"required":["resourceMetrics"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["OpenTelemetry"]},{"name":"get_metrics_names","description":"Read metrics names\n\nIssue this as: GET https://api.24observe.com/api/v1/metrics/names","method":"GET","path":"/api/v1/metrics/names","parameters":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","minimum":1,"maximum":1000}},"additionalProperties":false},"tags":["Metrics"]},{"name":"get_metrics_series","description":"Read metrics series\n\nIssue this as: GET https://api.24observe.com/api/v1/metrics/series","method":"GET","path":"/api/v1/metrics/series","parameters":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"service":{"type":"string","maxLength":255},"to":{"type":"string","format":"date-time"},"from":{"type":"string","format":"date-time"},"bucket":{"type":"integer","minimum":1,"maximum":86400},"agg":{"type":"string","enum":["avg","sum","min","max","last"]}},"required":["name"],"additionalProperties":false},"tags":["Metrics"]},{"name":"get_webhook_subscriptions","description":"List webhook subscriptions for the current org.\n\nIssue this as: GET https://api.24observe.com/api/v1/webhook-subscriptions/","method":"GET","path":"/api/v1/webhook-subscriptions/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Webhooks"]},{"name":"create_webhook_subscriptions","description":"Create a webhook subscription. Empty eventTypes = subscribe to all events.\n\nIssue this as: POST https://api.24observe.com/api/v1/webhook-subscriptions/","method":"POST","path":"/api/v1/webhook-subscriptions/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048},"eventTypes":{"type":"array","items":{"type":"string","enum":["incident.opened","incident.acknowledged","incident.resolved","monitor.status_changed","log_alert.fired"]},"default":[]},"description":{"type":"string","maxLength":255},"enabled":{"type":"boolean","default":true}},"required":["url"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Webhooks"]},{"name":"update_webhook_subscriptions_by_id","description":"Update a webhook subscription. URL changes are re-validated against SSRF.\n\nIssue this as: PATCH https://api.24observe.com/api/v1/webhook-subscriptions/{id}","method":"PATCH","path":"/api/v1/webhook-subscriptions/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048},"eventTypes":{"type":"array","items":{"type":"string","enum":["incident.opened","incident.acknowledged","incident.resolved","monitor.status_changed","log_alert.fired"]}},"description":{"type":"string","maxLength":255},"enabled":{"type":"boolean"}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Webhooks"]},{"name":"delete_webhook_subscriptions_by_id","description":"Delete a webhook subscription. Past delivery rows are cascaded.\n\nIssue this as: DELETE https://api.24observe.com/api/v1/webhook-subscriptions/{id}","method":"DELETE","path":"/api/v1/webhook-subscriptions/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Webhooks"]},{"name":"get_webhook_subscriptions_by_id_deliveries","description":"Recent delivery attempts (last 50) for a subscription.\n\nIssue this as: GET https://api.24observe.com/api/v1/webhook-subscriptions/{id}/deliveries","method":"GET","path":"/api/v1/webhook-subscriptions/{id}/deliveries","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Webhooks"]},{"name":"get_saved_searches","description":"List saved searches for the current org.\n\nIssue this as: GET https://api.24observe.com/api/v1/saved-searches/","method":"GET","path":"/api/v1/saved-searches/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Saved searches"]},{"name":"create_saved_searches","description":"Create a saved log search. Validates the KQL query at save time.\n\nIssue this as: POST https://api.24observe.com/api/v1/saved-searches/","method":"POST","path":"/api/v1/saved-searches/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":2000},"query":{"type":"string","maxLength":2048},"q":{"type":"string","maxLength":1024},"service":{"type":"string","maxLength":255},"level":{"type":"string","maxLength":64},"rangeMinutes":{"type":"integer","minimum":1,"maximum":43200}},"required":["name"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Saved searches"]},{"name":"update_saved_searches_by_id","description":"Update a saved search. Re-validates KQL query if changed.\n\nIssue this as: PATCH https://api.24observe.com/api/v1/saved-searches/{id}","method":"PATCH","path":"/api/v1/saved-searches/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"query":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"q":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}]},"service":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}]},"level":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}]},"rangeMinutes":{"anyOf":[{"type":"integer","minimum":1,"maximum":43200},{"type":"null"}]}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Saved searches"]},{"name":"delete_saved_searches_by_id","description":"Delete a saved search.\n\nIssue this as: DELETE https://api.24observe.com/api/v1/saved-searches/{id}","method":"DELETE","path":"/api/v1/saved-searches/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Saved searches"]},{"name":"get_on_call_schedules","description":"List on-call schedules.\n\nIssue this as: GET https://api.24observe.com/api/v1/on-call/schedules","method":"GET","path":"/api/v1/on-call/schedules","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["On-call"]},{"name":"create_on_call_schedules","description":"Create an on-call schedule. Rotations are added separately.\n\nIssue this as: POST https://api.24observe.com/api/v1/on-call/schedules","method":"POST","path":"/api/v1/on-call/schedules","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":2000},"timezone":{"type":"string","minLength":1,"maxLength":64,"default":"UTC"}},"required":["name"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["On-call"]},{"name":"get_on_call_schedules_by_id","description":"Read a schedule, its rotations, and the user currently on-call.\n\nIssue this as: GET https://api.24observe.com/api/v1/on-call/schedules/{id}","method":"GET","path":"/api/v1/on-call/schedules/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["On-call"]},{"name":"update_on_call_schedules_by_id","description":"Update a schedule.\n\nIssue this as: PATCH https://api.24observe.com/api/v1/on-call/schedules/{id}","method":"PATCH","path":"/api/v1/on-call/schedules/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":2000},"timezone":{"type":"string","minLength":1,"maxLength":64,"default":"UTC"}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["On-call"]},{"name":"delete_on_call_schedules_by_id","description":"Delete a schedule and all its rotations.\n\nIssue this as: DELETE https://api.24observe.com/api/v1/on-call/schedules/{id}","method":"DELETE","path":"/api/v1/on-call/schedules/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["On-call"]},{"name":"create_on_call_schedules_by_id_rotations","description":"Add a rotation to a schedule (one user covers one [starts_at, ends_at) window).\n\nIssue this as: POST https://api.24observe.com/api/v1/on-call/schedules/{id}/rotations","method":"POST","path":"/api/v1/on-call/schedules/{id}/rotations","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"userId":{"type":"integer","exclusiveMinimum":0},"startsAt":{"type":"string","format":"date-time"},"endsAt":{"type":"string","format":"date-time"},"overrideUserId":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}]},"overrideStartsAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"overrideEndsAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]}},"required":["userId","startsAt","endsAt"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id","body"],"additionalProperties":false},"tags":["On-call"]},{"name":"delete_on_call_schedules_by_id_rotations_by_rotationid","description":"Remove a rotation row.\n\nIssue this as: DELETE https://api.24observe.com/api/v1/on-call/schedules/{id}/rotations/{rotationId}","method":"DELETE","path":"/api/v1/on-call/schedules/{id}/rotations/{rotationId}","parameters":{"type":"object","properties":{"id":{"type":"string"},"rotationId":{"type":"string"}},"required":["id","rotationId"],"additionalProperties":false},"tags":["On-call"]},{"name":"get_escalation_policies","description":"List escalation policies for the current org.\n\nIssue this as: GET https://api.24observe.com/api/v1/escalation-policies/","method":"GET","path":"/api/v1/escalation-policies/","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Escalations"]},{"name":"create_escalation_policies","description":"Create an escalation policy. Steps fire in order on incident.opened.\n\nIssue this as: POST https://api.24observe.com/api/v1/escalation-policies/","method":"POST","path":"/api/v1/escalation-policies/","parameters":{"type":"object","properties":{"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":2000},"steps":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["schedule"]},"delaySec":{"type":"integer","minimum":0,"maximum":604800},"scheduleId":{"type":"integer","exclusiveMinimum":0}},"required":["type","delaySec","scheduleId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["user"]},"delaySec":{"type":"integer","minimum":0,"maximum":604800},"userId":{"type":"integer","exclusiveMinimum":0}},"required":["type","delaySec","userId"],"additionalProperties":false}]},"minItems":1,"maxItems":10}},"required":["name","steps"],"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["body"],"additionalProperties":false},"tags":["Escalations"]},{"name":"get_escalation_policies_by_id","description":"Read one escalation policy.\n\nIssue this as: GET https://api.24observe.com/api/v1/escalation-policies/{id}","method":"GET","path":"/api/v1/escalation-policies/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Escalations"]},{"name":"update_escalation_policies_by_id","description":"Update an escalation policy.\n\nIssue this as: PATCH https://api.24observe.com/api/v1/escalation-policies/{id}","method":"PATCH","path":"/api/v1/escalation-policies/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string","maxLength":2000},"steps":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["schedule"]},"delaySec":{"type":"integer","minimum":0,"maximum":604800},"scheduleId":{"type":"integer","exclusiveMinimum":0}},"required":["type","delaySec","scheduleId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["user"]},"delaySec":{"type":"integer","minimum":0,"maximum":604800},"userId":{"type":"integer","exclusiveMinimum":0}},"required":["type","delaySec","userId"],"additionalProperties":false}]},"minItems":1,"maxItems":10}},"additionalProperties":false,"description":"JSON request body. Send as-is in the HTTP request body."}},"required":["id"],"additionalProperties":false},"tags":["Escalations"]},{"name":"delete_escalation_policies_by_id","description":"Delete an escalation policy.\n\nIssue this as: DELETE https://api.24observe.com/api/v1/escalation-policies/{id}","method":"DELETE","path":"/api/v1/escalation-policies/{id}","parameters":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"tags":["Escalations"]},{"name":"get_openapi_openai_tools","description":"Read other openapi openai tools.json\n\nIssue this as: GET https://api.24observe.com/openapi/openai-tools.json","method":"GET","path":"/openapi/openai-tools.json","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_openapi_anthropic_tools","description":"Read other openapi anthropic tools.json\n\nIssue this as: GET https://api.24observe.com/openapi/anthropic-tools.json","method":"GET","path":"/openapi/anthropic-tools.json","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_openapi_langchain_tools","description":"Read other openapi langchain tools.json\n\nIssue this as: GET https://api.24observe.com/openapi/langchain-tools.json","method":"GET","path":"/openapi/langchain-tools.json","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]},{"name":"get_openapi_tools_index","description":"Read other openapi tools index.json\n\nIssue this as: GET https://api.24observe.com/openapi/tools-index.json","method":"GET","path":"/openapi/tools-index.json","parameters":{"type":"object","properties":{},"additionalProperties":false},"tags":["Other"]}]}