Harness Orchestration Processes API

The Orchestration Processes API from Harness — 7 operation(s) for orchestration processes.

Operations 11

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /rmg/api/orchestration/process Create a release orchestration process · Create Orchestration Process #
Ask an LLM
“How do I define a new release orchestration process from YAML?”
“Can I create an orchestration process inside a specific project?”
Tell an agent
Create an orchestration process from this YAML: {yaml}
Add a new orchestration process to project {project} using YAML {yaml}.
GET /rmg/api/orchestration/process/summary List orchestration processes · Fetch List of Orchestration Processes #
Ask an LLM
“Which release orchestration processes exist in my project?”
“Can I search orchestration processes by name and sort the results?”
Tell an agent
List orchestration processes in project {project}.
Find orchestration processes matching {term}.
GET /rmg/api/orchestration/process/{identifier} Get an orchestration process · Get Orchestration Process #
Ask an LLM
“What does a particular orchestration process definition look like?”
“Can I fetch one release process by its identifier?”
Tell an agent
Get orchestration process {identifier}.
Show the YAML of orchestration process {identifier} in project {project}.
PUT /rmg/api/orchestration/process/{identifier} Update an orchestration process · Update Orchestration Process #
Ask an LLM
“How do I change the steps of an existing orchestration process?”
“Can I replace a release process definition with new YAML?”
Tell an agent
Update orchestration process {identifier} with YAML {yaml}.
Replace the definition of process {identifier} with this YAML: {yaml}
DELETE /rmg/api/orchestration/process/{identifier} Delete an orchestration process · Delete Orchestration Process #
Ask an LLM
“How do I remove an orchestration process I no longer need?”
“Can I delete a release process from a specific project?”
Tell an agent destructive · confirm first
Delete orchestration process {identifier}.
Remove process {identifier} from project {project}.
POST /rmg/api/orchestration/process/{identifier}/input Add an input set to an orchestration process · Create Orchestration Process Input #
Ask an LLM
“How do I create an input set for an orchestration process?”
“Can I save reusable inputs for a release process as YAML?”
Tell an agent
Create an input for orchestration process {identifier} from YAML {yaml}.
Save new process inputs {yaml} on process {identifier}.
GET /rmg/api/orchestration/process/{processIdentifier}/input/{identifier} Get an orchestration process input · Get Orchestration Process Input #
Ask an LLM
“What values are stored in a specific input of an orchestration process?”
“Can I read one saved input set by its identifier?”
Tell an agent
Get input {input} of orchestration process {process}.
Show the YAML for process {process} input {input}.
PUT /rmg/api/orchestration/process/{processIdentifier}/input/{identifier} Update an orchestration process input · Update Orchestration Process Input #
Ask an LLM
“How do I edit the values in an existing process input set?”
“Can I overwrite a saved orchestration input with new YAML?”
Tell an agent
Update input {input} of process {process} with YAML {yaml}.
Overwrite orchestration input {input} on {process} using {yaml}.
DELETE /rmg/api/orchestration/process/{processIdentifier}/input/{identifier} Delete an orchestration process input · Delete Orchestration Process Input #
Ask an LLM
“How do I delete a saved input set from an orchestration process?”
“Can I remove one process input without touching the process itself?”
Tell an agent destructive · confirm first
Delete input {input} from orchestration process {process}.
Remove saved inputs {input} of process {process}.
GET /rmg/api/orchestration/process/{processIdentifier}/input/summary List inputs of an orchestration process · Fetch List of Orchestration Process Inputs #
Ask an LLM
“Which input sets have been saved for this orchestration process?”
“Can I search a process's inputs and page through them?”
Tell an agent
List the inputs of orchestration process {process}.
Find inputs on process {process} matching {term}.
POST /rmg/api/orchestration/process/{identifier}/attachedReleaseGroups List release groups attached to a process · Fetch List of Attached Release Groups for Orchestration Process #
Ask an LLM
“Which release groups use this orchestration process?”
“Can I filter a process's attached release groups by org or project?”
Tell an agent
List release groups attached to orchestration process {identifier}.
Show release groups using process {identifier} in project {filter_project}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/harness:harness-orchestration-processes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

