Harness Triggers API

This contains APIs for performing CRUD operations on Triggers.

Operations 14

POST /v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers Create a Trigger #
GET /v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers/{trigger} Retrieve a Trigger #
PUT /v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers/{trigger} Update a Trigger #
DELETE /v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers/{trigger} Delete a Trigger #
GET /pipeline/api/triggers Gets the paginated list of triggers for accountIdentifier, orgIdentifier… #
POST /pipeline/api/triggers Creates Trigger for triggering target pipeline identifier #
POST /pipeline/api/triggers/v2 Creates Trigger with executor identity in request body (v2 API) #
GET /pipeline/api/triggers/{triggerIdentifier} Gets the trigger by accountIdentifier, orgIdentifier, projectIdentifier… #
PUT /pipeline/api/triggers/{triggerIdentifier} Updates trigger for pipeline with target pipeline identifier #
DELETE /pipeline/api/triggers/{triggerIdentifier} Deletes Trigger by identifier #
GET /pipeline/api/triggers/catalog Lists all Triggers #
GET /pipeline/api/triggers/{triggerIdentifier}/details Fetches Trigger details for a specific accountIdentifier, orgIdentifier… #
GET /pipeline/api/triggers/{triggerIdentifier}/eventHistory Get event history for a trigger #
PUT /pipeline/api/triggers/{triggerIdentifier}/v2 Updates trigger with executor identity in request body (v2 API) #

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-triggers-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-triggers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Harness Triggers 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: Triggers
  description: This contains APIs for performing CRUD operations on Triggers.
  x-displayName: Triggers [Beta]
