Apigee Integrations API

API for creating, managing, and executing integrations within Google Cloud. Supports authentication, certificate management, scheduled execution, and connectors for third-party services.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

apigee-integrations-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Apigee Integrations API
  description: >-
    API for creating, managing, and executing integrations within Google Cloud.
    Supports authentication, certificate management, scheduled execution, and
    connectors for third-party services.
  version: 1.0.0
  contact:
    name: Google Cloud Apigee
    url: https://cloud.google.com/apigee/docs/api-platform/integration/using-application-integration
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  termsOfService: https://cloud.google.com/terms
externalDocs:
  description: Apigee Integrations API Reference Documentation
  url: https://cloud.google.com/apigee/docs/reference/apis/integrations/rest
servers:
- url: https://integrations.googleapis.com/v1
  description: Apigee Integrations API Production Server
security:
- oauth2: []
tags:
- name: Auth Configs
  description: Manage authentication configurations
- name: Certificates
  description: Manage SSL/TLS certificates
- name: Executions
  description: View integration execution results
- name: Integration Versions
  description: Manage integration versions and publishing
- name: Integrations
  description: Manage and execute integrations
- name: SFDC Channels
  description: Manage Salesforce channels
- name: SFDC Instances
  description: Manage Salesforce instances
- name: Suspensions
  description: Manage integration execution suspensions
