Kesintiler API Referansı

Sayfadaki tüm kesintileri getirin

Uç nokta:

GET /v1/:page_id/outages?page=:page&per_page=:per_page
  • Varsayılan sayfa numarası 1'dir.
  • Varsayılan per_page değeri 50'dir; sayfa başına en fazla 100 öğedir.

Örnek yanıt:

[
{
"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"
}
}
]

Bir kesintiyi getirin

Uç nokta:

GET /v1/:page_id/outages/:outage_id

Örnek yanıt:

{
"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"
}
}

Kesinti ekleyin

Uç nokta:

POST /v1/:page_id/outages

Örnek istek:

{
"componentId": "ckf01fvnxywz50a35nh1qzssm",
"status": "PARTIALOUTAGE",
"from": "2020-09-12 03:38:47.998",
"to": "2020-09-12 04:38:47.998",
"visibilityState": "PUBLISHED"
}

Örnek yanıt:

{
"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
}

Kesintiyi güncelleyin

Uç nokta:

PUT /v1/:page_id/outages/:outage_id

Örnek istek:

{
"status": "MAJOROUTAGE",
"to": "2020-09-12 05:38:47.998"
}

Örnek yanıt:

{
"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
}

Kesintiyi silin

Uç nokta:

DELETE /v1/:page_id/outages/:outage_id

Örnek yanıt:

HTTP 204 No Content