Statuspage (version v1.*.*)

add_components_to_page_access_group#

Add components to page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Add components to page access group

Type: object

{
"component_ids" : [ "string" ]
}

add_components_to_page_access_user#

Add components for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Type: object

{
"component_ids" : [ "string" ]
}

add_data_points_to_metrics#

Add data points to metrics

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Add data points to metrics

Type: object

{
"data" : {
"metric_id" : {
"value" : "number",
"timestamp" : "integer"
}
}
}

add_data_to_metric#

Add data to a metric

Parameters

metric_id (required)#

Metric Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Add data to a metric

Type: object

{
"data" : {
"value" : "number",
"timestamp" : "Time to store the metric against"
}
}

add_page_access_group_to_component#

Add page access groups to a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

add_page_access_user#

Add a page access user

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Add a page access user

Type: object

{
"page_access_user" : {
"email" : "string",
"page_access_group_ids" : [ "string" ]
}
}

add_page_access_user_to_component#

Add page access users to a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Type: object

{
"page_access_user_ids" : [ "string" ]
}

create_component#

Create a component

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Create a component

Type: object

{
"component" : {
"group_id" : "Component Group identifier",
"name" : "Display name for component",
"description" : "More detailed description for component",
"showcase" : "Should this component be showcased",
"only_show_if_degraded" : "Requires a special feature flag to be enabled",
"status" : "Status of component"
}
}

create_component_group#

Create a component group

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Create a component group

Type: object

{
"description" : "Description of the component group.",
"component_group" : {
"components" : [ "string" ],
"name" : "Required string"
}
}

create_incident#

Create an incident

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Create an incident

Type: object

{
"incident" : {
"scheduled_auto_in_progress" : "Controls whether the incident is scheduled to automatically change to in progress.",
"impact_override" : "value to override calculated impact value",
"metadata" : { },
"components" : {
"component_id" : "Map of status changes to apply to affected components"
},
"scheduled_remind_prior" : "Controls whether to remind subscribers prior to scheduled incidents.",
"scheduled_auto_transition" : "Same as :scheduled_auto_transition_in_progress. Controls whether the incident is scheduled to automatically change to in progress.",
"scheduled_for" : "The timestamp the incident is scheduled for.",
"auto_transition_to_operational_state" : "Controls whether change components status to operational once scheduled maintenance completes.",
"backfilled" : "Controls whether incident is backfilled. If true, components cannot be specified.",
"body" : "The initial message, created as the first incident update.",
"deliver_notifications" : "Deliver notifications to subscribers if this is true. If this is false, create an incident without notifying customers.",
"component_ids" : [ "string" ],
"auto_tweet_on_creation" : "Controls whether tweet automatically when scheduled maintenance is created.",
"auto_tweet_on_completion" : "Controls whether tweet automatically when scheduled maintenance completes.",
"auto_tweet_one_hour_before" : "Controls whether tweet automatically one hour before scheduled maintenance starts.",
"backfill_date" : "TimeStamp when incident was backfilled.",
"name" : "Incident Name",
"auto_transition_to_maintenance_state" : "Controls whether change components status to under_maintenance once scheduled maintenance is in progress.",
"auto_tweet_at_beginning" : "Controls whether tweet automatically when scheduled maintenance starts.",
"scheduled_auto_completed" : "Controls whether the incident is scheduled to automatically change to complete.",
"auto_transition_deliver_notifications_at_start" : "Controls whether send notification when scheduled maintenances auto transition to started.",
"scheduled_until" : "The timestamp the incident is scheduled until.",
"auto_transition_deliver_notifications_at_end" : "Controls whether send notification when scheduled maintenances auto transition to completed.",
"status" : "Incident status"
}
}

create_incident_subscriber#

Create an incident subscriber

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Create an incident subscriber

Type: object

{
"phone_country" : "The two-character country where the phone number is located to use for the new SMS subscriber.",
"phone_number" : "The phone number (as you would dial from the phone_country) to use for the new SMS subscriber.",
"skip_confirmation_notification" : "If skip_confirmation_notification is true, the subscriber does not receive any notifications when their subscription changes. Email subscribers will be automatically opted in. This option is only available for paying customers. This option has no effect for trial customers.",
"email" : "The email address for creating Email subscribers."
}

