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 es false.
  • isCollapsed: si el aviso aparece contraído por defecto. Por defecto es false.
  • translations: traducciones opcionales de name y message, 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
}