Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Issues API

7 actions 7 updates phrasing extends openapi/harness-issues-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 7

$.info
$.paths['/sto/api/v2/issues'].get
$.paths['/sto/api/v2/issues'].post
$.paths['/sto/api/v2/issues/{id}'].get
$.paths['/sto/api/v2/issues/{id}'].put
$.paths['/sto/api/v2/issues/{id}'].delete
$.paths['/sto/api/v2/issues/{id}/augment-remediation'].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 Issues API
  version: 1.0.0
extends: openapi/harness-issues-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: 6
- target: $.paths['/sto/api/v2/issues'].get
  update:
    x-apievangelist-phrasing:
      intent: List security issues
      effect: read
      questions:
      - Which security issues have scanners found in my account?
      - Can I list security issues for one product without their occurrences?
      instructions:
      - text: List security issues for account {account}.
        slots:
          account: query.accountId
      - text: Show security issues from product {product} with key {key}.
        slots:
          product: query.productId
          key: query.key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/sto/api/v2/issues'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a new security issue from a scan
      effect: write
      questions:
      - How do I record a vulnerability found by a scan as a security issue?
      - What fields are required to create a security issue?
      instructions:
      - text: Create security issue {title} with severity {severity} from scan {scan} of product {product}.
        slots:
          title: requestBody.title
          severity: requestBody.severity
          scan: requestBody.scanId
          product: requestBody.productId
      - text: Log issue {title} with key {key} and severity code {code} for scan {scan}.
        slots:
          title: requestBody.title
          key: requestBody.key
          code: requestBody.severityCode
          scan: requestBody.scanId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/sto/api/v2/issues/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a security issue
      effect: read
      questions:
      - What are the details and severity of a specific security issue?
      - Can I look up a security issue by ID for a given target?
      instructions:
      - text: Get security issue {issue}.
        slots:
          issue: path.id
      - text: Show security issue {issue} in project {project} for target {target}.
        slots:
          issue: path.id
          project: query.projectId
          target: query.targetId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/sto/api/v2/issues/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a security issue's occurrences
      effect: write
      questions:
      - How do I update the occurrences of an existing security issue after a new scan?
      - Can I change how many times an issue occurred?
      instructions:
      - text: Update security issue {issue} with occurrences {occurrences} from scan {scan}.
        slots:
          issue: path.id
          occurrences: requestBody.occurrences
          scan: requestBody.scanId
      - text: Set the occurrence count of issue {issue} to {count}.
        slots:
          issue: path.id
          count: requestBody.numOccurrences
      method: generated
      generated: '2026-09-26'
- target: $.paths['/sto/api/v2/issues/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a security issue
      effect: destructive
      questions:
      - How do I remove a security issue that was recorded by mistake?
      - Is deleting a security issue permanent?
      instructions:
      - text: Delete security issue {issue}.
        slots:
          issue: path.id
      - text: Remove issue {issue} from account {account}.
        slots:
          issue: path.id
          account: query.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/sto/api/v2/issues/{id}/augment-remediation'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate AI remediation steps for a security issue
      effect: write
      questions:
      - Can AI suggest remediation steps or a code fix for a security issue?
      - Is it possible to get remediation advice based only on the taint path?
      instructions:
      - text: Use AI to improve remediation for issue {issue}, occurrence {occurrence}, scan {scan}.
        slots:
          issue: path.id
          occurrence: requestBody.occurrenceId
          scan: requestBody.scanId
      - text: Suggest fixes for issue {issue} occurrence {occurrence} using code snippet {snippet}.
        slots:
          issue: path.id
          occurrence: requestBody.occurrenceId
          snippet: requestBody.userSnippet
      method: generated
      generated: '2026-09-26'