POST/v1/status_pages/{status_page_id}/incidents

Create an incident

Security: Bearer Auth

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer 123

Required parameters

  • Name
    status_page_id
    Type
    string
    Description

    Status Page ID

  • Name
    » title
    Type
    string
    Description

    a title for the incident

  • Name
    » description
    Type
    string
    Description

    a description of the incident

  • Name
    » status
    Type
    string
    Description

    The current status of the incident

  • Name
    » impact
    Type
    string,null
    Description

    Impact of the incident

  • Name
    » components
    Type
    object
    Description

    undefined

Optional parameters

  • Name
    body
    Type
    object
    Description

    undefined

  • Name
    »» **additionalProperties**
    Type
    string - enum
    Description

    Impact of the incident on the component
    Enum: "MAJOR_OUTAGE" "PARTIAL_OUTAGE" "DEGRADED_PERFORMANCE" "NO_IMPACT" "MAINTENANCE"

Body parameter

{
  "title": "API is inaccessible",
  "description": "We are currently investigating the issue",
  "status": "INVESTIGATING",
  "impact": "MAJOR_OUTAGE",
  "components": {
    "property1": "MAJOR_OUTAGE",
    "property2": "MAJOR_OUTAGE"
  }
}

Responses

StatusMeaningDescription
200OKReturns the newly created status page component
500Internal Server ErrorInternal Server Error

Response Schema

Status Code 200

