Referencia de la API de avisos generales
Los avisos generales son banners permanentes que se muestran en tu página de estado (independientes de las incidencias y los mantenimientos). Usa estos endpoints para gestionarlos mediante programación.
Obtener todos los avisos generales
Endpoint:
GET /v1/:page_id/generic-notices?page=:page&per_page=:per_page
- El número de página por defecto es 1.
- El valor por defecto de per_page es 50 y el máximo es de 100 elementos por página.
Respuesta de ejemplo:
[{"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}]
Obtener un aviso general
Endpoint:
GET /v1/:page_id/generic-notices/:generic_notice_id
Respuesta de ejemplo:
{"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}
Añadir un aviso general
Endpoint:
POST /v1/:page_id/generic-notices
Parámetros del cuerpo:
name(obligatorio): el título del aviso.message: el cuerpo del aviso. Se admite HTML.notify: si se debe notificar a los suscriptores. Por defecto esfalse.isCollapsed: si el aviso aparece contraído por defecto. Por defecto esfalse.translations: traducciones opcionales denameymessage, indexadas por código de idioma.
Petición de ejemplo:
{"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."}}}
Respuesta de ejemplo:
{"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."}}}
Actualizar un aviso general
Endpoint:
PUT /v1/:page_id/generic-notices/:generic_notice_id
Solo se actualizan los campos que envías.
Petición de ejemplo:
{"name": "Scheduled DNS migration (rescheduled)","message": "The migration has been rescheduled to next month.","isCollapsed": true}
Respuesta de ejemplo:
{"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}
Eliminar un aviso general
Endpoint:
DELETE /v1/:page_id/generic-notices/:generic_notice_id
Respuesta de ejemplo:
{"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}