BigPanda · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Bigpanda Incidents API

22 actions 22 updates phrasing extends openapi/bigpanda-incidents-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for BigPanda's API. It is a proposal applied on top of the contract, not a document BigPanda publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 22 · first 16 shown; the file carries all of them

$.info
$.paths['/resources/v2.0/environments/{environment_id}/incidents'].get
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}'].get
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags'].get
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags'].post
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags'].delete
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags/{incidenttag_id}'].get
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags/{incidenttag_id}'].post
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags/{incidenttag_id}'].delete
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/assignment'].put
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/assignment'].delete
$.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/comments'].post
$.paths['/resources/v2.0/incidents/tags/definitions'].get
$.paths['/resources/v2.0/incidents/tags/definitions'].post
$.paths['/resources/v2.0/incidents/{incident_id}/activities'].get
$.paths['/resources/v2.0/incidents/tags/definitions/{incidenttag_id}'].get

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 Bigpanda Incidents API
  version: 1.0.0
extends: openapi/bigpanda-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: 21
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents'].get
  update:
    x-apievangelist-phrasing:
      intent: List incidents in an environment
      effect: read
      questions:
      - Which incidents are currently open in my BigPanda environment?
      - Can I list only active incidents for one environment?
      instructions:
      - text: List the incidents in environment {environment_id}.
        slots:
          environment_id: path.environment_id
      - text: Show incidents in environment {environment_id} with active set to {active}.
        slots:
          environment_id: path.environment_id
          active: query.active
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an incident's details
      effect: read
      questions:
      - What are the details of a specific incident?
      - Can I pull the full record for one incident by its ID?
      instructions:
      - text: Get incident {incident_id} in environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Show me everything about incident {incident_id} from environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags'].get
  update:
    x-apievangelist-phrasing:
      intent: List all tags on an incident
      effect: read
      questions:
      - Which incident tags have been set on this incident?
      - Can I see every tag value attached to one incident?
      instructions:
      - text: List all incident tags on incident {incident_id} in environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Show the tag values set on incident {incident_id} in {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags'].post
  update:
    x-apievangelist-phrasing:
      intent: Set several tags on an incident at once
      effect: write
      questions:
      - Can I add or update several incident tags in one request?
      - How do I bulk-set tag values on a single incident?
      instructions:
      - text: Set multiple incident tags on incident {incident_id} in environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Bulk-update the tags on incident {incident_id} ({environment_id}) with these values.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove all tags from an incident
      effect: destructive
      questions:
      - Can I clear every tag off an incident in one go?
      - How do I wipe all incident tag values from a single incident?
      instructions:
      - text: Delete all incident tags from incident {incident_id} in environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Clear every tag on incident {incident_id} in {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags/{incidenttag_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one tag's value on an incident
      effect: read
      questions:
      - What value does a particular tag have on this incident?
      - Can I read just one incident tag from an incident?
      instructions:
      - text: Get tag {incidenttag_id} on incident {incident_id} in environment {environment_id}.
        slots:
          incidenttag_id: path.incidenttag_id
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Tell me the {incidenttag_id} value on incident {incident_id} ({environment_id}).
        slots:
          incidenttag_id: path.incidenttag_id
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags/{incidenttag_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Set a single tag value on an incident
      effect: write
      questions:
      - Can I set one incident tag, like priority, on a specific incident?
      - Does setting an incident tag overwrite a value that's already there?
      instructions:
      - text: Set tag {incidenttag_id} to {tag_value} on incident {incident_id} in environment {environment_id}.
        slots:
          incidenttag_id: path.incidenttag_id
          tag_value: requestBody.tag_value
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Update the {incidenttag_id} tag on incident {incident_id} ({environment_id}) to {tag_value}.
        slots:
          incidenttag_id: path.incidenttag_id
          incident_id: path.incident_id
          environment_id: path.environment_id
          tag_value: requestBody.tag_value
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/tags/{incidenttag_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove one tag from an incident
      effect: destructive
      questions:
      - Can I remove a single tag value from an incident but keep the others?
      - How do I clear just one incident tag on an incident?
      instructions:
      - text: Delete tag {incidenttag_id} from incident {incident_id} in environment {environment_id}.
        slots:
          incidenttag_id: path.incidenttag_id
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Clear only the {incidenttag_id} tag on incident {incident_id} ({environment_id}).
        slots:
          incidenttag_id: path.incidenttag_id
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/assignment'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign an incident to a user
      effect: write
      questions:
      - How do I assign an incident to someone on my team?
      - Can I make a specific user responsible for an incident through the API?
      instructions:
      - text: Assign incident {incident_id} in environment {environment_id} to {assignee}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
          assignee: requestBody.assignee
      - text: Make {assignee} the owner of incident {incident_id} ({environment_id}).
        slots:
          assignee: requestBody.assignee
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/assignment'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unassign an incident
      effect: destructive
      questions:
      - Can I remove the assignee from an incident?
      - How do I leave an incident with nobody assigned?
      instructions:
      - text: Unassign incident {incident_id} in environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Remove whoever is assigned to incident {incident_id} ({environment_id}).
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/comments'].post
  update:
    x-apievangelist-phrasing:
      intent: Comment on an incident
      effect: write
      questions:
      - Can I post a note to an incident's timeline from a script?
      - How do I add a comment to a BigPanda incident?
      instructions:
      - text: Comment {comment} on incident {incident_id} in environment {environment_id}.
        slots:
          comment: requestBody.comment
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Add the note {comment} to incident {incident_id} ({environment_id}).
        slots:
          comment: requestBody.comment
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/incidents/tags/definitions'].get
  update:
    x-apievangelist-phrasing:
      intent: List incident tag definitions
      effect: read
      questions:
      - What incident tags are defined for my organization?
      - Can I list only the active incident tag definitions of a given type?
      instructions:
      - text: List all incident tag definitions.
      - text: Show incident tag definitions of type {type} with active set to {active}.
        slots:
          type: query.type
          active: query.active
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/incidents/tags/definitions'].post
  update:
    x-apievangelist-phrasing:
      intent: Define a new incident tag
      effect: write
      questions:
      - How do I define a new incident tag that users can fill in manually?
      - Can a new incident tag definition be enriched automatically?
      instructions:
      - text: Create an incident tag definition named {name} of type {type}.
        slots:
          name: requestBody.name
          type: requestBody.type
      - text: Define incident tag {name} ({type}) described as {description}, with manual input set to {canManualInput}.
        slots:
          name: requestBody.name
          type: requestBody.type
          description: requestBody.description
          canManualInput: requestBody.canManualInput
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/incidents/{incident_id}/activities'].get
  update:
    x-apievangelist-phrasing:
      intent: List enrichment activity on an incident
      effect: read
      questions:
      - What enrichment actions have been taken on this incident?
      - Can I filter an incident's activity log by activity type?
      instructions:
      - text: Get the activities for incident {incident_id}.
        slots:
          incident_id: path.incident_id
      - text: List {types} activities on incident {incident_id}, page {page} with {per_page} per page.
        slots:
          types: query.types
          incident_id: path.incident_id
          page: query.page
          per_page: query.per_page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/incidents/tags/definitions/{incidenttag_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an incident tag definition
      effect: read
      questions:
      - How is a particular incident tag defined?
      - Can I look up one incident tag definition by its ID?
      instructions:
      - text: Get incident tag definition {incidenttag_id}.
        slots:
          incidenttag_id: path.incidenttag_id
      - text: Show the type and settings of the {incidenttag_id} tag definition.
        slots:
          incidenttag_id: path.incidenttag_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/incidents/tags/definitions/{incidenttag_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an incident tag definition
      effect: write
      questions:
      - Can I rename an incident tag definition or turn it off?
      - Can I change how an existing incident tag definition is enriched?
      instructions:
      - text: Update incident tag definition {incidenttag_id} to name {name} and type {type}.
        slots:
          incidenttag_id: path.incidenttag_id
          name: requestBody.name
          type: requestBody.type
      - text: Change the enrichment config of tag definition {incidenttag_id} to {enrichment_config}, keeping name {name} and type {type}.
        slots:
          incidenttag_id: path.incidenttag_id
          enrichment_config: requestBody.enrichment_config
          name: requestBody.name
          type: requestBody.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/merge'].post
  update:
    x-apievangelist-phrasing:
      intent: Merge incidents into one
      effect: write
      questions:
      - How do I merge several related incidents into a single incident?
      - Is there a limit on how many alerts a merged incident can hold?
      instructions:
      - text: Merge incidents {source_incidents} into incident {incident_id} in environment {environment_id}.
        slots:
          source_incidents: requestBody.source_incidents
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Fold {source_incidents} into {incident_id} ({environment_id}) with the comment {comment}.
        slots:
          source_incidents: requestBody.source_incidents
          incident_id: path.incident_id
          environment_id: path.environment_id
          comment: requestBody.comment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/resolve'].post
  update:
    x-apievangelist-phrasing:
      intent: Resolve an incident
      effect: write
      questions:
      - Can I resolve an incident from an automation once the fix is in?
      - What do I have to include when resolving an incident through the API?
      instructions:
      - text: Resolve incident {incident_id} in environment {environment_id} with comments {comments}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
          comments: requestBody.comments
      - text: Close out incident {incident_id} ({environment_id}) noting {comments}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
          comments: requestBody.comments
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/snooze'].put
  update:
    x-apievangelist-phrasing:
      intent: Snooze an incident until a set time
      effect: write
      questions:
      - Can I snooze a noisy incident until a specific time?
      - Can a snooze be cancelled automatically if the incident gets updated?
      instructions:
      - text: Snooze incident {incident_id} in environment {environment_id} until {end_time}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
          end_time: requestBody.end_time
      - text: Snooze {incident_id} ({environment_id}) until {end_time}, cancelling on updates set to {cancel_on_incident_updates}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
          end_time: requestBody.end_time
          cancel_on_incident_updates: requestBody.cancel_on_incident_updates
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/snooze'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unsnooze an incident
      effect: destructive
      questions:
      - How do I wake up an incident I snoozed earlier?
      - Can I end a snooze before its end time?
      instructions:
      - text: Unsnooze incident {incident_id} in environment {environment_id}.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Remove the snooze from incident {incident_id} ({environment_id}) now.
        slots:
          incident_id: path.incident_id
          environment_id: path.environment_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resources/v2.0/environments/{environment_id}/incidents/{incident_id}/split'].post
  update:
    x-apievangelist-phrasing:
      intent: Split alerts out into a new incident
      effect: write
      questions:
      - Can I move some alerts out of an incident into a new one?
      - How do I split an incident that correlated unrelated alerts?
      instructions:
      - text: Split alerts {alerts} from incident {incident_id} in environment {environment_id} into a new incident.
        slots:
          alerts: requestBody.alerts
          incident_id: path.incident_id
          environment_id: path.environment_id
      - text: Pull alerts {alerts} out of {incident_id} ({environment_id}) into their own incident, commenting {comment}.
        slots:
          alerts: requestBody.alerts
          incident_id: path.incident_id
          environment_id: path.environment_id
          comment: requestBody.comment
      method: generated
      generated: '2026-09-26'