harness-orchestration-processes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Harness Orchestration Processes API
  version: '1.0'
  description: The Harness Software Delivery Platform uses OpenAPI Specification v3.0.
  contact:
    name: API Support
    email: contact@harness.io
    url: https://harness.io/
  x-logo:
    url: https://mma.prnewswire.com/media/779232/Harnes_logo_horizontal.jpg?p=facebook
    altText: Harness
  termsOfService: https://harness.io/terms-of-use/
servers:
- url: https://app.harness.io
  description: Harness host URL
- url: https://{vanity}
  description: Vanity URL
  variables:
    vanity:
      default: app.harness.io
security:
- x-api-key: []
tags:
- name: Orchestration Processes
  x-displayName: Orchestration Processes [Beta]
paths:
  /rmg/api/orchestration/process:
    post:
      summary: Create Orchestration Process
      tags:
      - Orchestration Processes
      operationId: post-orchestrationProcess
      description: Create a new orchestration process
      parameters:
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      requestBody:
        $ref: '#/components/requestBodies/CreateOrchestrationProcessRequest'
      responses:
        '200':
          $ref: '#/components/responses/CreateOrchestrationProcessResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: 7h3n1p5x2k9w
  /rmg/api/orchestration/process/summary:
    get:
      summary: Fetch List of Orchestration Processes
      parameters:
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      - $ref: '#/components/parameters/SearchTermParam'
      - $ref: '#/components/parameters/RmPage'
      - $ref: '#/components/parameters/Size'
      - $ref: '#/components/parameters/RmSort'
      responses:
        '200':
          $ref: '#/components/responses/OrchestrationProcessSummaryResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      tags:
      - Orchestration Processes
      operationId: get-orchestrationProcess-summary
      x-stoplight:
        id: vnpl6sumwnf8e
  /rmg/api/orchestration/process/{identifier}:
    get:
      summary: Get Orchestration Process
      tags:
      - Orchestration Processes
      operationId: get-orchestrationProcess
      description: Get orchestration process by identifier
      parameters:
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: Identifier of the orchestration process
      responses:
        '200':
          $ref: '#/components/responses/GetOrchestrationProcessResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
    put:
      summary: Update Orchestration Process
      tags:
      - Orchestration Processes
      operationId: put-orchestration-process
      description: Update an orchestration process with the provided YAML configuration
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process to update
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      requestBody:
        $ref: '#/components/requestBodies/UpdateOrchestrationProcessRequest'
      responses:
        '200':
          $ref: '#/components/responses/UpdateOrchestrationProcessResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: put-orchestration-process
    delete:
      summary: Delete Orchestration Process
      tags:
      - Orchestration Processes
      operationId: delete-orchestration-process
      description: Delete an orchestration process by identifier
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process to delete
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      responses:
        '204':
          description: Orchestration process deleted successfully
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: delete-orchestration-process
  /rmg/api/orchestration/process/{identifier}/input:
    post:
      summary: Create Orchestration Process Input
      tags:
      - Orchestration Processes
      operationId: post-orchestrationProcessInput
      description: Create a new orchestration process input with the provided YAML configuration
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      requestBody:
        $ref: '#/components/requestBodies/CreateOrchestrationProcessInputRequest'
      responses:
        '200':
          $ref: '#/components/responses/CreateOrchestrationProcessInputResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: post-orchestration-process-input
  /rmg/api/orchestration/process/{processIdentifier}/input/{identifier}:
    get:
      summary: Get Orchestration Process Input
      tags:
      - Orchestration Processes
      operationId: get-orchestration-process-input
      description: Get an orchestration process input by process identifier and input identifier
      parameters:
      - name: processIdentifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process input
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      responses:
        '200':
          $ref: '#/components/responses/GetOrchestrationProcessInputResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: get-orchestration-process-input
    put:
      summary: Update Orchestration Process Input
      tags:
      - Orchestration Processes
      operationId: put-orchestration-process-input
      description: Update an orchestration process input with the provided YAML configuration
      parameters:
      - name: processIdentifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process input to update
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      requestBody:
        $ref: '#/components/requestBodies/UpdateOrchestrationProcessInputRequest'
      responses:
        '200':
          $ref: '#/components/responses/UpdateOrchestrationProcessInputResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: put-orchestration-process-input
    delete:
      summary: Delete Orchestration Process Input
      tags:
      - Orchestration Processes
      operationId: delete-orchestration-process-input
      description: Delete an orchestration process input by process identifier and input identifier
      parameters:
      - name: processIdentifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process input to delete
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      responses:
        '204':
          description: Orchestration process input deleted successfully
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: delete-orchestration-process-input
  /rmg/api/orchestration/process/{processIdentifier}/input/summary:
    get:
      summary: Fetch List of Orchestration Process Inputs
      tags:
      - Orchestration Processes
      operationId: get-orchestration-process-input-summary
      description: Retrieve a paginated list of orchestration process inputs for a specific process
      parameters:
      - name: processIdentifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      - $ref: '#/components/parameters/RmPage'
      - $ref: '#/components/parameters/Size'
      - $ref: '#/components/parameters/RmSort'
      - $ref: '#/components/parameters/SearchTermParam'
      responses:
        '200':
          $ref: '#/components/responses/OrchestrationProcessInputSummaryResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: get-orchestration-process-input-summary
  /rmg/api/orchestration/process/{identifier}/attachedReleaseGroups:
    post:
      summary: Fetch List of Attached Release Groups for Orchestration Process
      tags:
      - Orchestration Processes
      operationId: post-orchestrationProcess-attachedReleaseGroups
      description: Retrieve a paginated list of release groups attached to orchestration processes with optional filtering
      parameters:
      - $ref: '#/components/parameters/AccountParam'
      - $ref: '#/components/parameters/RmOrgParam'
      - $ref: '#/components/parameters/RmProjectParam'
      - $ref: '#/components/parameters/RmPage'
      - $ref: '#/components/parameters/Size'
      - $ref: '#/components/parameters/RmSort'
      - $ref: '#/components/parameters/SearchTermParam'
      - name: identifier
        in: path
        required: true
        schema:
          type: string
        description: The identifier of the orchestration process
      requestBody:
        $ref: '#/components/requestBodies/OrchestrationProcessAttachedReleaseGroupsRequest'
      responses:
        '200':
          $ref: '#/components/responses/OrchestrationProcessAttachedReleaseGroupsResponse'
        '400':
          $ref: '#/components/responses/RmErrorResponse'
        '403':
          $ref: '#/components/responses/RmErrorResponse'
        '404':
          $ref: '#/components/responses/RmErrorResponse'
        '500':
          $ref: '#/components/responses/RmErrorResponse'
      x-stoplight:
        id: 8mk5p7q2n9l4x
