Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Orchestration Executions API
20 actions
20 updates
phrasing
extends
openapi/harness-orchestration-executions-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 20 · first 16 shown; the file carries all of them
$.info
$.paths['/rmg/api/orchestration/execution/startRelease/{id}'].post
$.paths['/rmg/api/orchestration/execution/{releaseId}/phases'].get
$.paths['/rmg/api/orchestration/execution/{releaseId}/phase/{phaseIdentifier}/activities'].get
$.paths['/rmg/api/orchestration/execution/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}/tasks'].get
$.paths['/rmg/api/orchestration/execution/release/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}/retry-history'].get
$.paths['/rmg/api/orchestration/execution/activity/{activityId}/input'].get
$.paths['/rmg/api/orchestration/release/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}'].get
$.paths['/rmg/api/orchestration/execution/release/{releaseId}/phase/{phaseIdentifier}/output'].get
$.paths['/rmg/api/orchestration/execution/release/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}/output'].get
$.paths['/rmg/api/orchestration/execution/activity/{activityId}/output'].post
$.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/comment'].post
$.paths['/rmg/api/orchestration/execution/task/comment/{commentId}'].put
$.paths['/rmg/api/orchestration/execution/task/comment/{commentId}'].delete
$.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/comment/summary'].get
$.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/status'].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 Orchestration Executions API
version: 1.0.0
extends: openapi/harness-orchestration-executions-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: 19
- target: $.paths['/rmg/api/orchestration/execution/startRelease/{id}'].post
update:
x-apievangelist-phrasing:
intent: Start executing a release
effect: write
questions:
- How do I kick off a release in Harness release orchestration?
- Can I pass release input YAML when starting a release execution?
instructions:
- text: Start release {id} with input YAML {input_yaml}.
slots:
id: path.id
input_yaml: requestBody.releaseInputYaml
- text: Begin executing release {id} in project {project}.
slots:
id: path.id
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/{releaseId}/phases'].get
update:
x-apievangelist-phrasing:
intent: Get the phases of a release
effect: read
questions:
- What phases make up a release and what YAML configures each one?
- Can I filter a release's phases by status?
instructions:
- text: List the phases of release {release_id}.
slots:
release_id: path.releaseId
- text: Show release {release_id}'s phases with status {status}.
slots:
release_id: path.releaseId
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/{releaseId}/phase/{phaseIdentifier}/activities'].get
update:
x-apievangelist-phrasing:
intent: Get the activities in a release phase
effect: read
questions:
- Which activities run inside a given phase of my release?
- Can I narrow a phase's activity list to only failed ones?
instructions:
- text: List the activities in phase {phase} of release {release_id}.
slots:
phase: path.phaseIdentifier
release_id: path.releaseId
- text: Show activities with status {status} in phase {phase} of release {release_id}.
slots:
status: query.status
phase: path.phaseIdentifier
release_id: path.releaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}/tasks'].get
update:
x-apievangelist-phrasing:
intent: Get the tasks of a release activity
effect: read
questions:
- What tasks sit under a particular activity in a release phase?
- Can I see the individual tasks a release activity broke into?
instructions:
- text: List the tasks for activity {activity} in phase {phase} of release {release_id}.
slots:
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
- text: Show tasks of activity execution {activity_execution_id} under activity {activity}, phase {phase}, release {release_id}.
slots:
activity_execution_id: query.activityExecutionId
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/release/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}/retry-history'].get
update:
x-apievangelist-phrasing:
intent: Get the retry history of a release activity
effect: read
questions:
- How many times was a release activity retried, and what happened each time?
- Can I page through the retry attempts of one activity in a release?
instructions:
- text: Show the retry history of activity {activity} in phase {phase} of release {release_id}.
slots:
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
- text: List retries up to index {max_retry} for activity {activity}, phase {phase}, release {release_id}.
slots:
max_retry: query.maxRetryIndex
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/activity/{activityId}/input'].get
update:
x-apievangelist-phrasing:
intent: Get the input values of an activity execution
effect: read
questions:
- What inputs were given to a specific activity execution?
- Where can I check the values an activity execution started with?
instructions:
- text: Show the inputs for activity execution {activity_id}.
slots:
activity_id: path.activityId
- text: Get input values used by activity run {activity_id}.
slots:
activity_id: path.activityId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/release/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}'].get
update:
x-apievangelist-phrasing:
intent: Get full details of a release activity execution
effect: read
questions:
- Can I see the YAML and pipeline execution details behind one release activity?
- What details are recorded for a specific retry of a release activity?
instructions:
- text: Get details of activity {activity} in phase {phase} of release {release_id}.
slots:
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
- text: Show retry {retry_index} of activity {activity}, phase {phase}, release {release_id}.
slots:
retry_index: query.retryIndex
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/release/{releaseId}/phase/{phaseIdentifier}/output'].get
update:
x-apievangelist-phrasing:
intent: Get the outputs of a release phase
effect: read
questions:
- What output values did a release phase produce?
- Can I read the outputs of one particular phase execution?
instructions:
- text: Show the outputs of phase {phase} in release {release_id}.
slots:
phase: path.phaseIdentifier
release_id: path.releaseId
- text: Get outputs from phase execution {phase_execution_id} of phase {phase}, release {release_id}.
slots:
phase_execution_id: query.phaseExecutionId
phase: path.phaseIdentifier
release_id: path.releaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/release/{releaseId}/phase/{phaseIdentifier}/activity/{activityIdentifier}/output'].get
update:
x-apievangelist-phrasing:
intent: Get the outputs of a release activity
effect: read
questions:
- Which output values did an individual release activity emit?
- Can I fetch outputs for one activity rather than the whole phase?
instructions:
- text: Read what single activity {activity} emitted as output under phase {phase}, release {release_id}.
slots:
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
- text: Get activity outputs for execution {activity_execution_id} of {activity} in phase {phase}, release {release_id}.
slots:
activity_execution_id: query.activityExecutionId
activity: path.activityIdentifier
phase: path.phaseIdentifier
release_id: path.releaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/activity/{activityId}/output'].post
update:
x-apievangelist-phrasing:
intent: Submit outputs for a manual activity
effect: write
questions:
- How do I unblock a manual release activity that's waiting for outputs?
- Can I provide the output values for a manual step by API?
instructions:
- text: Submit outputs {outputs} for manual activity {activity_id}.
slots:
outputs: requestBody.outputs
activity_id: path.activityId
- text: Complete waiting activity {activity_id} by posting its outputs {outputs}.
slots:
activity_id: path.activityId
outputs: requestBody.outputs
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/comment'].post
update:
x-apievangelist-phrasing:
intent: Comment on a release execution task
effect: write
questions:
- Can I leave a note on a task while a release is running?
- Is there a way to add a comment to an execution task?
instructions:
- text: Add comment {comment} to task {task_execution_id}.
slots:
comment: requestBody.comment
task_execution_id: path.taskExecutionId
- text: Post a new comment on execution task {task_execution_id} saying {comment}.
slots:
task_execution_id: path.taskExecutionId
comment: requestBody.comment
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/task/comment/{commentId}'].put
update:
x-apievangelist-phrasing:
intent: Edit a comment on a release task
effect: write
questions:
- Can I edit a comment I already posted on a release task?
- How would I correct a typo in an existing task comment?
instructions:
- text: Change task comment {comment_id} to read {comment}.
slots:
comment_id: path.commentId
comment: requestBody.comment
- text: Edit existing comment {comment_id} with the text {comment}.
slots:
comment_id: path.commentId
comment: requestBody.comment
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/task/comment/{commentId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a comment from a release task
effect: destructive
questions:
- Can I remove a comment that was posted on an execution task?
- Is deleting a task comment permanent?
instructions:
- text: Delete task comment {comment_id}.
slots:
comment_id: path.commentId
- text: Remove comment {comment_id} from its execution task.
slots:
comment_id: path.commentId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/comment/summary'].get
update:
x-apievangelist-phrasing:
intent: List the comments on a release task
effect: read
questions:
- What comments have people left on an execution task?
- Can I page through a task's comments with a cursor?
instructions:
- text: List the comments on task {task_execution_id}.
slots:
task_execution_id: path.taskExecutionId
- text: Show the next {limit} comments on task {task_execution_id} after cursor {cursor}.
slots:
limit: query.limit
task_execution_id: path.taskExecutionId
cursor: query.cursor
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/status'].put
update:
x-apievangelist-phrasing:
intent: Change the status of a release task
effect: write
questions:
- Can I mark a release execution task as done by API?
- What status values can I set on an execution task?
instructions:
- text: Set the status of task {task_execution_id} to {status}.
slots:
task_execution_id: path.taskExecutionId
status: requestBody.status
- text: Mark execution task {task_execution_id} as {status}.
slots:
task_execution_id: path.taskExecutionId
status: requestBody.status
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/task/{taskExecutionId}/metadata'].put
update:
x-apievangelist-phrasing:
intent: Rename or re-describe a release task
effect: write
questions:
- Can I change the name of an execution task after the release has started?
- Is it possible to update a task's description during a release?
instructions:
- text: Rename task {task_execution_id} to {name}.
slots:
task_execution_id: path.taskExecutionId
name: requestBody.name
- text: Set the description of execution task {task_execution_id} to {description}.
slots:
task_execution_id: path.taskExecutionId
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/{entityType}/events/{entityId}'].get
update:
x-apievangelist-phrasing:
intent: List events for a release entity
effect: read
questions:
- What events have been recorded for a given release, phase or task?
- Can I filter an entity's event history by event type?
instructions:
- text: Show the latest events for {entity_type} {entity_id}.
slots:
entity_type: path.entityType
entity_id: path.entityId
- text: List {event_type} events on {entity_type} {entity_id}.
slots:
event_type: query.eventType
entity_type: path.entityType
entity_id: path.entityId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/release/{releaseId}/execution/activities'].get
update:
x-apievangelist-phrasing:
intent: Search a release's activities with filters
effect: read
questions:
- Can I page through every activity in a release sorted by start time?
- Which activities in a release are assigned to a particular user?
- Is there a way to filter release activities by type and time window?
instructions:
- text: Page through all activities of release {release_id} with status {status}.
slots:
release_id: path.releaseId
status: query.status
- text: Find activities in release {release_id} assigned to user {user}.
slots:
release_id: path.releaseId
user: query.taskUserReferenceId
method: generated
generated: '2026-09-26'
- target: $.paths['/rmg/api/orchestration/execution/releaseInput/{releaseId}'].get
update:
x-apievangelist-phrasing:
intent: Get the latest input for a release
effect: read
questions:
- What input YAML was most recently supplied for a release?
- Where do I see the current release input values?
instructions:
- text: Show the latest release input for release {release_id}.
slots:
release_id: path.releaseId
- text: Get the current input YAML of release {release_id}.
slots:
release_id: path.releaseId
method: generated
generated: '2026-09-26'