NameTypeRequiredDescription
» resultobjecttruenone
»» idstringtrueStatus Page Incident ID
»» titlestringtruea title for the incident
»» impactstring,nulltrueImpact of the incident
»» startedstringtrueWhen the incident started
»» endedstringfalseWhen the incident was resolved
»» created_atstringtrueWhen the incident was created
»» updated_atstringtrueWhen the incident was last updated
» successbooleantrueWhether the API call was successful
» errors[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone
» messages[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone

Enumerated Values

PropertyValue
impactMAJOR_OUTAGE
impactPARTIAL_OUTAGE
impactDEGRADED_PERFORMANCE
impactNO_IMPACT
impactMAINTENANCE

Request

POST
/v1/status_pages/{status_page_id}/incidents
curl --request POST \
  --url https://api.onlineornot.com/v1/status_pages/a1b2c3d4/incidents \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer {access-token}' \
  --header 'Content-Type: application/json' \
  --data '{"title":"API is inaccessible","description":"We are currently investigating the issue","status":"INVESTIGATING","impact":"MAJOR_OUTAGE","components":{"property1":"MAJOR_OUTAGE","property2":"MAJOR_OUTAGE"}}'

Response

{
  "result": {
    "id": "a1b2c3d4",
    "title": "API is inaccessible",
    "impact": "MAJOR_OUTAGE",
    "started": "2021-01-01T00:00:00.000Z",
    "ended": "2021-02-01T00:00:00.000Z",
    "created_at": "2021-01-01T00:00:00.000Z",
    "updated_at": "2021-02-01T00:00:00.000Z"
  },
  "success": true,
  "errors": [],
  "messages": []
}

GET/v1/status_pages/{status_page_id}/incidents

List all incidents

Security: Bearer Auth

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer 123

Required parameters

  • Name
    status_page_id
    Type
    string
    Description

    Status Page ID

Optional parameters

  • Name
    page
    Type
    string
    Description

    Page number of paginated results.

    Default: "1"

  • Name
    per_page
    Type
    string
    Description

    Number of items per page.

    Default: "20"

Responses

StatusMeaningDescription
200OKReturns a list of incidents for a status page
500Internal Server ErrorInternal Server Error

Response Schema

Status Code 200

NameTypeRequiredDescription
» result[object]truenone
»» idstringtrueStatus Page Incident ID
»» titlestringtruea title for the incident
»» impactstring,nulltrueImpact of the incident
»» startedstringtrueWhen the incident started
»» endedstringfalseWhen the incident was resolved
»» created_atstringtrueWhen the incident was created
»» updated_atstringtrueWhen the incident was last updated
» result_infoobjecttruenone
»» pagenumberfalsePage number of paginated results.
»» per_pagenumberfalseNumber of items per page.
»» countnumbertrueNumber of items on the current page.
»» total_countnumbertrueTotal number of items.
» successbooleantrueWhether the API call was successful
» errors[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone
» messages[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone

Enumerated Values

PropertyValue
impactMAJOR_OUTAGE
impactPARTIAL_OUTAGE
impactDEGRADED_PERFORMANCE
impactNO_IMPACT
impactMAINTENANCE

Request

GET
/v1/status_pages/{status_page_id}/incidents
curl --request GET \
  --url https://api.onlineornot.com/v1/status_pages/a1b2c3d4/incidents \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer {access-token}'

Response

{
  "result": [
    {
      "id": "a1b2c3d4",
      "title": "API is inaccessible",
      "impact": "MAJOR_OUTAGE",
      "started": "2021-01-01T00:00:00.000Z",
      "ended": "2021-02-01T00:00:00.000Z",
      "created_at": "2021-01-01T00:00:00.000Z",
      "updated_at": "2021-02-01T00:00:00.000Z"
    }
  ],
  "result_info": {
    "page": 1,
    "per_page": 20,
    "count": 1,
    "total_count": 1
  },
  "success": true,
  "errors": [],
  "messages": []
}

GET/v1/status_pages/{status_page_id}/incidents/{status_page_incident_id}

Retrieve an incident

Security: Bearer Auth

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer 123

Required parameters

  • Name
    status_page_id
    Type
    string
    Description

    Status Page ID

  • Name
    status_page_incident_id
    Type
    string
    Description

    Status Page Incident ID

Responses

StatusMeaningDescription
200OKReturns a status page incident
500Internal Server ErrorInternal Server Error

Response Schema

Status Code 200

NameTypeRequiredDescription
» resultobjecttruenone
»» idstringtrueStatus Page Incident ID
»» titlestringtruea title for the incident
»» impactstring,nulltrueImpact of the incident
»» startedstringtrueWhen the incident started
»» endedstringfalseWhen the incident was resolved
»» created_atstringtrueWhen the incident was created
»» updated_atstringtrueWhen the incident was last updated
» successbooleantrueWhether the API call was successful
» errors[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone
» messages[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone

Enumerated Values

PropertyValue
impactMAJOR_OUTAGE
impactPARTIAL_OUTAGE
impactDEGRADED_PERFORMANCE
impactNO_IMPACT
impactMAINTENANCE

Request

GET
/v1/status_pages/{status_page_id}/incidents/{status_page_incident_id}
curl --request GET \
  --url https://api.onlineornot.com/v1/status_pages/a1b2c3d4/incidents/a1b2c3d4 \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer {access-token}'

Response

{
  "result": {
    "id": "a1b2c3d4",
    "title": "API is inaccessible",
    "impact": "MAJOR_OUTAGE",
    "started": "2021-01-01T00:00:00.000Z",
    "ended": "2021-02-01T00:00:00.000Z",
    "created_at": "2021-01-01T00:00:00.000Z",
    "updated_at": "2021-02-01T00:00:00.000Z"
  },
  "success": true,
  "errors": [],
  "messages": []
}

POST/v1/status_pages/{status_page_id}/incidents/{status_page_incident_id}

Update an incident

Security: Bearer Auth

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer 123

Required parameters

  • Name
    status_page_id
    Type
    string
    Description

    Status Page ID

  • Name
    status_page_incident_id
    Type
    string
    Description

    Status Page Incident ID

  • Name
    » title
    Type
    string
    Description

    a title for the incident

  • Name
    » impact
    Type
    string,null
    Description

    Impact of the incident

  • Name
    » components
    Type
    object
    Description

    undefined

Optional parameters

  • Name
    body
    Type
    object
    Description

    undefined

  • Name
    »» **additionalProperties**
    Type
    string - enum
    Description

    Impact of the incident on the component
    Enum: "MAJOR_OUTAGE" "PARTIAL_OUTAGE" "DEGRADED_PERFORMANCE" "NO_IMPACT" "MAINTENANCE"

Body parameter

{
  "title": "API is inaccessible",
  "impact": "MAJOR_OUTAGE",
  "components": {
    "property1": "MAJOR_OUTAGE",
    "property2": "MAJOR_OUTAGE"
  }
}

Responses

StatusMeaningDescription
200OKReturns the updated status page incident
500Internal Server ErrorInternal Server Error

Response Schema

Status Code 200

NameTypeRequiredDescription
» resultobjecttruenone
»» idstringtrueStatus Page Incident ID
»» titlestringtruea title for the incident
»» impactstring,nulltrueImpact of the incident
»» startedstringtrueWhen the incident started
»» endedstringfalseWhen the incident was resolved
»» created_atstringtrueWhen the incident was created
»» updated_atstringtrueWhen the incident was last updated
» successbooleantrueWhether the API call was successful
» errors[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone
» messages[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone

Enumerated Values

PropertyValue
impactMAJOR_OUTAGE
impactPARTIAL_OUTAGE
impactDEGRADED_PERFORMANCE
impactNO_IMPACT
impactMAINTENANCE

Request

POST
/v1/status_pages/{status_page_id}/incidents/{status_page_incident_id}
curl --request POST \
  --url https://api.onlineornot.com/v1/status_pages/a1b2c3d4/incidents/a1b2c3d4 \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer {access-token}' \
  --header 'Content-Type: application/json' \
  --data '{"title":"API is inaccessible","impact":"MAJOR_OUTAGE","components":{"property1":"MAJOR_OUTAGE","property2":"MAJOR_OUTAGE"}}'

Response

{
  "result": {
    "id": "a1b2c3d4",
    "title": "API is inaccessible",
    "impact": "MAJOR_OUTAGE",
    "started": "2021-01-01T00:00:00.000Z",
    "ended": "2021-02-01T00:00:00.000Z",
    "created_at": "2021-01-01T00:00:00.000Z",
    "updated_at": "2021-02-01T00:00:00.000Z"
  },
  "success": true,
  "errors": [],
  "messages": []
}

DELETE/v1/status_pages/{status_page_id}/incidents/{status_page_incident_id}

Delete an incident

Security: Bearer Auth

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer 123

Required parameters

  • Name
    status_page_id
    Type
    string
    Description

    Status Page ID

  • Name
    status_page_incident_id
    Type
    string
    Description

    Status Page Incident ID

Responses

StatusMeaningDescription
200OKReturns the deleted incident's ID
500Internal Server ErrorInternal Server Error

Response Schema

Status Code 200

NameTypeRequiredDescription
» resultobjecttruenone
»» idstringtrueStatus Page Incident ID
» successbooleantrueWhether the API call was successful
» errors[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone
» messages[object]truenone
»» codenumbertruenone
»» messagestringtruenone
»» typestringfalsenone

Request

DELETE
/v1/status_pages/{status_page_id}/incidents/{status_page_incident_id}
curl --request DELETE \
  --url https://api.onlineornot.com/v1/status_pages/a1b2c3d4/incidents/a1b2c3d4 \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer {access-token}'

Response

{
  "result": {
    "id": "a1b2c3d4"
  },
  "success": true,
  "errors": [],
  "messages": []
}

Was this page helpful?