components:
  schemas:
    RmError:
      title: Error Response
      x-stoplight:
        id: d53gtsgvwyk44
      type: object
      description: Error Response
      required:
      - message
      properties:
        message:
          type: string
          x-stoplight:
            id: 5n8vetciod7k8
          description: error message detail
        code:
          type: string
          description: canonical error code name
          enum:
          - BAD_REQUEST
          - UNAUTHORIZED
          - FORBIDDEN
          - NOT_FOUND
          - INTERNAL_SERVER_ERROR
    RmPageable:
      type: object
      properties:
        pageNumber:
          type: integer
        pageSize:
          type: integer
        sort:
          $ref: '#/components/schemas/PageableSort'
        offset:
          type: integer
        paged:
          type: boolean
        unpaged:
          type: boolean
    OrchestrationProcessDTO:
      title: OrchestrationProcessDTO
      type: object
      required:
      - identifier
      - name
      - lastUpdatedAt
      - lastUpdatedBy
      - createdBy
      - createdAt
      - attachedReleaseGroupCount
      properties:
        identifier:
          type: string
        name:
          type: string
        description:
          type: string
        createdAt:
          type: integer
          format: int64
          description: Created timestamp in milliseconds
        lastUpdatedAt:
          type: integer
        lastUpdatedBy:
          $ref: '#/components/schemas/LastUpdatedByDTO'
        createdBy:
          $ref: '#/components/schemas/CreatedByDTO'
        attachedReleaseGroupCount:
          type: integer
          description: Number of releases attached to the process
      x-stoplight:
        id: q1hm7j6egaq7m
    ProcessInputSummaryDTO:
      title: ProcessInputSummaryDTO
      type: object
      required:
      - identifier
      - name
      - lastUpdatedAt
      - lastUpdatedBy
      - status
      properties:
        identifier:
          type: string
          description: Identifier of the process input
        name:
          type: string
          description: Name of the process input
        description:
          type: string
          description: Description of the process input
        status:
          type: string
          enum:
          - Incomplete
          - Configured
          description: Status of the process input
        lastUpdatedAt:
          type: integer
          format: int64
          description: Last updated timestamp in milliseconds
        lastUpdatedBy:
          $ref: '#/components/schemas/LastUpdatedByDTO'
      x-stoplight:
        id: process-input-summary-dto
    PageableSort:
      type: object
      x-go-name: PageableSort
      properties:
        empty:
          type: boolean
        sorted:
          type: boolean
        unsorted:
          type: boolean
    AttachedReleaseGroupDTO:
      title: AttachedReleaseGroupDTO
      type: object
      required:
      - id
      - identifier
      - name
      - accountIdentifier
      properties:
        id:
          type: string
          description: Unique identifier of the release group
        identifier:
          type: string
          description: Release group identifier
        name:
          type: string
          description: Name of the release group
        projectIdentifier:
          type: string
          description: Project identifier of the release group
        orgIdentifier:
          type: string
          description: Organization identifier of the release group
        accountIdentifier:
          type: string
          description: Account identifier of the release group
      x-stoplight:
        id: attached-release-dto
    CreatedByDTO:
      type: object
      description: Details of the user who created the event
      required:
      - name
      - email
      properties:
        name:
          type: string
          description: Name of the user who created the event
        email:
          type: string
          description: Email of the user who created the event
        identifier:
          type: string
          description: Identifier of the user who created the event
      x-stoplight:
        id: created-by-dto
    LastUpdatedByDTO:
      title: LastUpdatedByDTO
      type: object
      required:
      - identifier
      properties:
        name:
          type: string
        identifier:
          type: string
        email:
          type: string
      x-stoplight:
        id: q1hm7j6egaq6k
  responses:
    UpdateOrchestrationProcessInputResponse:
      description: Response for successful orchestration process input update
      content:
        application/json:
          schema:
            type: object
            required:
            - identifier
            - yaml
            - processIdentifier
            properties:
              identifier:
                type: string
                description: Identifier of the updated orchestration process input
              yaml:
                type: string
                description: YAML configuration of the updated orchestration process input
              processIdentifier:
                type: string
                description: Identifier of the orchestration process
    CreateOrchestrationProcessInputResponse:
      description: Response for successful orchestration process input creation
      content:
        application/json:
          schema:
            type: object
            required:
            - identifier
            - yaml
            properties:
              identifier:
                type: string
                description: Identifier of the orchestration process
              yaml:
                type: string
                description: YAML configuration of the process input
    OrchestrationProcessSummaryResponse:
      description: This wraps the list of all orchestration processes along with pagination
      content:
        application/json:
          schema:
            type: object
            properties:
              content:
                type: array
                items:
                  $ref: '#/components/schemas/OrchestrationProcessDTO'
              pageable:
                $ref: '#/components/schemas/RmPageable'
              totalPages:
                type: integer
              last:
                type: boolean
              totalElements:
                type: integer
              size:
                type: integer
              number:
                type: integer
              sort:
                $ref: '#/components/schemas/PageableSort'
              numberOfElements:
                type: integer
              first:
                type: boolean
              empty:
                type: boolean
            required:
            - content
            - pageable
            - totalPages
            - last
            - totalElements
            - size
            - number
            - sort
            - numberOfElements
            - first
            - empty
    UpdateOrchestrationProcessResponse:
      description: Response for successful orchestration process update
      content:
        application/json:
          schema:
            type: object
            required:
            - identifier
            - yaml
            properties:
              identifier:
                type: string
                description: Identifier of the updated orchestration process
              yaml:
                type: string
                description: YAML configuration of the updated orchestration process
    OrchestrationProcessInputSummaryResponse:
      description: Paginated list of orchestration process inputs
      content:
        application/json:
          schema:
            type: object
            properties:
              content:
                type: array
                items:
                  $ref: '#/components/schemas/ProcessInputSummaryDTO'
              pageable:
                $ref: '#/components/schemas/RmPageable'
              totalPages:
                type: integer
              last:
                type: boolean
              totalElements:
                type: integer
              size:
                type: integer
              number:
                type: integer
              sort:
                $ref: '#/components/schemas/PageableSort'
              numberOfElements:
                type: integer
              first:
                type: boolean
              empty:
                type: boolean
            required:
            - content
            - pageable
            - totalPages
            - last
            - totalElements
            - size
            - number
            - sort
            - numberOfElements
            - first
            - empty
    GetOrchestrationProcessInputResponse:
      description: Response for successful orchestration process input retrieval
      content:
        application/json:
          schema:
            type: object
            required:
            - identifier
            - yaml
            - processIdentifier
            properties:
              identifier:
                type: string
                description: Identifier of the orchestration process input
              yaml:
                type: string
                description: YAML configuration of the orchestration process input
              processIdentifier:
                type: string
                description: Identifier of the orchestration process
    RmErrorResponse:
      description: Error Response body
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/RmError'
    GetOrchestrationProcessResponse:
      description: Response for Get Orchestration Process API
      content:
        application/json:
          schema:
            type: object
            required:
            - yaml
            - identifier
            properties:
              yaml:
                type: string
                description: YAML representation of the orchestration process
              identifier:
                type: string
                description: Identifier of the orchestration process
    OrchestrationProcessAttachedReleaseGroupsResponse:
      description: Paginated list of release groups attached to orchestration processes
      content:
        application/json:
          schema:
            type: object
            properties:
              content:
                type: array
                items:
                  $ref: '#/components/schemas/AttachedReleaseGroupDTO'
              pageable:
                $ref: '#/components/schemas/RmPageable'
              totalPages:
                type: integer
              last:
                type: boolean
              totalElements:
                type: integer
              size:
                type: integer
              number:
                type: integer
              sort:
                $ref: '#/components/schemas/PageableSort'
              numberOfElements:
                type: integer
              first:
                type: boolean
              empty:
                type: boolean
            required:
            - content
            - pageable
            - totalPages
            - last
            - totalElements
            - size
            - number
            - sort
            - numberOfElements
            - first
            - empty
    CreateOrchestrationProcessResponse:
      description: Response for successful orchestration process creation
      content:
        application/json:
          schema:
            type: object
            required:
            - identifier
            - yaml
            properties:
              identifier:
                type: string
                description: Identifier of the created process
              yaml:
                type: string
                description: YAML configuration of the process
  parameters:
    Size:
      name: size
      in: query
      required: false
      schema:
        type: integer
    RmPage:
      name: page
      in: query
      required: false
      schema:
        type: integer
    SearchTermParam:
      name: searchTerm
      in: query
      description: Optional search string to filter releases by name.
      required: false
      schema:
        type: string
    RmSort:
      name: sort
      in: query
      required: false
      schema:
        type: array
        items:
          type: string
      description: 'Sort parameters as an array. Format: `[field_name, direction]` where direction is `asc` or `desc`.

        Supported fields: `start_ts`, `startTs`, `end_ts`, `endTs`, `last_updated_at`, `lastUpdatedAt`, `created_at`, `createdAt`, `name`, `identifier`, `status`, `type`.

        When used in query params, use format: `sort=field_name&sort=direction` (e.g., `sort=start_ts&sort=desc`).

        '
      examples:
        example1:
          value:
          - created_at,asc
        example2:
          value:
          - last_updated_at,desc
        example3:
          value:
          - start_ts,desc
        example4:
          value:
          - end_ts,asc
    RmProjectParam:
      name: projectIdentifier
      in: query
      required: false
      schema:
        type: string
      description: Project Identifier
    RmOrgParam:
      name: orgIdentifier
      in: query
      required: false
      schema:
        type: string
      description: Organisation Identifier
    AccountParam:
      name: Harness-Account
      in: header
      required: true
      schema:
        type: string
      description: Account Identifier
  requestBodies:
    UpdateOrchestrationProcessInputRequest:
      description: Request to update an orchestration process input
      content:
        application/json:
          schema:
            type: object
            required:
            - yaml
            properties:
              yaml:
                type: string
                description: YAML configuration for the orchestration process input
    UpdateOrchestrationProcessRequest:
      content:
        application/json:
          schema:
            type: object
            required:
            - yaml
            properties:
              yaml:
                type: string
      description: Request body for updating an orchestration process
    CreateOrchestrationProcessRequest:
      description: Request to create a new orchestration process
      content:
        application/json:
          schema:
            type: object
            required:
            - yaml
            properties:
              yaml:
                type: string
                description: YAML configuration for the orchestration process
    CreateOrchestrationProcessInputRequest:
      description: Request to create a new orchestration process input
      content:
        application/json:
          schema:
            type: object
            required:
            - yaml
            properties:
              yaml:
                type: string
                description: YAML configuration for the orchestration process input
    OrchestrationProcessAttachedReleaseGroupsRequest:
      description: Request body for fetching attached release groups to orchestration processes
      required: false
      content:
        application/json:
          schema:
            type: object
            properties:
              filterOrgIdentifier:
                type: string
                description: Optional organization identifier to filter processes
              filterProjectIdentifier:
                type: string
                description: Optional project identifier to filter processes
  securitySchemes:
    x-api-key:
      name: x-api-key
      type: apiKey
      in: header
      description: API key is a token provided while making the API calls. This is used to authenticate the client at the exposed endpoint.