paths:
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations:
    get:
      operationId: listIntegrations
      summary: Apigee List Integrations
      description: >-
        Lists all integrations in the specified project, location, and product.
        Returns integration metadata including name and description.
      tags:
      - Integrations
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageToken'
      - name: filter
        in: query
        description: Filter expression to narrow the results.
        schema:
          type: string
      - name: orderBy
        in: query
        description: Field to order results by.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of integrations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListIntegrationsResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}:
    delete:
      operationId: deleteIntegration
      summary: Apigee Delete an Integration
      description: >-
        Deletes an integration and all its versions. The integration must
        not have any active versions before deletion.
      tags:
      - Integrations
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      responses:
        '200':
          description: Successful response confirming deletion
          content:
            application/json:
              schema:
                type: object
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}:execute:
    post:
      operationId: executeIntegration
      summary: Apigee Execute an Integration
      description: >-
        Executes an integration synchronously. The caller blocks until
        the integration execution completes or times out.
      tags:
      - Integrations
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExecuteIntegrationRequest'
      responses:
        '200':
          description: Successful response with execution results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExecuteIntegrationResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}:schedule:
    post:
      operationId: scheduleIntegration
      summary: Apigee Schedule an Integration Execution
      description: >-
        Schedules an integration for execution at a specified time. The
        execution happens asynchronously.
      tags:
      - Integrations
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScheduleIntegrationRequest'
      responses:
        '200':
          description: Successful response with schedule confirmation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleIntegrationResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/versions:
    get:
      operationId: listIntegrationVersions
      summary: Apigee List Integration Versions
      description: >-
        Lists all versions of an integration. Returns version metadata
        including status, snapshot number, and creation time.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageToken'
      - name: filter
        in: query
        description: Filter expression to narrow the results.
        schema:
          type: string
      - name: orderBy
        in: query
        description: Field to order results by.
        schema:
          type: string
      - name: fieldMask
        in: query
        description: Fields to include in the response.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of integration versions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListIntegrationVersionsResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
    post:
      operationId: createIntegrationVersion
      summary: Apigee Create an Integration Version
      description: >-
        Creates a new version of an integration. A version contains
        the complete integration configuration including triggers,
        tasks, and parameters.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - name: newIntegration
        in: query
        description: Set to true to create a new integration and initial version.
        schema:
          type: boolean
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegrationVersion'
      responses:
        '200':
          description: Successful response with the created version
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationVersion'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/versions/{versionId}:
    get:
      operationId: getIntegrationVersion
      summary: Apigee Get an Integration Version
      description: >-
        Gets the details for a specific integration version, including
        the complete configuration of triggers, tasks, and parameters.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/versionId'
      responses:
        '200':
          description: Successful response with integration version details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationVersion'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    patch:
      operationId: updateIntegrationVersion
      summary: Apigee Update an Integration Version
      description: >-
        Updates an existing integration version. Only draft versions
        can be updated.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/versionId'
      - name: updateMask
        in: query
        description: Comma-separated list of fields to update.
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegrationVersion'
      responses:
        '200':
          description: Successful response with updated version
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationVersion'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    delete:
      operationId: deleteIntegrationVersion
      summary: Apigee Delete an Integration Version
      description: >-
        Deletes an integration version. Active (published) versions
        cannot be deleted directly.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/versionId'
      responses:
        '200':
          description: Successful response confirming deletion
          content:
            application/json:
              schema:
                type: object
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  ? /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/versions/{versionId}:publish
  : post:
      operationId: publishIntegrationVersion
      summary: Apigee Publish an Integration Version
      description: >-
        Publishes a draft integration version, making it the active version
        that receives new execution requests.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/versionId'
      responses:
        '200':
          description: Successful response with published version
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationVersion'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  ? /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/versions/{versionId}:unpublish
  : post:
      operationId: unpublishIntegrationVersion
      summary: Apigee Unpublish an Integration Version
      description: >-
        Unpublishes a published integration version, returning it to
        draft status so it no longer receives execution requests.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/versionId'
      responses:
        '200':
          description: Successful response confirming unpublication
          content:
            application/json:
              schema:
                type: object
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  ? /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/versions/{versionId}:download
  : get:
      operationId: downloadIntegrationVersion
      summary: Apigee Download an Integration Version
      description: >-
        Downloads the complete configuration of an integration version
        as a JSON bundle.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/versionId'
      - name: fileFormat
        in: query
        description: File format for the download.
        schema:
          type: string
          enum:
          - FILE_FORMAT_UNSPECIFIED
          - JSON
          - YAML
      responses:
        '200':
          description: Successful response with integration bundle
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DownloadIntegrationVersionResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/versions:upload:
    post:
      operationId: uploadIntegrationVersion
      summary: Apigee Upload an Integration Version
      description: >-
        Uploads an integration version configuration bundle, creating
        a new version.
      tags:
      - Integration Versions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UploadIntegrationVersionRequest'
      responses:
        '200':
          description: Successful response with uploaded version
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UploadIntegrationVersionResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /projects/{projectId}/locations/{locationId}/products/{productId}/authConfigs:
    get:
      operationId: listAuthConfigs
      summary: Apigee List Auth Configs
      description: >-
        Lists all authentication configurations for the specified product.
        Auth configs define credentials used by integrations to connect
        to external services.
      tags:
      - Auth Configs
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageToken'
      - name: filter
        in: query
        description: Filter expression to narrow the results.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of auth configs
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAuthConfigsResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
    post:
      operationId: createAuthConfig
      summary: Apigee Create an Auth Config
      description: >-
        Creates a new authentication configuration. Auth configs store
        credentials like OAuth tokens, API keys, or service account keys.
      tags:
      - Auth Configs
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthConfig'
      responses:
        '200':
          description: Successful response with the created auth config
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthConfig'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /projects/{projectId}/locations/{locationId}/products/{productId}/authConfigs/{authConfigId}:
    get:
      operationId: getAuthConfig
      summary: Apigee Get an Auth Config
      description: >-
        Gets the details for a specific authentication configuration.
      tags:
      - Auth Configs
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/authConfigId'
      responses:
        '200':
          description: Successful response with auth config details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthConfig'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    patch:
      operationId: updateAuthConfig
      summary: Apigee Update an Auth Config
      description: >-
        Updates an existing authentication configuration.
      tags:
      - Auth Configs
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/authConfigId'
      - name: updateMask
        in: query
        description: Comma-separated list of fields to update.
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthConfig'
      responses:
        '200':
          description: Successful response with updated auth config
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthConfig'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    delete:
      operationId: deleteAuthConfig
      summary: Apigee Delete an Auth Config
      description: >-
        Deletes an authentication configuration. The auth config must not
        be in use by any active integration version.
      tags:
      - Auth Configs
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/authConfigId'
      responses:
        '200':
          description: Successful response confirming deletion
          content:
            application/json:
              schema:
                type: object
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /projects/{projectId}/locations/{locationId}/products/{productId}/certificates:
    get:
      operationId: listCertificates
      summary: Apigee List Certificates
      description: >-
        Lists all certificates for the specified product. Certificates
        are used for TLS/SSL authentication with external services.
      tags:
      - Certificates
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageToken'
      - name: filter
        in: query
        description: Filter expression to narrow the results.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of certificates
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCertificatesResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
    post:
      operationId: createCertificate
      summary: Apigee Create a Certificate
      description: >-
        Creates a new certificate for use with integrations that require
        TLS/SSL authentication.
      tags:
      - Certificates
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificate'
      responses:
        '200':
          description: Successful response with the created certificate
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /projects/{projectId}/locations/{locationId}/products/{productId}/certificates/{certificateId}:
    get:
      operationId: getCertificate
      summary: Apigee Get a Certificate
      description: >-
        Gets details for a specific certificate.
      tags:
      - Certificates
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/certificateId'
      responses:
        '200':
          description: Successful response with certificate details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    patch:
      operationId: updateCertificate
      summary: Apigee Update a Certificate
      description: >-
        Updates an existing certificate.
      tags:
      - Certificates
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/certificateId'
      - name: updateMask
        in: query
        description: Comma-separated list of fields to update.
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificate'
      responses:
        '200':
          description: Successful response with updated certificate
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    delete:
      operationId: deleteCertificate
      summary: Apigee Delete a Certificate
      description: >-
        Deletes a certificate. The certificate must not be in use by
        any active integration version.
      tags:
      - Certificates
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/certificateId'
      responses:
        '200':
          description: Successful response confirming deletion
          content:
            application/json:
              schema:
                type: object
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/executions:
    get:
      operationId: listExecutions
      summary: Apigee List Executions
      description: >-
        Lists execution results for an integration. Returns execution
        metadata including status, start time, and trigger information.
      tags:
      - Executions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageToken'
      - name: filter
        in: query
        description: Filter expression (e.g., by status or time range).
        schema:
          type: string
      - name: orderBy
        in: query
        description: Field to order results by.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of executions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListExecutionsResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/executions/{executionId}:
    get:
      operationId: getExecution
      summary: Apigee Get an Execution
      description: >-
        Gets details for a specific integration execution, including
        input/output parameters and execution steps.
      tags:
      - Executions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/executionId'
      responses:
        '200':
          description: Successful response with execution details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Execution'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  ? /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/executions/{executionId}/suspensions
  : get:
      operationId: listSuspensions
      summary: Apigee List Suspensions
      description: >-
        Lists all suspensions for a specific execution. Suspensions
        pause execution flow pending human review or approval.
      tags:
      - Suspensions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/executionId'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageToken'
      - name: filter
        in: query
        description: Filter expression to narrow results.
        schema:
          type: string
      - name: orderBy
        in: query
        description: Field to order results by.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of suspensions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListSuspensionsResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  ? /projects/{projectId}/locations/{locationId}/products/{productId}/integrations/{integrationId}/executions/{executionId}/suspensions/{suspensionId}:lift
  : post:
      operationId: liftSuspension
      summary: Apigee Lift a Suspension
      description: >-
        Lifts a suspension, allowing the paused execution to continue
        processing from where it stopped.
      tags:
      - Suspensions
      parameters:
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/locationId'
      - $ref: '#/components/parameters/productId'
      - $ref: '#/components/parameters/integrationId'
      - $ref: '#/components/parameters/executionId'
      - $ref: '#/components/parameters/suspensionId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LiftSuspensionRequest'
      responses:
        '200':
          description: Successful respons

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