paths:
  /v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers:
    parameters:
    - $ref: '#/components/parameters/OrgParam'
    - $ref: '#/components/parameters/ProjectParam'
    - $ref: '#/components/parameters/PipelineParam'
    - $ref: '#/components/parameters/IgnoreError'
    post:
      summary: Create a Trigger
      operationId: create-trigger
      description: Create a Trigger.
      security:
      - x-api-key: []
      parameters:
      - $ref: '#/components/parameters/AccountHeader4'
      tags:
      - Triggers
      requestBody:
        $ref: '#/components/requestBodies/TriggerRequestBody'
      responses:
        '201':
          $ref: '#/components/responses/TriggerResponseBody'
      x-stoplight:
        id: uegqlh7uxc0dh
      x-internal: true
  /v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers/{trigger}:
    parameters:
    - $ref: '#/components/parameters/OrgParam'
    - $ref: '#/components/parameters/ProjectParam'
    - $ref: '#/components/parameters/PipelineParam'
    - $ref: '#/components/parameters/TriggerParam'
    get:
      summary: Retrieve a Trigger
      operationId: get-trigger
      description: Retrieve a Trigger.
      security:
      - x-api-key: []
      parameters:
      - $ref: '#/components/parameters/AccountHeader4'
      tags:
      - Triggers
      responses:
        '200':
          $ref: '#/components/responses/TriggerGetResponseBody'
      x-internal: true
    put:
      summary: Update a Trigger
      operationId: update-trigger
      security:
      - x-api-key: []
      description: Updates a Trigger.
      parameters:
      - $ref: '#/components/parameters/AccountHeader4'
      - $ref: '#/components/parameters/IgnoreError'
      tags:
      - Triggers
      requestBody:
        $ref: '#/components/requestBodies/TriggerRequestBody'
      responses:
        '200':
          $ref: '#/components/responses/TriggerResponseBody'
      x-internal: true
    delete:
      summary: Delete a Trigger
      operationId: delete-trigger
      description: Deletes a Trigger.
      security:
      - x-api-key: []
      parameters:
      - $ref: '#/components/parameters/AccountHeader4'
      tags:
      - Triggers
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties: {}
              examples:
                example-resp:
                  value: {}
            application/yaml:
              schema:
                type: object
                properties: {}
              examples:
                example-resp:
                  value: '{}

                    '
      x-internal: true
  /pipeline/api/triggers:
    get:
      tags:
      - Triggers
      summary: Gets the paginated list of triggers for accountIdentifier, orgIdentifier…
      operationId: getListForTarget
      parameters:
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline
        required: true
        schema:
          type: string
      - name: filter
        in: query
        schema:
          type: string
      - name: page
        in: query
        schema:
          type: integer
          format: int32
          default: 0
      - name: size
        in: query
        schema:
          type: integer
          format: int32
          default: 25
      - name: sort
        in: query
        schema:
          type: array
          items:
            type: string
      - name: searchTerm
        in: query
        schema:
          type: string
      requestBody:
        description: 'This contains details of Trigger filters based on Trigger Types and Trigger Names '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TriggerFilterProperties'
          application/yaml:
            schema:
              $ref: '#/components/schemas/TriggerFilterProperties'
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the paginated list of triggers for accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTOPageResponseNGTriggerDetailsResponseDTO'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTOPageResponseNGTriggerDetailsResponseDTO'
    post:
      tags:
      - Triggers
      summary: Creates Trigger for triggering target pipeline identifier
      operationId: createTrigger
      parameters:
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline
        required: true
        schema:
          type: string
      - name: ignoreError
        in: query
        schema:
          type: boolean
          default: false
      - name: withServiceV2
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        description: Triggers YAML
        content:
          application/json:
            schema:
              type: string
            examples:
              Create:
                summary: Sample Create Trigger YAML
                description: Sample Triggers YAML
                value: "trigger:\n  name: mytrigger\n  identifier: mytrigger\n  enabled: true\n  ..."
          application/yaml:
            schema:
              type: string
            examples:
              Create:
                summary: Sample Create Trigger YAML
                description: Sample Triggers YAML
                value: "trigger:\n  name: mytrigger\n  identifier: mytrigger\n  enabled: true\n  ..."
        required: true
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns details of the created Trigger.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
  /pipeline/api/triggers/v2:
    post:
      tags:
      - Triggers
      summary: Creates Trigger with executor identity in request body (v2 API)
      operationId: createTriggerV2
      parameters:
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline
        required: true
        schema:
          type: string
      - name: ignoreError
        in: query
        schema:
          type: boolean
          default: false
      - name: withServiceV2
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        description: Trigger YAML with executor identity. When provided, executorInfo requires 'uuid' and 'type' (USER or SERVICE_ACCOUNT). For SERVICE_ACCOUNT, also include accountIdentifier, orgIdentifier, and projectIdentifier. Mandatory on create when enforce_executor_identity_for_triggers setting is on.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NGTriggerYamlRequest'
            examples:
              Create:
                summary: YAML plus optional executor
                description: Create
                value:
                  yaml: '...'
                  executorInfo:
                    uuid: user-id
                    type: USER
        required: true
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns details of the created Trigger.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
  /pipeline/api/triggers/{triggerIdentifier}:
    get:
      tags:
      - Triggers
      summary: Gets the trigger by accountIdentifier, orgIdentifier, projectIdentifier…
      operationId: getTrigger
      parameters:
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline under which trigger resides
        required: true
        schema:
          type: string
      - name: triggerIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the trigger with the accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier and triggerIdentifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
    put:
      tags:
      - Triggers
      summary: Updates trigger for pipeline with target pipeline identifier
      operationId: updateTrigger
      parameters:
      - name: If-Match
        in: header
        schema:
          type: string
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline under which trigger resides
        required: true
        schema:
          type: string
      - name: triggerIdentifier
        in: path
        required: true
        schema:
          type: string
      - name: ignoreError
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        description: Triggers YAML
        content:
          application/json:
            schema:
              type: string
            examples:
              Update:
                summary: Sample Update Trigger YAML
                description: Sample Triggers YAML
                value: "trigger:\n  name: mytrigger\n  identifier: mytrigger\n  enabled: true\n  ..."
          application/yaml:
            schema:
              type: string
            examples:
              Update:
                summary: Sample Update Trigger YAML
                description: Sample Triggers YAML
                value: "trigger:\n  name: mytrigger\n  identifier: mytrigger\n  enabled: true\n  ..."
        required: true
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the updated trigger
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
    delete:
      tags:
      - Triggers
      summary: Deletes Trigger by identifier
      operationId: deleteTrigger
      parameters:
      - name: If-Match
        in: header
        schema:
          type: string
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline under which trigger resides.
        required: true
        schema:
          type: string
      - name: triggerIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the boolean status.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTOBoolean'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTOBoolean'
  /pipeline/api/triggers/catalog:
    get:
      tags:
      - Triggers
      summary: Lists all Triggers
      description: Lists all the Triggers for the given Account ID.
      operationId: getTriggerCatalog
      parameters:
      - name: accountIdentifier
        in: query
        description: Account Identifier for the Entity.
        required: true
        schema:
          type: string
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the Trigger catalogue response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTOTriggerCatalogResponse'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTOTriggerCatalogResponse'
  /pipeline/api/triggers/{triggerIdentifier}/details:
    get:
      tags:
      - Triggers
      summary: Fetches Trigger details for a specific accountIdentifier, orgIdentifier…
      operationId: getTriggerDetails
      parameters:
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: triggerIdentifier
        in: path
        description: Identifier of the target pipeline
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        required: true
        schema:
          type: string
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Fetches Trigger details for a specific accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier, triggerIdentifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerDetailsResponseDTO'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerDetailsResponseDTO'
  /pipeline/api/triggers/{triggerIdentifier}/eventHistory:
    get:
      tags:
      - Triggers
      summary: Get event history for a trigger
      operationId: triggerEventHistory
      parameters:
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline under which trigger resides
        required: true
        schema:
          type: string
      - name: triggerIdentifier
        in: path
        required: true
        schema:
          type: string
      - name: searchTerm
        in: query
        description: Search term to filter out pipelines based on pipeline name, identifier, tags.
        schema:
          type: string
      - name: page
        in: query
        description: 'Page Index of the results to fetch.Default Value: 0'
        schema:
          type: integer
          format: int32
          default: 0
      - name: size
        in: query
        description: Results per page
        schema:
          type: integer
          format: int32
          default: 10
      - name: sort
        in: query
        description: Sort criteria for the elements.
        schema:
          type: array
          items:
            type: string
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the Trigger catalogue response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO'
      deprecated: true
  /pipeline/api/triggers/{triggerIdentifier}/v2:
    put:
      tags:
      - Triggers
      summary: Updates trigger with executor identity in request body (v2 API)
      operationId: updateTriggerV2
      parameters:
      - name: If-Match
        in: header
        schema:
          type: string
      - name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: orgIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - name: targetIdentifier
        in: query
        description: Identifier of the target pipeline under which trigger resides
        required: true
        schema:
          type: string
      - name: triggerIdentifier
        in: path
        required: true
        schema:
          type: string
      - name: ignoreError
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        description: Trigger YAML with executor identity. When provided, executorInfo requires 'uuid' and 'type' (USER or SERVICE_ACCOUNT). For SERVICE_ACCOUNT, also include accountIdentifier, orgIdentifier, and projectIdentifier. Mandatory on create when enforce_executor_identity_for_triggers setting is on.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NGTriggerYamlRequest'
            examples:
              Update:
                summary: YAML plus optional executor
                description: Update
                value:
                  yaml: '...'
                  executorInfo:
                    uuid: user-id
                    type: USER
        required: true
      responses:
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Failure'
            application/yaml:
              schema:
                $ref: '#/components/schemas/Failure'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PipelineError'
            application/yaml:
              schema:
                $ref: '#/components/schemas/PipelineError'
        default:
          description: Returns the updated trigger
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
            application/yaml:
              schema:
                $ref: '#/components/schemas/ResponseDTONGTriggerResponse'
