Riferimento API dei disservizi
Ottenere tutti i disservizi della pagina
Endpoint:
GET /v1/:page_id/outages?page=:page&per_page=:per_page
- Il numero di pagina predefinito è 1.
- Il valore predefinito di per_page è 50 e il massimo è 100 elementi per pagina.
Esempio di risposta:
[{"id": "ckoutage1","from": "2020-09-12T03:38:47.998Z","to": "2020-09-12T04:38:47.998Z","status": "PARTIALOUTAGE","visibilityState": "PUBLISHED","createdAt": "2020-09-12T03:38:47.998Z","updatedAt": "2020-09-12T03:40:47.998Z","component": {"id": "ckf01fvnxywz50a35nh1qzssm","name": "Website"},"incident": {"id": "ckf01m59ueaqb0a32wrljz1yd","name": "Rocket is going down","createdByType": "USER","status": "INVESTIGATING"}}]
Ottenere un disservizio
Endpoint:
GET /v1/:page_id/outages/:outage_id
Esempio di risposta:
{"id": "ckoutage1","from": "2020-09-12T03:38:47.998Z","to": "2020-09-12T04:38:47.998Z","status": "PARTIALOUTAGE","visibilityState": "PUBLISHED","createdAt": "2020-09-12T03:38:47.998Z","updatedAt": "2020-09-12T03:40:47.998Z","component": {"id": "ckf01fvnxywz50a35nh1qzssm","name": "Website"},"incident": {"id": "ckf01m59ueaqb0a32wrljz1yd","name": "Rocket is going down","createdByType": "USER","status": "INVESTIGATING"}}
Aggiungere un disservizio
Endpoint:
POST /v1/:page_id/outages
Esempio di richiesta:
{"componentId": "ckf01fvnxywz50a35nh1qzssm","status": "PARTIALOUTAGE","from": "2020-09-12 03:38:47.998","to": "2020-09-12 04:38:47.998","visibilityState": "PUBLISHED"}
Esempio di risposta:
{"id": "ckoutage1","from": "2020-09-12T03:38:47.998Z","to": "2020-09-12T04:38:47.998Z","status": "PARTIALOUTAGE","visibilityState": "PUBLISHED","createdAt": "2020-09-12T03:38:47.998Z","updatedAt": "2020-09-12T03:40:47.998Z","component": {"id": "ckf01fvnxywz50a35nh1qzssm","name": "Website"},"incident": null}
Aggiornare un disservizio
Endpoint:
PUT /v1/:page_id/outages/:outage_id
Esempio di richiesta:
{"status": "MAJOROUTAGE","to": "2020-09-12 05:38:47.998"}
Esempio di risposta:
{"id": "ckoutage1","from": "2020-09-12T03:38:47.998Z","to": "2020-09-12T05:38:47.998Z","status": "MAJOROUTAGE","visibilityState": "PUBLISHED","createdAt": "2020-09-12T03:38:47.998Z","updatedAt": "2020-09-12T04:40:47.998Z","component": {"id": "ckf01fvnxywz50a35nh1qzssm","name": "Website"},"incident": null}
Eliminare un disservizio
Endpoint:
DELETE /v1/:page_id/outages/:outage_id
Esempio di risposta:
HTTP 204 No Content