create_metric_for_metric_provider#

Create a metric for a metric provider

Parameters

metrics_provider_id (required)#

Metric Provider Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Create a metric for a metric provider

Type: object

{
"metric" : {
"transform" : "The transform to apply to metric before pulling into Statuspage. One of: \"average\", \"count\", \"max\", \"min\", or \"sum\"",
"y_axis_hidden" : "Should the values on the y axis be hidden on render",
"display" : "Should the metric be displayed",
"name" : "Name of metric",
"y_axis_max" : "The upper bound of the y axis",
"suffix" : "Suffix to describe the units on the graph",
"y_axis_min" : "The lower bound of the y axis",
"tooltip_description" : "string",
"metric_identifier" : "The identifier used to look up the metric data from the provider",
"decimal_places" : "How many decimal places to render on the graph"
}
}

create_metric_provider#

Create a metric provider

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Create a metric provider

Type: object

{
"metrics_provider" : {
"password" : "Required by the Pingdom-type metrics provider.",
"api_key" : "Required by the Datadog and NewRelic type metrics providers.",
"api_token" : "Required by the Librato and Datadog type metrics providers.",
"type" : "One of \"Pingdom\", \"NewRelic\", \"Librato\", \"Datadog\", or \"Self\"",
"application_key" : "Required by the Pingdom-type metrics provider.",
"email" : "Required by the Librato and Pingdom type metrics providers."
}
}

create_page_access_group#

Create a page access group

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Create a page access group

Type: object

{
"page_access_group" : {
"external_identifier" : "Associates group with external group.",
"name" : "Name for this Group.",
"metric_ids" : [ "string" ],
"component_ids" : [ "string" ],
"page_access_user_ids" : [ "string" ]
}
}

create_postmortem_for_incident#

Create Postmortem

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Create Postmortem

Type: object

{
"postmortem" : {
"body_draft" : "Body of Postmortem to create."
}
}

create_subscriber#

Create a subscriber

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Create a subscriber

Type: object

{
"subscriber" : {
"page_access_user" : "The code of the page access user to which the subscriber belongs.",
"endpoint" : "The endpoint URI for creating Webhook subscribers.",
"phone_country" : "The two-character country where the phone number is located to use for the new SMS subscriber.",
"phone_number" : "The phone number (as you would dial from the phone_country) to use for the new SMS subscriber.",
"skip_confirmation_notification" : "If skip_confirmation_notification is true, the subscriber does not receive any notifications when their subscription changes. Email subscribers will be automatically opted in. This option is only available for paying customers. This option has no effect for trial customers.",
"component_ids" : [ "string" ],
"email" : "The email address for creating Email and Webhook subscribers."
}
}

create_user_in_organization#

Create a user

Parameters

organization_id (required)#

Organization Identifier

Type: string

$body#

Create a user

Type: object

{
"user" : {
"password" : "Password the team member uses to access the site",
"last_name" : "string",
"first_name" : "string",
"email" : "Email address for the team member"
}
}

delete_all_components_for_page_access_user#

Remove components for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_all_components_from_page_access_group#

Delete components for a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_all_metrics_for_page_access_user#

Delete metrics for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_all_page_access_groups_from_component#

Remove page access groups from a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_all_page_access_users_from_component#

Remove page access users from component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_component#

Delete a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_component_for_page_access_user#

Remove component for page access user

Parameters

component_id (required)#

Component identifier

Type: string

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_component_from_page_access_group#

Remove a component from a page access group

Parameters

component_id (required)#

Component identifier

Type: string

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_component_group#

Delete a component group

Parameters

id (required)#

Type: integer

page_id (required)#

Page identifier

Type: string

delete_incident#

Delete an incident

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_metric#

Delete a metric

Parameters

metric_id (required)#

Metric Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_metric_for_page_access_user#

Delete metric for page access user

Parameters

metric_id (required)#

Identifier of metric requested

Type: string

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_metric_provider#

Delete a metric provider

Parameters

metrics_provider_id (required)#

Metric Provider Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_page_access_group#

Remove a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_page_access_user#

Delete page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_postmortem_from_incident#

Delete Postmortem

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

delete_user_from_organization#

