장애 API 레퍼런스
페이지의 모든 장애 가져오기
엔드포인트:
GET /v1/:page_id/outages?page=:page&per_page=:per_page
- 기본 page 번호는 1입니다.
- 기본 per_page 값은 50이며 페이지당 최대 100개입니다.
응답 예시:
[{"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"}}]
장애 가져오기
엔드포인트:
GET /v1/:page_id/outages/:outage_id
응답 예시:
{"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"}}
장애 추가하기
엔드포인트:
POST /v1/:page_id/outages
요청 예시:
{"componentId": "ckf01fvnxywz50a35nh1qzssm","status": "PARTIALOUTAGE","from": "2020-09-12 03:38:47.998","to": "2020-09-12 04:38:47.998","visibilityState": "PUBLISHED"}
응답 예시:
{"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}
장애 업데이트하기
엔드포인트:
PUT /v1/:page_id/outages/:outage_id
요청 예시:
{"status": "MAJOROUTAGE","to": "2020-09-12 05:38:47.998"}
응답 예시:
{"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}
장애 삭제하기
엔드포인트:
DELETE /v1/:page_id/outages/:outage_id
응답 예시:
HTTP 204 No Content