components:
  schemas:
    InputSetValidator:
      type: object
      properties:
        validatorType:
          type: string
          enum:
          - ALLOWED_VALUES
          - REGEX
          - SELECT_ONE_FROM
          - SELECT_MANY_FROM
        parameters:
          type: string
    BuildDetails:
      type: object
      properties:
        buildType:
          type: string
    ResponseDTOBoolean:
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAILURE
          - ERROR
        data:
          type: boolean
        metaData:
          type: object
        correlationId:
          type: string
    TriggerEventStatus:
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAILED
          - SKIPPED
        message:
          type: string
    Failure:
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAILURE
          - ERROR
        code:
          type: string
          enum:
          - DEFAULT_ERROR_CODE
          - INVALID_ARGUMENT
          - INVALID_EMAIL
          - DOMAIN_NOT_ALLOWED_TO_REGISTER
          - COMMNITY_EDITION_NOT_FOUND
          - DEPLOY_MODE_IS_NOT_ON_PREM
          - USER_ALREADY_REGISTERED
          - USER_INVITATION_DOES_NOT_EXIST
          - USER_DOES_NOT_EXIST
          - USER_INVITE_OPERATION_FAILED
          - USER_DISABLED
          - ACCOUNT_DOES_NOT_EXIST
          - INACTIVE_ACCOUNT
          - ACCOUNT_MIGRATED
          - ACCOUNT_MIGRATED_TO_NEXT_GEN
          - USER_DOMAIN_NOT_ALLOWED
          - MAX_FAILED_ATTEMPT_COUNT_EXCEEDED
          - RESOURCE_NOT_FOUND
          - INVALID_FORMAT
          - ROLE_DOES_NOT_EXIST
          - EMAIL_NOT_VERIFIED
          - EMAIL_VERIFICATION_TOKEN_NOT_FOUND
          - INVALID_TOKEN
          - REVOKED_TOKEN
          - INVALID_CAPTCHA_TOKEN
          - NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS
          - EXPIRED_TOKEN
          - INVALID_AGENT_MTLS_AUTHORITY
          - TOKEN_ALREADY_REFRESHED_ONCE
          - ACCESS_DENIED
          - NG_ACCESS_DENIED
          - INVALID_CREDENTIAL
          - INVALID_CREDENTIALS_THIRD_PARTY
          - INVALID_KEY
          - INVALID_CONNECTOR_TYPE
          - INVALID_KEYPATH
          - INVALID_VARIABLE
          - UNKNOWN_HOST
          - UNREACHABLE_HOST
          - INVALID_PORT
          - SSH_SESSION_TIMEOUT
          - ALGORITHM_NEGOTIATION_ERROR
          - SOCKET_CONNECTION_ERROR
          - CONNECTION_ERROR
          - COULD_NOT_PROCESS_ERROR
          - SOCKET_CONNECTION_TIMEOUT
          - WINRM_COMMAND_EXECUTION_TIMEOUT
          - CONNECTION_TIMEOUT
          - SSH_CONNECTION_ERROR
          - USER_GROUP_ERROR
          - INVALID_EXECUTION_ID
          - ERROR_IN_GETTING_CHANNEL_STREAMS
          - UNEXPECTED
          - UNKNOWN_ERROR
          - UNKNOWN_EXECUTOR_TYPE_ERROR
          - DUPLICATE_STATE_NAMES
          - TRANSITION_NOT_LINKED
          - TRANSITION_TO_INCORRECT_STATE
          - TRANSITION_TYPE_NULL
          - STATES_WITH_DUP_TRANSITIONS
          - BARRIERS_NOT_RUNNING_CONCURRENTLY
          - NON_FORK_STATES
          - NON_REPEAT_STATES
          - INITIAL_STATE_NOT_DEFINED
          - FILE_INTEGRITY_CHECK_FAILED
          - INVALID_URL
          - FILE_DOWNLOAD_FAILED
          - PLATFORM_SOFTWARE_DELETE_ERROR
          - INVALID_CSV_FILE
          - INVALID_REQUEST
          - SCHEMA_VALIDATION_FAILED
          - FILTER_CREATION_ERROR
          - INVALID_YAML_ERROR
          - PLAN_CREATION_ERROR
          - INVALID_INFRA_STATE
          - PIPELINE_ALREADY_TRIGGERED
          - NON_EXISTING_PIPELINE
          - DUPLICATE_COMMAND_NAMES
          - INVALID_PIPELINE
          - COMMAND_DOES_NOT_EXIST
          - DUPLICATE_ARTIFACTSTREAM_NAMES
          - DUPLICATE_HOST_NAMES
          - STATE_NOT_FOR_TYPE
          - STATE_MACHINE_ISSUE
          - STATE_DISCONTINUE_FAILED
          - STATE_PAUSE_FAILED
          - PAUSE_ALL_ALREADY
          - RESUME_ALL_ALREADY
          - ROLLBACK_ALREADY
          - ABORT_ALL_ALREADY
          - EXPIRE_ALL_ALREADY
          - RETRY_FAILED
          - UNKNOWN_ARTIFACT_TYPE
          - UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE
          - INIT_TIMEOUT
          - LICENSE_EXPIRED
          - NOT_LICENSED
          - REQUEST_TIMEOUT
          - SCM_REQUEST_TIMEOUT
          - WORKFLOW_ALREADY_TRIGGERED
          - JENKINS_ERROR
          - INVALID_ARTIFACT_SOURCE
          - INVALID_ARTIFACT_SERVER
          - INVALID_CLOUD_PROVIDER
          - UPDATE_NOT_ALLOWED
          - DELETE_NOT_ALLOWED
          - APPDYNAMICS_CONFIGURATION_ERROR
          - APM_CONFIGURATION_ERROR
          - SPLUNK_CONFIGURATION_ERROR
          - ELK_CONFIGURATION_ERROR
          - LOGZ_CONFIGURATION_ERROR
          - SUMO_CONFIGURATION_ERROR
          - INSTANA_CONFIGURATION_ERROR
          - APPDYNAMICS_ERROR
          - STACKDRIVER_ERROR
          - STACKDRIVER_CONFIGURATION_ERROR
          - NEWRELIC_CONFIGURATION_ERROR
          - NEWRELIC_ERROR
          - DYNA_TRACE_CONFIGURATION_ERROR
          - DYNA_TRACE_ERROR
          - CLOUDWATCH_ERROR
          - CLOUDWATCH_CONFIGURATION_ERROR
          - PROMETHEUS_CONFIGURATION_ERROR
          - DATA_DOG_CONFIGURATION_ERROR
          - SERVICE_GUARD_CONFIGURATION_ERROR
          - ENCRYPTION_NOT_CONFIGURED
          - UNAVAILABLE_DELEGATES
          - WORKFLOW_EXECUTION_IN_PROGRESS
          - PIPELINE_EXECUTION_IN_PROGRESS
          - AWS_ACCESS_DENIED
          - AWS_CLUSTER_NOT_FOUND
          - AWS_SERVICE_NOT_FOUND
          - IMAGE_NOT_FOUND
          - ILLEGAL_ARGUMENT
          - IMAGE_TAG_NOT_FOUND
          - DELEGATE_NOT_AVAILABLE
          - INVALID_YAML_PAYLOAD
          - AUTHENTICATION_ERROR
          - AUTHORIZATION_ERROR
          - UNRECOGNIZED_YAML_FIELDS
          - COULD_NOT_MAP_BEFORE_YAML
          - MISSING_BEFORE_YAML
          - MISSING_YAML
          - NON_EMPTY_DELETIONS
          - GENERAL_YAML_ERROR
          - GENERAL_YAML_INFO
          - YAML_GIT_SYNC_ERROR
          - GIT_CONNECTION_ERROR
          - GIT_ERROR
          - ARTIFACT_SERVER_ERROR
          - ENCRYPT_DECRYPT_ERROR
          - SECRET_MANAGEMENT_ERROR
          - SECRET_NOT_FOUND
          - KMS_OPERATION_ERROR
          - GCP_KMS_OPERATION_ERROR
          - VAULT_OPERATION_ERROR
          - AWS_SECRETS_MANAGER_OPERATION_ERROR
          - AZURE_KEY_VAULT_OPERATION_ERROR


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