Delete a user

Parameters

organization_id (required)#

Organization Identifier

Type: string

user_id (required)#

User Identifier

Type: string

get_component#

Get a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_component_group#

Get a component group

Parameters

id (required)#

Type: integer

page_id (required)#

Page identifier

Type: string

get_incident#

Get an incident

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_metric#

Get a metric

Parameters

metric_id (required)#

Metric Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_metric_provider#

Get a metric provider

Parameters

metrics_provider_id (required)#

Metric Provider Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_page#

Get a page

Parameters

page_id (required)#

Page identifier

Type: string

get_page_access_group#

Get a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_page_access_user#

Get page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_postmortem_for_incident#

Get Postmortem

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

get_status_embed_config#

Get status embed config settings

Parameters

page_id (required)#

Page identifier

Type: string

get_subscriber_for_incident#

Get an incident subscriber

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

subscriber_id (required)#

Subscriber Identifier

Type: string

get_subscribers#

Get a subscriber

Parameters

page_id (required)#

Page identifier

Type: string

subscriber_id (required)#

Subscriber Identifier

Type: string

get_subscribers_count#

Get a count of subscribers by type

Parameters

page_id (required)#

Page identifier

Type: string

state#

If this is present, only count subscribers in this state. Specify state "all" to count subscribers in any states.

Type: string

Potential values: active, unconfirmed, quarantined, all

type#

If this is present, only count subscribers of this type.

Type: string

Potential values: email, sms, webhook, integration_partner

get_subscribers_histogram_by_state#

Get a histogram of subscribers by type and then state

Parameters

page_id (required)#

Page identifier

Type: string

list_active_maintenance_incidents#

Get a list of active maintenances

Parameters

page_id (required)#

Page identifier

Type: string

list_component_groups#

Get a list of component groups

Parameters

page_id (required)#

Page identifier

Type: string

list_components#

Get a list of components

Parameters

page_id (required)#

Page identifier

Type: string

list_components_for_page_access_group#

List components for a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

list_components_for_page_access_user#

Get components for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

list_incident_templates#

Get a list of incident templates

Parameters

page_id (required)#

Page identifier

Type: string

list_incidents#

Get a list of incidents

Parameters

page_id (required)#

Page identifier

Type: string

q#

If this is specified, search for the text query string in the incidents' name, status, postmortem_body, and incident_updates fields.

Type: string

list_metric_providers#

Get a list of metric providers

Parameters

page_id (required)#

Page identifier

Type: string

list_metrics#

Get a list of metrics

Parameters

page_id (required)#

Page identifier

Type: string

list_metrics_for_metric_provider#

List metrics for a metric provider

Parameters

metrics_provider_id (required)#

Metric Provider Identifier

Type: string

page_id (required)#

Page identifier

Type: string

list_metrics_for_page_access_user#

Get metrics for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

list_page_access_groups#

Get a list of page access groups

Parameters

page_id (required)#

Page identifier

Type: string

list_page_access_users#

Get a list of page access users

Parameters

page_id (required)#

Page identifier

Type: string

email#

Email address to search for

Type: string

list_pages#

This operation has no parameters

list_scheduled_incidents#

Get a list of scheduled incidents

Parameters

page_id (required)#

Page identifier

Type: string

list_subscribers#

Get a list of subscribers

Parameters

page_id (required)#

Page identifier

Type: string

q#

If this is specified, search the contact information (email, endpoint, or phone number) for the provided value.

Type: string

sort_direction#

The sort direction of the listing.

Type: string

Potential values: asc, desc

sort_field#

The field on which to sort: 'primary' to indicate sorting by the identifying field, 'created_at' for sorting by creation timestamp, 'quarantined_at' for sorting by quarantine timestamp, and 'relevance' which sorts by the relevancy of the search text. 'relevance' is not a valid parameter if no search text is supplied.

Type: string

Potential values: primary, created_at, quarantined_at, relevance

state#

If this is present, only return subscribers in this state. Specify state "all" to find subscribers in any states.

Type: string

Potential values: active, unconfirmed, quarantined, all

type#

If specified, only return subscribers of the indicated type.

Type: string

Potential values: email, sms, webhook, integration_partner

list_subscribers_for_incident#