externalDocs:
  description: Find out more about Swagger
  url: http://swagger.io
x-stoplight:
  id: oc91t4vrfnjyi
x-tagGroups:
- name: Organizations
  tags:
  - Organization
- name: Projects
  tags:
  - Org Project
  - Project
- name: Secrets
  tags:
  - Account Secret
  - Org Secret
  - Project Secret
  - Secrets
- name: Connectors
  tags:
  - Account Connector
  - Org Connector
  - Project Connector
  - Connectors
  - GoogleSecretManagerConnector
- name: Roles
  tags:
  - Account Roles
  - Organization Roles
  - Project Roles
  - Roles
- name: Resource Groups
  tags:
  - Account Resource Groups
  - Organization Resource Groups
  - Project Resource Groups
  - Filter Resource Groups
  - Harness Resource Group
  - Zendesk
- name: Role Assignments
  tags:
  - Account Role Assignments
  - Org Role Assignments
  - Project Role Assignments
  - Role Assignments
- name: Platform
  tags:
  - Access Control List
  - Account Banner
  - Account Banner
  - Account Licensed Modules
  - Account License Type
  - Account Webhooks
  - AccountSetting
  - Accounts
  - Analyze Account Access Policy
  - Analyze Organization Access Policy
  - Analyze Project Access Policy
  - ApiKey
  - Audit
  - AuditFilters
  - Authentication Settings
  - Canny
  - Devops Essentials License Data By Account
  - EULA
  - Filter
  - Harness Resource Type
  - Invite
  - IP Allowlist
  - Nextgen Ldap
  - Notification Channels
  - Notification Rules
  - OIDC
  - Oidc-Access-Token
  - Oidc-ID-Token
  - Org Webhooks
  - Permissions
  - Project Webhooks
  - Secret Managers
  - Service Account
  - Setting
  - SMTP
  - Source Code Manager
  - Token
  - User
  - User Group
  - Variables
