Referência da API de avisos gerais
Avisos gerais são faixas fixas exibidas na sua página de status (separadas de incidentes e manutenções). Use estes endpoints para gerenciá-los de forma programática.
Obter todos os avisos gerais
Endpoint:
GET /v1/:page_id/generic-notices?page=:page&per_page=:per_page
- O número de página padrão é 1.
- O per_page padrão é 50 e o máximo é 100 itens por página.
Exemplo de resposta:
[{"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}]
Obter um aviso geral
Endpoint:
GET /v1/:page_id/generic-notices/:generic_notice_id
Exemplo de resposta:
{"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}
Adicionar um aviso geral
Endpoint:
POST /v1/:page_id/generic-notices
Parâmetros do corpo:
name(obrigatório) — o título do aviso.message— o corpo do aviso. Aceita HTML.notify— se os assinantes devem ser avisados. O padrão éfalse.isCollapsed— se o aviso aparece recolhido por padrão. O padrão éfalse.translations— traduções opcionais denameemessage, indexadas pelo código do idioma.
Exemplo de requisição:
{"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."}}}
Exemplo de resposta:
{"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."}}}
Atualizar um aviso geral
Endpoint:
PUT /v1/:page_id/generic-notices/:generic_notice_id
Só os campos que você enviar são atualizados.
Exemplo de requisição:
{"name": "Scheduled DNS migration (rescheduled)","message": "The migration has been rescheduled to next month.","isCollapsed": true}
Exemplo de resposta:
{"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}
Excluir um aviso geral
Endpoint:
DELETE /v1/:page_id/generic-notices/:generic_notice_id
Exemplo de resposta:
{"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}