Get a list of incident subscribers

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

list_unresolved_incidents#

Get a list of unresolved incidents

Parameters

page_id (required)#

Page identifier

Type: string

list_unsubscribed_subscribers#

Get a list of unsubscribed subscribers

Parameters

page_id (required)#

Page identifier

Type: string

list_upcoming_incidents#

Get a list of upcoming incidents

Parameters

page_id (required)#

Page identifier

Type: string

list_users_for_organization#

Get a list of users

Parameters

organization_id (required)#

Organization Identifier

Type: string

publish_postmortem_for_incident#

Publish Postmortem

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Publish Postmortem

Type: object

{
"postmortem" : {
"notify_subscribers" : "Whether to notify e-mail subscribers",
"notify_twitter" : "Whether to notify Twitter followers",
"custom_tweet" : "Custom postmortem tweet to publish"
}
}

reactivate_subscriber#

Reactivate a list of subscribers

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Reactivate a list of subscribers

Type: object

{
"subscribers" : "The array of subscriber codes to reactivate, or \"all\" to reactivate all subscribers.",
"type" : "If this is present, only reactivate subscribers of this type."
}

replace_component#

Update a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a component

Type: object

{
"component" : {
"group_id" : "Component Group identifier",
"name" : "Display name for component",
"description" : "More detailed description for component",
"showcase" : "Should this component be showcased",
"only_show_if_degraded" : "Requires a special feature flag to be enabled",
"status" : "Status of component"
}
}

replace_component_group#

Update a component group

Parameters

id (required)#

Type: integer

page_id (required)#

Page identifier

Type: string

$body#

Update a component group

Type: object

{
"description" : "Updated description of the component group.",
"component_group" : {
"components" : [ "string" ],
"name" : "Required string"
}
}

replace_components_for_page_access_group#

Replace components for a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Replace components for a page access group

Type: object

{
"component_ids" : [ "string" ]
}

replace_components_for_page_access_user#

Replace components for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Type: object

{
"component_ids" : [ "string" ]
}

replace_incident#

Update an incident

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update an incident

Type: object

{
"incident" : {
"scheduled_auto_in_progress" : "Controls whether the incident is scheduled to automatically change to in progress.",
"impact_override" : "value to override calculated impact value",
"metadata" : { },
"components" : {
"component_id" : "Map of status changes to apply to affected components"
},
"scheduled_remind_prior" : "Controls whether to remind subscribers prior to scheduled incidents.",
"scheduled_auto_transition" : "Same as :scheduled_auto_transition_in_progress. Controls whether the incident is scheduled to automatically change to in progress.",
"scheduled_for" : "The timestamp the incident is scheduled for.",
"auto_transition_to_operational_state" : "Controls whether change components status to operational once scheduled maintenance completes.",
"backfilled" : "Controls whether incident is backfilled. If true, components cannot be specified.",
"body" : "The initial message, created as the first incident update.",
"deliver_notifications" : "Deliver notifications to subscribers if this is true. If this is false, create an incident without notifying customers.",
"component_ids" : [ "string" ],
"auto_tweet_on_creation" : "Controls whether tweet automatically when scheduled maintenance is created.",
"auto_tweet_on_completion" : "Controls whether tweet automatically when scheduled maintenance completes.",
"auto_tweet_one_hour_before" : "Controls whether tweet automatically one hour before scheduled maintenance starts.",
"backfill_date" : "TimeStamp when incident was backfilled.",
"name" : "Incident Name",
"auto_transition_to_maintenance_state" : "Controls whether change components status to under_maintenance once scheduled maintenance is in progress.",
"auto_tweet_at_beginning" : "Controls whether tweet automatically when scheduled maintenance starts.",
"scheduled_auto_completed" : "Controls whether the incident is scheduled to automatically change to complete.",
"auto_transition_deliver_notifications_at_start" : "Controls whether send notification when scheduled maintenances auto transition to started.",
"scheduled_until" : "The timestamp the incident is scheduled until.",
"auto_transition_deliver_notifications_at_end" : "Controls whether send notification when scheduled maintenances auto transition to completed.",
"status" : "Incident status"
}
}

replace_incident_update_for_incident#

Update a previous incident update

Parameters

incident_id (required)#