- name: Delegate
  tags:
  - Agent mTLS Endpoint Management
  - Delegate Download Resource
  - Delegate Group Tags Resource
  - Delegate Setup Resource
  - Delegate Token Resource
- name: Pipelines
  tags:
  - Pipelines
  - Input Sets
  - Approvals
  - Pipeline Execution
  - Pipeline Dashboard
  - Pipeline Input Set
  - Pipeline
  - Pipeline Execution Details
  - Pipeline Execute
  - Pipeline Refresh
  - Pipeline data retention
  - Triggers
  - TriggersEvents
  - Webhook Triggers
  - Webhook Event Handler
  - DryRunPipeline
- name: Artifact Registry
  tags:
  - Registries
  - Artifacts
  - Docker Artifacts
  - Helm Artifacts
  - quarantine
  - Webhooks
  - Spaces
  - Replication
  - Registry V3 - Registries
  - Registry V3 - Packages
  - Registry V3 - Versions
  - Registry V3 - Files
  - Registry V3 - Metadata
  - Registry V3 - Firewall
  - Registry V3 - Transfer
- name: Database DevOps
  tags:
  - Database Schema
  - Database Instance
  - Deployed State
  - Execution Config
  - Migration State
- name: CD
  tags:
  - K8s Release Service Mapping
  - CustomDeployment
  - Environments
  - EnvironmentGroup
  - Infrastructures
  - Usage
  - File Store
  - Service Dashboard
  - ServiceOverrides
  - Rollback
  - tas
- name: Deployment Freeze
  tags:
  - Freeze CRUD
  - Freeze Evaluation
  - Freeze Schema
- name: Services
  tags:
  - Account Services


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/openapi/harness-orchestration-processes-api-openapi.yml