장애 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