Incident Identifier

Type: string

incident_update_id (required)#

Incident Update Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a previous incident update

Type: object

{
"incident_update" : {
"wants_twitter_update" : "Controls whether to create twitter update.",
"body" : "Incident update body.",
"display_at" : "Timestamp when incident update is happened.",
"deliver_notifications" : "Controls whether to delivery notifications."
}
}

replace_metric#

Update a metric

Parameters

metric_id (required)#

Metric Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a metric

Type: object

{
"metric" : {
"name" : "Name of metric"
}
}

replace_metrics_for_page_access_user#

Replace metrics for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Replace metrics for page access user

Type: object

{
"metric_ids" : [ "string" ]
}

replace_metrics_for_page_access_user_put#

Add metrics for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Add metrics for page access user

Type: object

{
"metric_ids" : [ "string" ]
}

replace_metrics_provider#

Update a metric provider

Parameters

metrics_provider_id (required)#

Metric Provider Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a metric provider

Type: object

{
"metrics_provider" : {
"account_id" : "string",
"api_key" : "string",
"api_token" : "string",
"type" : "string",
"application_key" : "string",
"email" : "string"
}
}

replace_page#

Update a page

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Update a page

Type: object

{
"page" : {
"css_link_color" : "CSS Color",
"allow_sms_subscribers" : "Can your users choose to receive notifications via SMS",
"branding" : "The main template your statuspage will use",
"css_yellows" : "CSS Color",
"css_graph_color" : "CSS Color",
"css_reds" : "CSS Color",
"notifications_email_footer" : "Allows you to customize the footer appearing on your notification emails. Accepts Markdown for formatting",
"allow_incident_subscribers" : "Can your users subscribe to notifications for a single incident",
"notifications_from_email" : "Allows you to customize the email address your page notifications come from",
"css_blues" : "CSS Color",
"css_body_background_color" : "CSS Color",
"allow_email_subscribers" : "Can your users choose to receive notifications via email",
"css_oranges" : "CSS Color",
"css_light_font_color" : "CSS Color",
"hidden_from_search" : "Should your page hide itself from search engines",
"time_zone" : "Timezone configured for your page",
"url" : "Website of your page. Clicking on your statuspage image will link here.",
"viewers_must_be_team_members" : "boolean",
"allow_webhook_subscribers" : "Can your users choose to receive notifications via Webhooks",
"domain" : "CNAME alias for your status page",
"name" : "Name of your page to be displayed",
"css_greens" : "CSS Color",
"subdomain" : "Subdomain at which to access your status page",
"css_border_color" : "CSS Color",
"css_font_color" : "CSS Color",
"allow_page_subscribers" : "Can your users subscribe to all notifications on the page",
"allow_rss_atom_feeds" : "Can your users choose to access incident feeds via RSS/Atom"
}
}

replace_page_access_group#

Update a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a page access group

Type: object

{
"page_access_group" : {
"external_identifier" : "Associates group with external group.",
"name" : "Name for this Group.",
"metric_ids" : [ "string" ],
"component_ids" : [ "string" ],
"page_access_user_ids" : [ "string" ]
}
}

replace_page_access_user#

Update page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

replace_status_embed_config#

Update status embed config settings

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Update status embed config settings

Type: object

{
"status_embed_config" : {
"incident_background_color" : "Color of status embed iframe background when displaying incident",
"maintenance_background_color" : "Color of status embed iframe background when displaying maintenance",
"position" : "Corner where status embed iframe will appear on page",
"incident_text_color" : "Color of status embed iframe text when displaying incident",
"maintenance_text_color" : "Color of status embed iframe text when displaying maintenance"
}
}

resend_confirmation_for_incident_subscriber#

Resend confirmation to an incident subscriber

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

subscriber_id (required)#

Subscriber Identifier

Type: string

resend_confirmation_to_many_subscribers#

Resend confirmations to a list of subscribers

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Resend confirmations to a list of subscribers

Type: object

{
"subscribers" : "The array of subscriber codes to resend confirmations for, or \"all\" to resend confirmations to all subscribers. Only unconfirmed email subscribers will receive this notification."
}

resend_confirmation_to_subscriber#

Resend confirmation to a subscriber

Parameters

