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.
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
# 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'