Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Evidence Vault [Beta] API

4 actions 4 updates phrasing extends openapi/harness-evidence-vault-beta-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 4

$.info
$.paths['/gateway/ssca-manager/v2/orgs/{org}/projects/{project}/attestations/upload/{orchestration}'].post
$.paths['/gateway/ssca-manager/v2/orgs/{org}/projects/{project}/attestations/download/{digest}'].get
$.paths['/gateway/ssca-manager/v2/orgs/{org}/projects/{project}/attestations/query'].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 Evidence Vault [Beta] API
  version: 1.0.0
extends: openapi/harness-evidence-vault-beta-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: 3
- target: $.paths['/gateway/ssca-manager/v2/orgs/{org}/projects/{project}/attestations/upload/{orchestration}'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a supply chain attestation
      effect: write
      questions:
      - How do I store a signed attestation in the evidence vault?
      - Can I make attestation uploads idempotent?
      instructions:
      - text: Upload attestation envelope {envelope} for artifact {artifact} under orchestration {orchestration} in {org}/{project}.
        slots:
          envelope: requestBody.envelope
          artifact: requestBody.artifact
          orchestration: path.orchestration
          org: path.org
          project: path.project
      - text: Store the attestation for orchestration {orchestration} in project {project} of org {org}.
        slots:
          orchestration: path.orchestration
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gateway/ssca-manager/v2/orgs/{org}/projects/{project}/attestations/download/{digest}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download an attestation by digest
      effect: read
      questions:
      - How do I retrieve an attestation using its digest?
      - Can I fetch evidence by gitoid SHA-256 or payload digest?
      instructions:
      - text: Download the attestation with digest {digest} from {org}/{project}.
        slots:
          digest: path.digest
          org: path.org
          project: path.project
      - text: Fetch evidence {digest} in project {project} of org {org}.
        slots:
          digest: path.digest
          project: path.project
          org: path.org
      method: generated
      generated: '2026-09-26'
- target: $.paths['/gateway/ssca-manager/v2/orgs/{org}/projects/{project}/attestations/query'].post
  update:
    x-apievangelist-phrasing:
      intent: Query attestations with GraphQL
      effect: read
      questions:
      - Can I search the evidence vault with a GraphQL query?
      - Which attestations match a query across a project?
      instructions:
      - text: Run GraphQL query {query} against attestations in {org}/{project}.
        slots:
          query: requestBody.query
          org: path.org
          project: path.project
      - text: Query attestations in project {project} of org {org} with variables {variables}.
        slots:
          project: path.project
          org: path.org
          variables: requestBody.variables
      method: generated
      generated: '2026-09-26'