通用通知 API 参考

通用通知是显示在状态页上的常驻横幅(独立于事件和维护)。你可以用这些端点以编程方式管理它们。

获取所有通用通知

端点:

GET /v1/:page_id/generic-notices?page=:page&per_page=:per_page
  • page 默认为 1。
  • per_page 默认为 50,每页最多 100 条。

响应示例:

[
{
"id": "cl9mq0ah50646mpvlmbrvf979",
"name": "Scheduled DNS migration",
"message": "We are migrating our DNS provider over the next week.",
"messageHtml": "<p>We are migrating our DNS provider over the next week.</p>",
"notify": false,
"isCollapsed": false,
"createdAt": "2022-10-24T11:53:46.505Z",
"updatedAt": "2022-10-24T11:53:46.505Z",
"siteId": "cl9fzgilx14063qjvl5oqdtxtg",
"importedFrom": null
}
]

获取单条通用通知

端点:

GET /v1/:page_id/generic-notices/:generic_notice_id

响应示例:

{
"id": "cl9mq0ah50646mpvlmbrvf979",
"name": "Scheduled DNS migration",
"message": "We are migrating our DNS provider over the next week.",
"messageHtml": "<p>We are migrating our DNS provider over the next week.</p>",
"notify": false,
"isCollapsed": false,
"createdAt": "2022-10-24T11:53:46.505Z",
"updatedAt": "2022-10-24T11:53:46.505Z",
"siteId": "cl9fzgilx14063qjvl5oqdtxtg",
"importedFrom": null
}

添加通用通知

端点:

POST /v1/:page_id/generic-notices

请求体参数:

  • name(必填)—— 通知的标题。
  • message —— 通知的正文,支持 HTML。
  • notify —— 是否通知订阅者。默认为 false
  • isCollapsed —— 通知是否默认折叠。默认为 false
  • translations —— 可选,namemessage 的翻译,以语言代码为键。

请求示例:

{
"name": "Scheduled DNS migration",
"message": "We are migrating our DNS provider over the next week.",
"notify": false,
"isCollapsed": false,
"translations": {
"name": {
"fr": "Migration DNS planifiée"
},
"message": {
"fr": "Nous migrons notre fournisseur DNS au cours de la semaine prochaine."
}
}
}

响应示例:

{
"id": "cl9xobpoe00614tvldhh90t0w",
"name": "Scheduled DNS migration",
"message": "We are migrating our DNS provider over the next week.",
"messageHtml": "<p>We are migrating our DNS provider over the next week.</p>",
"notify": false,
"isCollapsed": false,
"createdAt": "2022-11-01T03:52:08.126Z",
"updatedAt": "2022-11-01T03:52:08.126Z",
"siteId": "cl9fzgilx14063qjvl5oqdtxtg",
"importedFrom": null,
"translations": {
"name": {
"fr": "Migration DNS planifiée"
},
"message": {
"fr": "Nous migrons notre fournisseur DNS au cours de la semaine prochaine."
}
}
}

更新通用通知

端点:

PUT /v1/:page_id/generic-notices/:generic_notice_id

只有你提交的字段会被更新。

请求示例:

{
"name": "Scheduled DNS migration (rescheduled)",
"message": "The migration has been rescheduled to next month.",
"isCollapsed": true
}

响应示例:

{
"id": "cl9xobpoe00614tvldhh90t0w",
"name": "Scheduled DNS migration (rescheduled)",
"message": "The migration has been rescheduled to next month.",
"messageHtml": "<p>The migration has been rescheduled to next month.</p>",
"notify": false,
"isCollapsed": true,
"createdAt": "2022-11-01T03:52:08.126Z",
"updatedAt": "2022-11-02T09:14:22.501Z",
"siteId": "cl9fzgilx14063qjvl5oqdtxtg",
"importedFrom": null
}

删除通用通知

端点:

DELETE /v1/:page_id/generic-notices/:generic_notice_id

响应示例:

{
"id": "cl9xobpoe00614tvldhh90t0w",
"name": "Scheduled DNS migration (rescheduled)",
"message": "The migration has been rescheduled to next month.",
"messageHtml": "<p>The migration has been rescheduled to next month.</p>",
"notify": false,
"isCollapsed": true,
"createdAt": "2022-11-01T03:52:08.126Z",
"updatedAt": "2022-11-02T09:14:22.501Z",
"siteId": "cl9fzgilx14063qjvl5oqdtxtg",
"importedFrom": null
}