API-referentie voor algemene meldingen
Algemene meldingen zijn blijvende banners op je statuspagina (los van incidenten en onderhoud). Met deze endpoints beheer je ze programmatisch.
Alle algemene meldingen ophalen
Endpoint:
GET /v1/:page_id/generic-notices?page=:page&per_page=:per_page
- Het standaard paginanummer is 1.
- De standaardwaarde voor per_page is 50; het maximum is 100 items per pagina.
Voorbeeldrespons:
[{"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}]
Een algemene melding ophalen
Endpoint:
GET /v1/:page_id/generic-notices/:generic_notice_id
Voorbeeldrespons:
{"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}
Een algemene melding toevoegen
Endpoint:
POST /v1/:page_id/generic-notices
Body-parameters:
name(verplicht) — de titel van de melding.message— de inhoud van de melding. HTML wordt ondersteund.notify— of abonnees worden gewaarschuwd. Standaardfalse.isCollapsed— of de melding standaard is ingeklapt. Standaardfalse.translations— optionele vertalingen voornameenmessage, met de taalcode als sleutel.
Voorbeeldverzoek:
{"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."}}}
Voorbeeldrespons:
{"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."}}}
Een algemene melding bijwerken
Endpoint:
PUT /v1/:page_id/generic-notices/:generic_notice_id
Alleen de velden die je meestuurt worden bijgewerkt.
Voorbeeldverzoek:
{"name": "Scheduled DNS migration (rescheduled)","message": "The migration has been rescheduled to next month.","isCollapsed": true}
Voorbeeldrespons:
{"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}
Een algemene melding verwijderen
Endpoint:
DELETE /v1/:page_id/generic-notices/:generic_notice_id
Voorbeeldrespons:
{"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}