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.
View Overlay File View on GitHub Overlay Specification

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

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