Checkly · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Checkly Public Status Pages V3 Incidents API
12 actions
12 updates
phrasing
extends
openapi/checkly-status-pages-v3-incidents-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Checkly's API. It is a proposal applied on top of the contract, not a document Checkly publishes.
What the actions change
x-apievangelist-phrasing
Targets 12
$.info
$.paths['/v3/status-pages/{statusPageId}/incidents'].get
$.paths['/v3/status-pages/{statusPageId}/incidents'].post
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}'].get
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}'].put
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}'].delete
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/component-impacts'].put
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates'].get
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates'].post
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates/{incidentUpdateId}'].get
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates/{incidentUpdateId}'].put
$.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates/{incidentUpdateId}'].delete
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Checkly Public Status Pages V3 Incidents API
version: 1.0.0
extends: openapi/checkly-status-pages-v3-incidents-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 11
- target: $.paths['/v3/status-pages/{statusPageId}/incidents'].get
update:
x-apievangelist-phrasing:
intent: List incidents on a status page
effect: read
questions:
- Which incidents are on my status page, most recently updated first?
- Can I page through a status page's incident history?
instructions:
- text: List incidents on status page {statusPageId}.
slots:
statusPageId: path.statusPageId
- text: Show the next {limit} incidents on status page {statusPageId} after {nextId}.
slots:
limit: query.limit
statusPageId: path.statusPageId
nextId: query.nextId
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents'].post
update:
x-apievangelist-phrasing:
intent: Open an incident on a status page
effect: write
questions:
- How do I declare an outage on my status page?
- Can a new incident mark specific components as impacted right away?
instructions:
- text: Open incident {name} on status page {statusPageId} with first update {incidentUpdates}.
slots:
name: requestBody.name
statusPageId: path.statusPageId
incidentUpdates: requestBody.incidentUpdates
- text: Declare incident {name} on status page {statusPageId} impacting {componentImpacts}, starting with {incidentUpdates}.
slots:
name: requestBody.name
statusPageId: path.statusPageId
componentImpacts: requestBody.componentImpacts
incidentUpdates: requestBody.incidentUpdates
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}'].get
update:
x-apievangelist-phrasing:
intent: Get an incident on a status page
effect: read
questions:
- What updates and component impacts does a specific incident have?
- Can I see the full detail of one incident on my status page?
instructions:
- text: Show incident {incidentId} on status page {statusPageId}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
- text: Get the details and impacts of incident {incidentId} from status page {statusPageId}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}'].put
update:
x-apievangelist-phrasing:
intent: Rename an incident or set component status
effect: write
questions:
- Can I rename an incident that's already open on my status page?
- How can I change which components an open incident currently affects?
instructions:
- text: Rename incident {incidentId} on status page {statusPageId} to {name}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
name: requestBody.name
- text: Set incident {incidentId} on page {statusPageId} to name {name} with current impacts {componentImpacts}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
name: requestBody.name
componentImpacts: requestBody.componentImpacts
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an incident from a status page
effect: destructive
questions:
- How do I remove an incident posted by mistake from my status page?
- Does deleting an incident also delete all of its updates?
instructions:
- text: Delete incident {incidentId} from status page {statusPageId}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
- text: Permanently remove incident {incidentId} and its updates from page {statusPageId}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/component-impacts'].put
update:
x-apievangelist-phrasing:
intent: Rewrite an incident's component impact timeline
effect: write
questions:
- Can I retroactively correct when each component was impacted during an incident?
- Is there a way to replace an incident's whole per-component impact history?
instructions:
- text: Replace the impact timeline of incident {incidentId} on page {statusPageId} with {componentImpacts}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
componentImpacts: requestBody.componentImpacts
- text: Retroactively set the component windows for incident {incidentId} on status page {statusPageId} to {componentImpacts}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
componentImpacts: requestBody.componentImpacts
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates'].get
update:
x-apievangelist-phrasing:
intent: List the updates posted to an incident
effect: read
questions:
- What progress updates have been posted on an incident so far?
- How many updates does the incident update list return at most?
instructions:
- text: List updates for incident {incidentId} on status page {statusPageId}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
- text: Show the newest-first update history of incident {incidentId} on page {statusPageId}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates'].post
update:
x-apievangelist-phrasing:
intent: Post a progress update to an incident
effect: write
questions:
- How do I post a status update to an ongoing incident?
- Does posting a RESOLVED update close the incident?
- Can I choose whether subscribers get notified about an incident update?
instructions:
- text: Post update {description} with status {status} to incident {incidentId} on page {statusPageId}.
slots:
description: requestBody.description
status: requestBody.status
incidentId: path.incidentId
statusPageId: path.statusPageId
- text: Resolve incident {incidentId} on status page {statusPageId} with the note {description} and status {status}.
slots:
incidentId: path.incidentId
statusPageId: path.statusPageId
description: requestBody.description
status: requestBody.status
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates/{incidentUpdateId}'].get
update:
x-apievangelist-phrasing:
intent: Get a single incident update
effect: read
questions:
- What did one specific incident update say?
- Can I read back a single update I posted to an incident?
instructions:
- text: Show update {incidentUpdateId} of incident {incidentId} on status page {statusPageId}.
slots:
incidentUpdateId: path.incidentUpdateId
incidentId: path.incidentId
statusPageId: path.statusPageId
- text: Get incident update {incidentUpdateId} from incident {incidentId} on page {statusPageId}.
slots:
incidentUpdateId: path.incidentUpdateId
incidentId: path.incidentId
statusPageId: path.statusPageId
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates/{incidentUpdateId}'].put
update:
x-apievangelist-phrasing:
intent: Edit an incident update already posted
effect: write
questions:
- Can I fix a typo in an update I already posted to an incident?
- Is it possible to change the status or public date on an existing incident update?
instructions:
- text: Edit update {incidentUpdateId} on incident {incidentId} (page {statusPageId}) to say {description} with status {status}.
slots:
incidentUpdateId: path.incidentUpdateId
incidentId: path.incidentId
statusPageId: path.statusPageId
description: requestBody.description
status: requestBody.status
- text: Correct the text of incident update {incidentUpdateId} for incident {incidentId} on {statusPageId} to {description}, keeping status {status}.
slots:
incidentUpdateId: path.incidentUpdateId
incidentId: path.incidentId
statusPageId: path.statusPageId
description: requestBody.description
status: requestBody.status
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/status-pages/{statusPageId}/incidents/{incidentId}/incident-updates/{incidentUpdateId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an incident update
effect: destructive
questions:
- Can I delete one update from an incident's history?
- Why can't I delete the last remaining update on an incident?
instructions:
- text: Delete update {incidentUpdateId} from incident {incidentId} on status page {statusPageId}.
slots:
incidentUpdateId: path.incidentUpdateId
incidentId: path.incidentId
statusPageId: path.statusPageId
- text: Remove the incident update {incidentUpdateId} posted on incident {incidentId}, page {statusPageId}.
slots:
incidentUpdateId: path.incidentUpdateId
incidentId: path.incidentId
statusPageId: path.statusPageId
method: generated
generated: '2026-09-26'