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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'