API-referanse for hendelser

Hent alle hendelser på en side

Endepunkt:

GET /v1/:page_id/incidents?page=:page&per_page=:per_page
  • Standard sidenummer er 1.
  • Standardverdien for per_page er 50, og maksimum er 100 elementer per side.

Eksempelsvar:

[
{
"id": "ckf01m59ueaqb0a32wrljz1yd",
"name": "Rocket is going down",
"started": "2020-09-12T19:05:17.398Z",
"status": "RESOLVED",
"resolved": "2020-09-12T19:09:04.498Z",
"updates": [
{
"id": "ckf01m5ioeaqi0a32jtv8ovp8",
"message": "We are currently investigating this incident.",
"messageHtml": "<p>We are currently investigating this incident.</p>",
"status": "INVESTIGATING",
"notify": true,
"started": "2020-09-12T19:05:17.398Z",
"ended": null,
"duration": 228,
"createdAt": "2020-09-12T19:08:50.160Z"
},
{
"id": "ckf01mnk9eaui0a32mmhgq68g",
"message": "This incident has been resolved.",
"messageHtml": "<p>This incident has been resolved.</p>",
"status": "RESOLVED",
"notify": true,
"started": "2020-09-12T19:09:04.498Z",
"ended": null,
"duration": null,
"createdAt": "2020-09-12T19:09:13.545Z"
}
],
"components": [
{
"id": "ckf01fvnxywz50a35nh1qzssm",
"name": "Website",
"status": "PARTIALOUTAGE",
"showUptime": true,
"site": {
"id": "ckf01fonve9i40a32oas5b0uw",
"name": "Nasa",
"subdomain": "nasa",
"color": null,
"logoUrl": null,
"publicEmail": null
},
"customImpactPercentage": 40
}
],
"user": {
"id": "ckf01g7m4eaqb0a32fl7jl1xx",
"name": "Buzz Aldrin",
"email": "buzz@nasa.com"
}
}
]

Du kan legge til spørringsparameterne status og !status for å begrense resultatene til hendelser som henholdsvis har eller ikke har en av statusene i den kommaseparerte listen.

user er arbeidsområdemedlemmet som opprettet hendelsen. Den er null når hendelsen ble opprettet automatisk (av en monitor, en tredjepartsintegrasjon eller e-post).

Hent en hendelse

Endepunkt:

GET /v1/:page_id/incidents/:incident_id

Eksempelsvar:

{
"id": "ckf01m59ueaqb0a32wrljz1yd",
"name": "Rocket is going down",
"status": "RESOLVED",
"started": "2020-09-12T19:05:17.398Z",
"resolved": "2020-09-12T19:09:04.498Z",
"updates": [
{
"id": "ckf01m5ioeaqi0a32jtv8ovp8",
"message": "We are currently investigating this incident.",
"messageHtml": "<p>We are currently investigating this incident.</p>",
"status": "INVESTIGATING",
"notify": true,
"started": "2020-09-12T19:05:17.398Z",
"ended": null,
"duration": 228,
"createdAt": "2020-09-12T19:08:50.160Z"
},
{
"id": "ckf01mnk9eaui0a32mmhgq68g",
"message": "This incident has been resolved.",
"messageHtml": "<p>This incident has been resolved.</p>",
"status": "RESOLVED",
"notify": true,
"started": "2020-09-12T19:09:04.498Z",
"ended": null,
"duration": null,
"createdAt": "2020-09-12T19:09:13.545Z"
}
],
"components": [
{
"id": "ckf01fvnxywz50a35nh1qzssm",
"name": "Website",
"status": "MAJOROUTAGE",
"showUptime": true,
"site": {
"id": "ckf01fonve9i40a32oas5b0uw",
"name": "Nasa",
"subdomain": "nasa",
"color": null,
"logoUrl": null,
"publicEmail": null
}
}
],
"user": {
"id": "ckf01g7m4eaqb0a32fl7jl1xx",
"name": "Buzz Aldrin",
"email": "buzz@nasa.com"
}
}

Legg til en hendelse

Endepunkt:

POST /v1/:page_id/incidents

Eksempelforespørsel:

{
"name": "Test incident",
"message": "We're currently investigating an issue with the Website",
"components": ["ckf01fvnxywz50a35nh1qzssm"],
"started": "2020-09-12 05:38:47.998",
"status": "INVESTIGATING",
"notify": true,
"statuses": [
{
"id": "ckf01fvnxywz50a35nh1qzssm",
"status": "PARTIALOUTAGE",
"customImpactPercentage": 40
}
],
"translations": {
"name": {
"fr": "Incident de test"
},
"message": {
"fr": "Nous enquêtons actuellement sur un problème avec le site Web"
}
}
}

Hendelser publiseres til statussiden din som standard. Hvis du vil opprette en upublisert hendelse, må du ta med og sette shouldPublish til false.

Eksempelsvar:

{
"id": "ckf02l5m8z36j0a35qr9q1tq1",
"name": "Test incident",
"status": "INVESTIGATING",
"started": "2020-09-12T03:38:47.998Z",
"resolved": null,
"updates": [],
"components": [
{
"id": "ckf01fvnxywz50a35nh1qzssm",
"name": "Website",
"status": "OPERATIONAL",
"showUptime": true,
"site": {
"id": "ckf01fonve9i40a32oas5b0uw",
"name": "Nasa",
"subdomain": "nasa",
"color": null,
"logoUrl": null,
"publicEmail": null
}
}
],
"translations": {
"name": {
"fr": "Incident de test"
},
"message": {
"fr": "Nous enquêtons actuellement sur un problème avec le site Web"
}
}
}

Legg til en hendelse med en mal

Endepunkt:

POST /v1/:page_id/incidents/:template

Eksempelsvar:

{
"id": "cl8hrdsdsasu441sv26yq",
"name": "Investigating Template",
"nameTranslationId": null,
"notify": false,
"status": "INVESTIGATING",
"started": "2022-09-25T19:53:20.778Z",
"resolved": null,
"duration": null,
"createdAt": "2022-09-25T19:53:20.800Z",
"updatedAt": "2022-09-25T19:53:20.800Z",
"automated": false,
"impact": "MAJOROUTAGE",
"appId": null,
"siteId": "cl8hadasdasd6wkxdco",
"importedFrom": null
}

Oppdater hendelse

Endepunkt:

PUT /v1/:page_id/incidents/:incident_id

Eksempelforespørsel:

{
"name": "Test incident 2",
"components": ["ckf01fvnxywz50a35nh1qzssm"],
"started": "2020-09-12 05:38:47.998",
"status": "INVESTIGATING",
"notify": true,
"statuses": [
{
"id": "ckf01fvnxywz50a35nh1qzssm",
"status": "OPERATIONAL"
}
],
"translations": {
"name": {
"fr": "Incident de test"
},
"message": {
"fr": "Nous enquêtons actuellement sur un problème avec le site Web"
}
}
}

Eksempelsvar:

{
"id": "ckf02l5m8z36j0a35qr9q1tq1",
"name": "Test incident 2",
"status": "INVESTIGATING",
"started": "2020-09-12T03:38:47.998Z",
"resolved": null,
"updates": [],
"components": [
{
"id": "ckf01fvnxywz50a35nh1qzssm",
"name": "Website",
"status": "OPERATIONAL",
"showUptime": true,
"site": {
"id": "ckf01fonve9i40a32oas5b0uw",
"name": "Nasa",
"subdomain": "nasa",
"color": null,
"logoUrl": null,
"publicEmail": null
}
}
],
"translations": {
"name": {
"fr": "Incident de test"
},
"message": {
"fr": "Nous enquêtons actuellement sur un problème avec le site Web"
}
}
}

Slett hendelse

Endepunkt:

DELETE /v1/:page_id/incidents/:incident_id

Eksempelsvar:

{
"id": "ckf02l5m8z36j0a35qr9q1tq1"
}

Hent respondere for en hendelse

Hvem som ble varslet om en hendelse via vakt, om noen har bekreftet den, og hvem som leder den.

Endepunkt:

GET /v1/:page_id/incidents/:incident_id/responders

Eksempelsvar:

{
"incidentId": "ckf02l5m8z36j0a35qr9q1tq1",
"paged": true,
"acknowledged": true,
"lead": {
"teamMemberId": "clh8nmaan72592bfokqjqd95s1",
"name": "Sam Rivera",
"email": "sam@example.com"
},
"pages": [
{
"teamMemberId": "clh8nmaan72592bfokqjqd95s1",
"name": "Sam Rivera",
"email": "sam@example.com",
"pagedAt": "2026-11-01T12:01:00.000Z"
}
],
"responders": [
{
"teamMemberId": "clh8nmaan72592bfokqjqd95s1",
"name": "Sam Rivera",
"email": "sam@example.com",
"status": "ACKNOWLEDGED",
"acknowledgedAt": "2026-11-01T12:05:00.000Z",
"declinedAt": null
}
]
}

Bekreft en hendelse

Bekreft en hendelse som brukeren av API-nøkkelen. Den første bekreftelsen avbryter all eskalering som fortsatt venter på å varsle flere personer, og gjør den personen til leder for hendelsen hvis det ikke finnes noen. Ingenting endres på statussiden. Det er trygt å bekrefte på nytt: alreadyAcknowledged er da true.

Endepunkt:

POST /v1/:page_id/incidents/:incident_id/acknowledge

Eksempelsvar:

{
"incidentId": "ckf02l5m8z36j0a35qr9q1tq1",
"alreadyAcknowledged": false,
"paged": true,
"acknowledged": true,
"lead": {
"teamMemberId": "clh8nmaan72592bfokqjqd95s1",
"name": "Sam Rivera",
"email": "sam@example.com"
},
"pages": [
{
"teamMemberId": "clh8nmaan72592bfokqjqd95s1",
"name": "Sam Rivera",
"email": "sam@example.com",
"pagedAt": "2026-11-01T12:01:00.000Z"
}
],
"responders": [
{
"teamMemberId": "clh8nmaan72592bfokqjqd95s1",
"name": "Sam Rivera",
"email": "sam@example.com",
"status": "ACKNOWLEDGED",
"acknowledgedAt": "2026-11-01T12:05:00.000Z",
"declinedAt": null
}
]
}