方法路径摘要认证
GET/v1/admin/status-page读取状态页编辑视图登录会话
PUT/v1/admin/status-page保存状态页设置与组件登录会话
POST/v1/admin/status-page/incidents新建状态页事件或计划维护登录会话
DELETE/v1/admin/status-page/incidents/{incident_id}删除状态页事件登录会话
POST/v1/admin/status-page/incidents/{incident_id}/updates追加状态页事件进展登录会话

契约文件:api/control-status-page.openapi.yaml

接口详情

GET /v1/admin/status-page

读取状态页编辑视图

operationId
getAdminStatusPage
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

全部需要:system_configuration.read

响应

getAdminStatusPage 响应
状态码说明
200Settings

字段:revision: integer(int64) settings: Settings components: array<AdminComponent> incidents: array<Incident> line_groups: array<object> updated_at: string(date-time)

401Error
403Error
503Error

失败时怎么办

  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表

PUT /v1/admin/status-page

保存状态页设置与组件

operationId
updateAdminStatusPage
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

全部需要:system_configuration.manage

参数

updateAdminStatusPage 参数
名称位置类型必填说明
If-Matchheaderstring是—

请求体

application/json · 必填:是

updateAdminStatusPage 请求体
名称类型必填说明
settingsSettingsInput是—
componentsarray<ComponentInput>是—

响应

updateAdminStatusPage 响应
状态码说明
200Saved view

字段:revision: integer(int64) settings: Settings components: array<AdminComponent> incidents: array<Incident> line_groups: array<object> updated_at: string(date-time)

400Error
401Error
403Error
409Duplicate component name
412Revision conflict
428If-Match revision is missing
503Error

失败时怎么办

  • 400 按字段说明修正参数或请求体再发;不要原样重试。
  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。
  • 412 版本已变:回读最新 ETag 后重新判断,再带新的 If-Match 提交。
  • 428 缺少前置条件:回读资源,带 If-Match(或页面要求的验证)再提交。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表

POST /v1/admin/status-page/incidents

新建状态页事件或计划维护

operationId
createStatusPageIncident
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

全部需要:system_configuration.manage

请求体

application/json · 必填:是

createStatusPageIncident 请求体
名称类型必填说明
kindstring: incident / maintenance是—
titlestring是—
impactstring否Required for an incident (degraded or outage); ignored for maintenance, which is always maintenance.
statusstring: investigating / identified / monitoring / resolved / scheduled / in_progress / completed否Incident: investigating, identified, monitoring or resolved (default investigating). Maintenance: scheduled, in_progress or completed (default scheduled).
messagestring是—
component_idsarray<string(uuid)>否—
scheduled_startstring(date-time)否Maintenance only, required there.
scheduled_endstring(date-time)否Maintenance only, required there; after scheduled_start, at most 30 days after it, and in the future.

响应

createStatusPageIncident 响应
状态码说明
201Created

字段:id: string(uuid) kind: string: incident / maintenance title: string impact: string: degraded / outage / maintenance status: string: investigating / identified / monitoring / resolved / scheduled / in_progress / completed component_ids: array<string(uuid)> scheduled_start?: string(date-time) scheduled_end?: string(date-time) started_at: string(date-time) resolved_at?: string(date-time) updates: array<IncidentUpdate>

400Error
401Error
403Error
503Error

失败时怎么办

  • 400 按字段说明修正参数或请求体再发;不要原样重试。
  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表

DELETE /v1/admin/status-page/incidents/{incident_id}

删除状态页事件

operationId
deleteStatusPageIncident
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

全部需要:system_configuration.manage

参数

deleteStatusPageIncident 参数
名称位置类型必填说明
incident_idpathstring(uuid)是—

响应

deleteStatusPageIncident 响应
状态码说明
204Deleted
401Error
403Error
404Error
503Error

失败时怎么办

  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 404 资源不存在或不属于当前租户。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表

POST /v1/admin/status-page/incidents/{incident_id}/updates

追加状态页事件进展

operationId
addStatusPageIncidentUpdate
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

全部需要:system_configuration.manage

参数

addStatusPageIncidentUpdate 参数
名称位置类型必填说明
incident_idpathstring(uuid)是—

请求体

application/json · 必填:是

addStatusPageIncidentUpdate 请求体
名称类型必填说明
statusstring: investigating / identified / monitoring / resolved / scheduled / in_progress / completed是Must belong to the incident's kind.
messagestring是—

响应

addStatusPageIncidentUpdate 响应
状态码说明
200Updated incident

字段:id: string(uuid) kind: string: incident / maintenance title: string impact: string: degraded / outage / maintenance status: string: investigating / identified / monitoring / resolved / scheduled / in_progress / completed component_ids: array<string(uuid)> scheduled_start?: string(date-time) scheduled_end?: string(date-time) started_at: string(date-time) resolved_at?: string(date-time) updates: array<IncidentUpdate>

400Error
401Error
403Error
404Error
409The incident is already resolved or the maintenance completed
503Error

失败时怎么办

  • 400 按字段说明修正参数或请求体再发;不要原样重试。
  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 404 资源不存在或不属于当前租户。
  • 409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表