Referencia de la API de interrupciones
Obtener todas las interrupciones de la página
Endpoint:
GET /v1/:page_id/outages?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": "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"}}]
Obtener una interrupción
Endpoint:
GET /v1/:page_id/outages/:outage_id
Respuesta de ejemplo:
{"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"}}
Añadir una interrupción
Endpoint:
POST /v1/:page_id/outages
Petición de ejemplo:
{"componentId": "ckf01fvnxywz50a35nh1qzssm","status": "PARTIALOUTAGE","from": "2020-09-12 03:38:47.998","to": "2020-09-12 04:38:47.998","visibilityState": "PUBLISHED"}
Respuesta de ejemplo:
{"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}
Actualizar una interrupción
Endpoint:
PUT /v1/:page_id/outages/:outage_id
Petición de ejemplo:
{"status": "MAJOROUTAGE","to": "2020-09-12 05:38:47.998"}
Respuesta de ejemplo:
{"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}
Eliminar una interrupción
Endpoint:
DELETE /v1/:page_id/outages/:outage_id
Respuesta de ejemplo:
HTTP 204 No Content