Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Pipeline Execution Details API

18 actions 18 updates phrasing extends openapi/harness-pipeline-execution-details-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 18 · first 16 shown; the file carries all of them

$.info
$.paths['/pipeline/api/pipelines/execution/canRetry/{planExecutionId}'].get
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}/annotations/{contextId}/content'].get
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}'].get
$.paths['/pipeline/api/pipelines/execution/v2/{planExecutionId}'].get
$.paths['/pipeline/api/pipelines/execution/getExecutionGraph/{planExecutionId}'].get
$.paths['/pipeline/api/pipelines/execution/subGraph/{planExecutionId}/{nodeExecutionId}'].get
$.paths['/pipeline/api/pipelines/execution/url'].post
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}/metadata'].get
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}/inputsetV2'].get
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}/policy-evaluation'].get
$.paths['/pipeline/api/pipelines/execution/executionSummary'].post
$.paths['/pipeline/api/pipelines/execution/summary'].post
$.paths['/pipeline/api/pipelines/execution/summary/outline'].post
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}/notes'].get
$.paths['/pipeline/api/pipelines/execution/{planExecutionId}/notes'].put

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 Pipeline Execution Details API
  version: 1.0.0
extends: openapi/harness-pipeline-execution-details-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: 17
- target: $.paths['/pipeline/api/pipelines/execution/canRetry/{planExecutionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether a pipeline execution can be retried
      effect: read
      questions:
      - Can this failed pipeline run be retried, or do I have to start a fresh execution?
      - Is there a way to validate retry eligibility before I hit retry on a Harness execution?
      instructions:
      - text: Check if execution {execution} in project {project} can be retried.
        slots:
          execution: path.planExecutionId
          project: query.projectIdentifier
      - text: Validate retry eligibility for run {execution} in org {org}, project {project}, account {account}.
        slots:
          execution: path.planExecutionId
          org: query.orgIdentifier
          project: query.projectIdentifier
          account: query.accountIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/annotations/{contextId}/content'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch the full content of an execution annotation
      effect: read
      questions:
      - How do I read the complete text of an annotation that was truncated in the execution view?
      - Can I pull one annotation's full content by its context ID?
      instructions:
      - text: Get the full annotation content for context {context} on execution {execution} of pipeline {pipeline}.
        slots:
          context: path.contextId
          execution: path.planExecutionId
          pipeline: query.pipelineIdentifier
      - text: Read the complete annotation {context} from run {execution}.
        slots:
          context: path.contextId
          execution: path.planExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of a pipeline execution
      effect: read
      questions:
      - What happened in a given pipeline run — status, stages and timings?
      - Can I narrow execution details down to a single stage node?
      instructions:
      - text: Show the execution details for pipeline run {execution}.
        slots:
          execution: path.planExecutionId
      - text: Get details for run {execution} focused on stage node {stage}.
        slots:
          execution: path.planExecutionId
          stage: query.stageNodeId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/v2/{planExecutionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get execution details with child stage graph (v2)
      effect: read
      questions:
      - How do I get execution details that include child stages of a chained pipeline?
      - Can the v2 execution details endpoint render the full bottom graph?
      instructions:
      - text: Get v2 execution details for run {execution} with the full bottom graph rendered.
        slots:
          execution: path.planExecutionId
      - text: Show v2 details of run {execution} for child stage node {child_stage}.
        slots:
          execution: path.planExecutionId
          child_stage: query.childStageNodeId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/getExecutionGraph/{planExecutionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the node graph of a pipeline execution
      effect: read
      questions:
      - Where can I get the full node-by-node execution graph for a pipeline run?
      - Can I retrieve the execution graph on its own without the rest of the summary?
      instructions:
      - text: Fetch the execution graph for plan execution {execution}.
        slots:
          execution: path.planExecutionId
      - text: Return the graph of nodes for run {execution} in project {project}.
        slots:
          execution: path.planExecutionId
          project: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/subGraph/{planExecutionId}/{nodeExecutionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the subgraph of a retried step group
      effect: read
      questions:
      - How do I see what ran inside a step group that was retried?
      - Can I fetch the subgraph for one retried step group node execution?
      instructions:
      - text: Get the subgraph for retried step group node {node} in execution {execution}.
        slots:
          node: path.nodeExecutionId
          execution: path.planExecutionId
      - text: Show the retried step group {node} breakdown for run {execution}.
        slots:
          node: path.nodeExecutionId
          execution: path.planExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/url'].post
  update:
    x-apievangelist-phrasing:
      intent: Get the UI link to a pipeline execution
      effect: read
      questions:
      - How can I get a shareable link to a pipeline execution in the Harness UI?
      - What URL should I post in chat so teammates can open a specific run?
      instructions:
      - text: Get the execution URL for run {execution} of pipeline {pipeline}.
        slots:
          execution: query.planExecutionId
          pipeline: query.pipelineIdentifier
      - text: Give me a link to open execution {execution} of {pipeline} in project {project}.
        slots:
          execution: query.planExecutionId
          pipeline: query.pipelineIdentifier
          project: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/metadata'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metadata of a pipeline execution
      effect: read
      questions:
      - What metadata is stored for a pipeline execution, like who triggered it?
      - Can I get just the execution metadata with only my account ID and the run ID?
      instructions:
      - text: Get the metadata for execution {execution} in account {account}.
        slots:
          execution: path.planExecutionId
          account: query.accountIdentifier
      - text: Show the execution metadata record for run {execution}.
        slots:
          execution: path.planExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/inputsetV2'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the input set YAML used by an execution
      effect: read
      questions:
      - Which runtime inputs were used when this pipeline ran?
      - Can I see the input set YAML for a run with expressions resolved?
      instructions:
      - text: Show the input set YAML used for execution {execution}.
        slots:
          execution: path.planExecutionId
      - text: Get run {execution}'s inputs with expressions resolved in project {project}.
        slots:
          execution: path.planExecutionId
          project: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/policy-evaluation'].get
  update:
    x-apievangelist-phrasing:
      intent: Get policy evaluations for a pipeline execution
      effect: read
      questions:
      - Which OPA policies were evaluated against this pipeline run, and did they pass?
      - Can I page through the policy evaluation results for one execution?
      instructions:
      - text: Show the policy evaluations for execution {execution}.
        slots:
          execution: path.planExecutionId
      - text: List page {page} of the policy results from run {execution}.
        slots:
          page: query.page
          execution: path.planExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/executionSummary'].post
  update:
    x-apievangelist-phrasing:
      intent: List pipeline execution identifiers
      effect: read
      questions:
      - How do I get just the IDs of executions for a pipeline, without the full summaries?
      - Can I pull execution identifiers filtered by a branch or repo?
      instructions:
      - text: List the execution identifiers for pipeline {pipeline} using filter type {filter_type}.
        slots:
          pipeline: query.pipelineIdentifier
          filter_type: requestBody.filterType
      - text: Get execution IDs on branch {branch} with filter type {filter_type}.
        slots:
          branch: query.branch
          filter_type: requestBody.filterType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/summary'].post
  update:
    x-apievangelist-phrasing:
      intent: Search and list pipeline executions
      effect: read
      questions:
      - Which pipeline runs failed in a project this week?
      - Can I filter execution history by status, trigger type or pipeline tags?
      - How do I find only my own deployments in the run history?
      instructions:
      - text: List executions of pipeline {pipeline} with status {status}, filter type {filter_type}.
        slots:
          pipeline: query.pipelineIdentifier
          status: query.status
          filter_type: requestBody.filterType
      - text: Search execution summaries for {term} using filter type {filter_type}.
        slots:
          term: query.searchTerm
          filter_type: requestBody.filterType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/summary/outline'].post
  update:
    x-apievangelist-phrasing:
      intent: List a lightweight outline of executions
      effect: read
      questions:
      - Is there a lighter-weight list of runs I can page through by last seen start time?
      - Can I get an outline of executions for a set of execution IDs?
      instructions:
      - text: Get the execution outline for pipeline {pipeline}.
        slots:
          pipeline: requestBody.pipelineIdentifier
      - text: Continue the execution outline after execution {last_seen}.
        slots:
          last_seen: query.lastSeenExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/notes'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the notes on a pipeline execution
      effect: read
      questions:
      - What notes did someone leave on this pipeline run?
      - Can I read execution notes with only the account and run ID?
      instructions:
      - text: Show the notes on execution {execution}.
        slots:
          execution: path.planExecutionId
      - text: Read the notes left on run {execution} in account {account}.
        slots:
          execution: path.planExecutionId
          account: query.accountIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/notes'].put
  update:
    x-apievangelist-phrasing:
      intent: Update the notes on a pipeline execution
      effect: write
      questions:
      - How do I add or change a note on a pipeline execution?
      - Can I record why a deployment was rolled back as a note on the run?
      instructions:
      - text: Set the notes on execution {execution} to {notes}.
        slots:
          execution: path.planExecutionId
          notes: query.notesForPipelineExecution
      - text: Replace run {execution}'s note with {notes} in project {project}.
        slots:
          execution: path.planExecutionId
          notes: query.notesForPipelineExecution
          project: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/annotations'].get
  update:
    x-apievangelist-phrasing:
      intent: List annotations on a pipeline execution
      effect: read
      questions:
      - Which annotations were attached to steps during this pipeline run?
      - Can I list all annotations for an execution before opening one in full?
      instructions:
      - text: List the annotations on execution {execution} of pipeline {pipeline}.
        slots:
          execution: path.planExecutionId
          pipeline: query.pipelineIdentifier
      - text: Show every annotation summary for run {execution}.
        slots:
          execution: path.planExecutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/pipeline/api/pipelines/execution/{planExecutionId}/workflow-graph'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a workflow graph for visualizing an execution
      effect: read
      questions:
      - How do I get a graph of an execution suitable for drawing a visualization?
      - Can I limit the workflow graph to a certain depth under one node?
      instructions:
      - text: Get the workflow visualization graph for execution {execution}.
        slots:
          execution: path.planExecutionId
      - text: Build the workflow graph for run {execution} from node {node} to depth {depth}.
        slots:
          execution: path.planExecutionId
          node: query.nodeExecutionId
          depth: query.depth
      method: generated
      generated: '2026-09-26'