page_id (required)#

Page identifier

Type: string

subscriber_id (required)#

Subscriber Identifier

Type: string

reset_data_for_metric#

Reset data for a metric

Parameters

metric_id (required)#

Metric Identifier

Type: string

page_id (required)#

Page identifier

Type: string

revert_postmortem_for_incident#

Revert Postmortem

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

unsubscribe_many_subscribers#

Unsubscribe a list of subscribers

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Unsubscribe a list of subscribers

Type: object

{
"subscribers" : "The array of subscriber codes to unsubscribe (limited to 100), or \"all\" to unsubscribe all subscribers if the number of subscribers is less than 100.",
"state" : "If this is present, only unsubscribe subscribers in this state. Specify state \"all\" to unsubscribe subscribers in any states.",
"type" : "If this is present, only unsubscribe subscribers of this type.",
"skip_unsubscription_notification" : "If skip_unsubscription_notification is true, the subscribers do not receive any notifications when they are unsubscribed."
}

unsubscribe_subscriber#

Unsubscribe a subscriber

Parameters

page_id (required)#

Page identifier

Type: string

subscriber_id (required)#

Subscriber Identifier

Type: string

skip_unsubscription_notification#

If skip_unsubscription_notification is true, the subscriber does not receive any notifications when they are unsubscribed.

Type: boolean

unsubscribe_subscriber_from_incident#

Unsubscribe an incident subscriber

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

subscriber_id (required)#

Subscriber Identifier

Type: string

update_component#

Update a component

Parameters

component_id (required)#

Component Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a component

Type: object

{
"component" : {
"group_id" : "Component Group identifier",
"name" : "Display name for component",
"description" : "More detailed description for component",
"showcase" : "Should this component be showcased",
"only_show_if_degraded" : "Requires a special feature flag to be enabled",
"status" : "Status of component"
}
}

update_component_group#

Update a component group

Parameters

id (required)#

Type: integer

page_id (required)#

Page identifier

Type: string

$body#

Update a component group

Type: object

{
"description" : "Updated description of the component group.",
"component_group" : {
"components" : [ "string" ],
"name" : "Required string"
}
}

update_components_for_page_access_group#

Add components to page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Add components to page access group

Type: object

{
"component_ids" : [ "string" ]
}

update_components_for_page_access_user#

Add components for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Type: object

{
"component_ids" : [ "string" ]
}

update_incident#

Update an incident

Parameters

incident_id (required)#

Incident Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update an incident

Type: object

{
"incident" : {
"scheduled_auto_in_progress" : "Controls whether the incident is scheduled to automatically change to in progress.",
"impact_override" : "value to override calculated impact value",
"metadata" : { },
"components" : {
"component_id" : "Map of status changes to apply to affected components"
},
"scheduled_remind_prior" : "Controls whether to remind subscribers prior to scheduled incidents.",
"scheduled_auto_transition" : "Same as :scheduled_auto_transition_in_progress. Controls whether the incident is scheduled to automatically change to in progress.",
"scheduled_for" : "The timestamp the incident is scheduled for.",
"auto_transition_to_operational_state" : "Controls whether change components status to operational once scheduled maintenance completes.",
"backfilled" : "Controls whether incident is backfilled. If true, components cannot be specified.",
"body" : "The initial message, created as the first incident update.",
"deliver_notifications" : "Deliver notifications to subscribers if this is true. If this is false, create an incident without notifying customers.",
"component_ids" : [ "string" ],
"auto_tweet_on_creation" : "Controls whether tweet automatically when scheduled maintenance is created.",
"auto_tweet_on_completion" : "Controls whether tweet automatically when scheduled maintenance completes.",
"auto_tweet_one_hour_before" : "Controls whether tweet automatically one hour before scheduled maintenance starts.",
"backfill_date" : "TimeStamp when incident was backfilled.",
"name" : "Incident Name",
"auto_transition_to_maintenance_state" : "Controls whether change components status to under_maintenance once scheduled maintenance is in progress.",
"auto_tweet_at_beginning" : "Controls whether tweet automatically when scheduled maintenance starts.",
"scheduled_auto_completed" : "Controls whether the incident is scheduled to automatically change to complete.",
"auto_transition_deliver_notifications_at_start" : "Controls whether send notification when scheduled maintenances auto transition to started.",
"scheduled_until" : "The timestamp the incident is scheduled until.",
"auto_transition_deliver_notifications_at_end" : "Controls whether send notification when scheduled maintenances auto transition to completed.",
"status" : "Incident status"
}
}

