Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness SLOs dashboard API

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

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/cv/api/slo-dashboard/environment-identifiers'].get
$.paths['/cv/api/slo-dashboard/monitored-services'].get
$.paths['/cv/api/slo-dashboard/secondary-events-details'].get
$.paths['/cv/api/slo-dashboard/secondary-events/{identifier}'].get
$.paths['/cv/api/slo-dashboard/risk-count'].get
$.paths['/cv/api/slo-dashboard/widget/{identifier}/consumption'].get
$.paths['/cv/api/slo-dashboard/widget/{identifier}'].get
$.paths['/cv/api/slo-dashboard/widgets/list'].get
$.paths['/cv/api/slo-dashboard/widgets/list'].post

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 Harness SLOs dashboard API
  version: 1.0.0
extends: openapi/harness-slos-dashboard-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: 9
- target: $.paths['/cv/api/slo-dashboard/environment-identifiers'].get
  update:
    x-apievangelist-phrasing:
      intent: List environments that have SLOs
      effect: read
      questions:
      - Which environments have service level objectives attached?
      - What environments can I filter the SLO dashboard by?
      instructions:
      - text: List environment identifiers associated with SLOs in account {accountId}.
        slots:
          accountId: query.accountId
      - text: Show environments that have SLOs in project {projectIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/monitored-services'].get
  update:
    x-apievangelist-phrasing:
      intent: List monitored services that have SLOs
      effect: read
      questions:
      - Which monitored services have SLOs defined on them?
      - What monitored services show up in the SLO dashboard filters?
      instructions:
      - text: List monitored services with SLOs in account {accountId}.
        slots:
          accountId: query.accountId
      - text: Show SLO-linked monitored services in project {projectIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/secondary-events-details'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of SLO secondary events
      effect: read
      questions:
      - What happened in a specific annotation or downtime event on my SLO chart?
      - Can I get details for several secondary events of one type?
      instructions:
      - text: Get details for {secondaryEventType} secondary events {identifiers}.
        slots:
          secondaryEventType: query.secondaryEventType
          identifiers: query.identifiers
      - text: Show secondary event details {identifiers} in account {accountId}.
        slots:
          identifiers: query.identifiers
          accountId: query.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/secondary-events/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: List secondary events for an SLO in a time range
      effect: read
      questions:
      - What secondary events like downtime affected an SLO during a time window?
      - Can I see events overlaid on an SLO between two timestamps?
      instructions:
      - text: List secondary events for SLO {identifier} from {startTime} to {endTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
          endTime: query.endTime
      - text: Show events on SLO {identifier} since {startTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/risk-count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count SLOs by error budget risk
      effect: read
      questions:
      - How many of our SLOs are at risk of exhausting their error budget?
      - Can I break down SLO counts by risk for one monitored service?
      instructions:
      - text: Count SLOs by error budget risk in account {accountId}.
        slots:
          accountId: query.accountId
      - text: Show SLO risk counts for monitored service {monitoredServiceIdentifier}.
        slots:
          monitoredServiceIdentifier: query.monitoredServiceIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widget/{identifier}/consumption'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an SLO's error budget consumption breakdown
      effect: read
      questions:
      - What consumed the error budget of an SLO over a period?
      - Can I see a breakdown of SLO consumption between two times?
      instructions:
      - text: Get the consumption breakdown for SLO {identifier} from {startTime} to {endTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
          endTime: query.endTime
      - text: Break down error budget burn on SLO {identifier} starting {startTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widget/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get dashboard details for one SLO
      effect: read
      questions:
      - What is the current health and error budget of a specific SLO?
      - Can I view one SLO's dashboard widget for a chosen period?
      instructions:
      - text: Get the SLO dashboard details for {identifier}.
        slots:
          identifier: path.identifier
      - text: Show the SLO widget {identifier} in project {projectIdentifier}.
        slots:
          identifier: path.identifier
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widgets/list'].get
  update:
    x-apievangelist-phrasing:
      intent: List SLO health using query filters
      effect: read
      questions:
      - What is the health of all SLOs in my project?
      - Can I list SLOs filtered by error budget risk using query parameters?
      instructions:
      - text: List SLO health for account {accountId} with risk {errorBudgetRisks}.
        slots:
          accountId: query.accountId
          errorBudgetRisks: query.errorBudgetRisks
      - text: Show the SLO list view for monitored service {monitoredServiceIdentifier} via GET filters.
        slots:
          monitoredServiceIdentifier: query.monitoredServiceIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widgets/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List SLO health with a filter body
      effect: read
      questions:
      - Can I list SLOs under a composite SLO using a filter body?
      - Which SLO list lets me send filters like child resources in the request body?
      instructions:
      - text: List SLOs belonging to composite SLO {compositeSLOIdentifier}.
        slots:
          compositeSLOIdentifier: requestBody.compositeSLOIdentifier
      - text: Post a filtered SLO list search for {searchFilter} in account {accountId}.
        slots:
          searchFilter: requestBody.searchFilter
          accountId: query.accountId
      method: generated
      generated: '2026-09-26'