update_incident_update_for_incident#

Update a previous incident update

Parameters

incident_id (required)#

Incident Identifier

Type: string

incident_update_id (required)#

Incident Update Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a previous incident update

Type: object

{
"incident_update" : {
"wants_twitter_update" : "Controls whether to create twitter update.",
"body" : "Incident update body.",
"display_at" : "Timestamp when incident update is happened.",
"deliver_notifications" : "Controls whether to delivery notifications."
}
}

update_metric#

Update a metric

Parameters

metric_id (required)#

Metric Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a metric

Type: object

{
"metric" : {
"name" : "Name of metric"
}
}

update_metrics_for_page_access_user#

Add metrics for page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Add metrics for page access user

Type: object

{
"metric_ids" : [ "string" ]
}

update_metrics_provider#

Update a metric provider

Parameters

metrics_provider_id (required)#

Metric Provider Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a metric provider

Type: object

{
"metrics_provider" : {
"account_id" : "string",
"api_key" : "string",
"api_token" : "string",
"type" : "string",
"application_key" : "string",
"email" : "string"
}
}

update_page#

Update a page

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Update a page

Type: object

{
"page" : {
"css_link_color" : "CSS Color",
"allow_sms_subscribers" : "Can your users choose to receive notifications via SMS",
"branding" : "The main template your statuspage will use",
"css_yellows" : "CSS Color",
"css_graph_color" : "CSS Color",
"css_reds" : "CSS Color",
"notifications_email_footer" : "Allows you to customize the footer appearing on your notification emails. Accepts Markdown for formatting",
"allow_incident_subscribers" : "Can your users subscribe to notifications for a single incident",
"notifications_from_email" : "Allows you to customize the email address your page notifications come from",
"css_blues" : "CSS Color",
"css_body_background_color" : "CSS Color",
"allow_email_subscribers" : "Can your users choose to receive notifications via email",
"css_oranges" : "CSS Color",
"css_light_font_color" : "CSS Color",
"hidden_from_search" : "Should your page hide itself from search engines",
"time_zone" : "Timezone configured for your page",
"url" : "Website of your page. Clicking on your statuspage image will link here.",
"viewers_must_be_team_members" : "boolean",
"allow_webhook_subscribers" : "Can your users choose to receive notifications via Webhooks",
"domain" : "CNAME alias for your status page",
"name" : "Name of your page to be displayed",
"css_greens" : "CSS Color",
"subdomain" : "Subdomain at which to access your status page",
"css_border_color" : "CSS Color",
"css_font_color" : "CSS Color",
"allow_page_subscribers" : "Can your users subscribe to all notifications on the page",
"allow_rss_atom_feeds" : "Can your users choose to access incident feeds via RSS/Atom"
}
}

update_page_access_group#

Update a page access group

Parameters

page_access_group_id (required)#

Page Access Group Identifier

Type: string

page_id (required)#

Page identifier

Type: string

$body#

Update a page access group

Type: object

{
"page_access_group" : {
"external_identifier" : "Associates group with external group.",
"name" : "Name for this Group.",
"metric_ids" : [ "string" ],
"component_ids" : [ "string" ],
"page_access_user_ids" : [ "string" ]
}
}

update_page_access_user#

Update page access user

Parameters

page_access_user_id (required)#

Page Access User Identifier

Type: string

page_id (required)#

Page identifier

Type: string

update_status_embed_config#

Update status embed config settings

Parameters

page_id (required)#

Page identifier

Type: string

$body#

Update status embed config settings

Type: object

{
"status_embed_config" : {
"incident_background_color" : "Color of status embed iframe background when displaying incident",
"maintenance_background_color" : "Color of status embed iframe background when displaying maintenance",
"position" : "Corner where status embed iframe will appear on page",
"incident_text_color" : "Color of status embed iframe text when displaying incident",
"maintenance_text_color" : "Color of status embed iframe text when displaying maintenance"
}
}