GitLab CI/CD integrations API

Operations related to integrations

OpenAPI Specification

gitlab-ci-integrations-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: GitLab access_requests integrations API
  version: v4
  description: Operations related to access requests
host: gitlab.com
produces:
- application/json
tags:
- name: integrations
  description: Operations related to integrations
paths:
  /api/v4/groups/{id}/integrations:
    get:
      summary: List all active integrations
      description: Get a list of all active integrations.
      produces:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      responses:
        '200':
          description: List all active integrations
          schema:
            type: array
            items:
              $ref: '#/definitions/API_Entities_IntegrationBasic'
        '401':
          description: Unauthorized
        '404':
          description: Not found
      tags:
      - integrations
      operationId: getApiV4GroupsIdIntegrations
  /api/v4/groups/{id}/integrations/apple-app-store:
    put:
      summary: Create/Edit Apple App Store integration
      description: Set Apple App Store integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsAppleAppStore
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsAppleAppStore'
      responses:
        '200':
          description: Create/Edit Apple App Store integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsAppleAppStore
  /api/v4/groups/{id}/integrations/asana:
    put:
      summary: Create/Edit Asana integration
      description: Set Asana integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsAsana
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsAsana'
      responses:
        '200':
          description: Create/Edit Asana integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsAsana
  /api/v4/groups/{id}/integrations/assembla:
    put:
      summary: Create/Edit Assembla integration
      description: Set Assembla integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsAssembla
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsAssembla'
      responses:
        '200':
          description: Create/Edit Assembla integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsAssembla
  /api/v4/groups/{id}/integrations/bamboo:
    put:
      summary: Create/Edit Bamboo integration
      description: Set Bamboo integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsBamboo
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsBamboo'
      responses:
        '200':
          description: Create/Edit Bamboo integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsBamboo
  /api/v4/groups/{id}/integrations/bugzilla:
    put:
      summary: Create/Edit Bugzilla integration
      description: Set Bugzilla integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsBugzilla
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsBugzilla'
      responses:
        '200':
          description: Create/Edit Bugzilla integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsBugzilla
  /api/v4/groups/{id}/integrations/buildkite:
    put:
      summary: Create/Edit Buildkite integration
      description: Set Buildkite integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsBuildkite
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsBuildkite'
      responses:
        '200':
          description: Create/Edit Buildkite integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsBuildkite
  /api/v4/groups/{id}/integrations/campfire:
    put:
      summary: Create/Edit Campfire integration
      description: Set Campfire integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsCampfire
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsCampfire'
      responses:
        '200':
          description: Create/Edit Campfire integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsCampfire
  /api/v4/groups/{id}/integrations/confluence:
    put:
      summary: Create/Edit Confluence integration
      description: Set Confluence integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsConfluence
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsConfluence'
      responses:
        '200':
          description: Create/Edit Confluence integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsConfluence
  /api/v4/groups/{id}/integrations/custom-issue-tracker:
    put:
      summary: Create/Edit Custom Issue Tracker integration
      description: Set Custom Issue Tracker integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsCustomIssueTracker
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsCustomIssueTracker'
      responses:
        '200':
          description: Create/Edit Custom Issue Tracker integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsCustomIssueTracker
  /api/v4/groups/{id}/integrations/datadog:
    put:
      summary: Create/Edit Datadog integration
      description: Set Datadog integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsDatadog
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsDatadog'
      responses:
        '200':
          description: Create/Edit Datadog integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsDatadog
  /api/v4/groups/{id}/integrations/diffblue-cover:
    put:
      summary: Create/Edit Diffblue Cover integration
      description: Set Diffblue Cover integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsDiffblueCover
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsDiffblueCover'
      responses:
        '200':
          description: Create/Edit Diffblue Cover integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsDiffblueCover
  /api/v4/groups/{id}/integrations/discord:
    put:
      summary: Create/Edit Discord integration
      description: Set Discord integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsDiscord
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsDiscord'
      responses:
        '200':
          description: Create/Edit Discord integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsDiscord
  /api/v4/groups/{id}/integrations/drone-ci:
    put:
      summary: Create/Edit Drone Ci integration
      description: Set Drone Ci integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsDroneCi
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsDroneCi'
      responses:
        '200':
          description: Create/Edit Drone Ci integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsDroneCi
  /api/v4/groups/{id}/integrations/emails-on-push:
    put:
      summary: Create/Edit Emails On Push integration
      description: Set Emails On Push integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsEmailsOnPush
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsEmailsOnPush'
      responses:
        '200':
          description: Create/Edit Emails On Push integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsEmailsOnPush
  /api/v4/groups/{id}/integrations/external-wiki:
    put:
      summary: Create/Edit External Wiki integration
      description: Set External Wiki integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsExternalWiki
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsExternalWiki'
      responses:
        '200':
          description: Create/Edit External Wiki integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsExternalWiki
  /api/v4/groups/{id}/integrations/gitlab-slack-application:
    put:
      summary: Create/Edit Gitlab Slack Application integration
      description: Set Gitlab Slack Application integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsGitlabSlackApplication
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsGitlabSlackApplication'
      responses:
        '200':
          description: Create/Edit Gitlab Slack Application integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsGitlabSlackApplication
  /api/v4/groups/{id}/integrations/google-play:
    put:
      summary: Create/Edit Google Play integration
      description: Set Google Play integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsGooglePlay
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsGooglePlay'
      responses:
        '200':
          description: Create/Edit Google Play integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsGooglePlay
  /api/v4/groups/{id}/integrations/hangouts-chat:
    put:
      summary: Create/Edit Hangouts Chat integration
      description: Set Hangouts Chat integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsHangoutsChat
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsHangoutsChat'
      responses:
        '200':
          description: Create/Edit Hangouts Chat integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsHangoutsChat
  /api/v4/groups/{id}/integrations/harbor:
    put:
      summary: Create/Edit Harbor integration
      description: Set Harbor integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsHarbor
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsHarbor'
      responses:
        '200':
          description: Create/Edit Harbor integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsHarbor
  /api/v4/groups/{id}/integrations/irker:
    put:
      summary: Create/Edit Irker integration
      description: Set Irker integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsIrker
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsIrker'
      responses:
        '200':
          description: Create/Edit Irker integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsIrker
  /api/v4/groups/{id}/integrations/jenkins:
    put:
      summary: Create/Edit Jenkins integration
      description: Set Jenkins integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsJenkins
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsJenkins'
      responses:
        '200':
          description: Create/Edit Jenkins integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsJenkins
  /api/v4/groups/{id}/integrations/jira:
    put:
      summary: Create/Edit Jira integration
      description: Set Jira integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsJira
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsJira'
      responses:
        '200':
          description: Create/Edit Jira integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsJira
  /api/v4/groups/{id}/integrations/jira-cloud-app:
    put:
      summary: Create/Edit Jira Cloud App integration
      description: Set Jira Cloud App integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsJiraCloudApp
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsJiraCloudApp'
      responses:
        '200':
          description: Create/Edit Jira Cloud App integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsJiraCloudApp
  /api/v4/groups/{id}/integrations/linear:
    put:
      summary: Create/Edit Linear integration
      description: Set Linear integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsLinear
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsLinear'
      responses:
        '200':
          description: Create/Edit Linear integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsLinear
  /api/v4/groups/{id}/integrations/matrix:
    put:
      summary: Create/Edit Matrix integration
      description: Set Matrix integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsMatrix
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsMatrix'
      responses:
        '200':
          description: Create/Edit Matrix integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsMatrix
  /api/v4/groups/{id}/integrations/mattermost-slash-commands:
    put:
      summary: Create/Edit Mattermost Slash Commands integration
      description: Set Mattermost Slash Commands integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsMattermostSlashCommands
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsMattermostSlashCommands'
      responses:
        '200':
          description: Create/Edit Mattermost Slash Commands integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsMattermostSlashCommands
  /api/v4/groups/{id}/integrations/packagist:
    put:
      summary: Create/Edit Packagist integration
      description: Set Packagist integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsPackagist
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsPackagist'
      responses:
        '200':
          description: Create/Edit Packagist integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsPackagist
  /api/v4/groups/{id}/integrations/phorge:
    put:
      summary: Create/Edit Phorge integration
      description: Set Phorge integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsPhorge
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsPhorge'
      responses:
        '200':
          description: Create/Edit Phorge integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsPhorge
  /api/v4/groups/{id}/integrations/pipelines-email:
    put:
      summary: Create/Edit Pipelines Email integration
      description: Set Pipelines Email integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsPipelinesEmail
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsPipelinesEmail'
      responses:
        '200':
          description: Create/Edit Pipelines Email integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsPipelinesEmail
  /api/v4/groups/{id}/integrations/pivotaltracker:
    put:
      summary: Create/Edit Pivotaltracker integration
      description: Set Pivotaltracker integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsPivotaltracker
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsPivotaltracker'
      responses:
        '200':
          description: Create/Edit Pivotaltracker integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsPivotaltracker
  /api/v4/groups/{id}/integrations/pumble:
    put:
      summary: Create/Edit Pumble integration
      description: Set Pumble integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsPumble
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsPumble'
      responses:
        '200':
          description: Create/Edit Pumble integration
          schema:
            $ref: '#/definitions/API_Entities_IntegrationBasic'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '422':
          description: Unprocessable entity
      tags:
      - integrations
      operationId: putApiV4GroupsIdIntegrationsPumble
  /api/v4/groups/{id}/integrations/pushover:
    put:
      summary: Create/Edit Pushover integration
      description: Set Pushover integration.
      produces:
      - application/json
      consumes:
      - application/json
      parameters:
      - in: path
        name: id
        type: integer
        format: int32
        required: true
      - name: putApiV4GroupsIdIntegrationsPushover
        in: body
        required: true
        schema:
          $ref: '#/definitions/putApiV4GroupsIdIntegrationsPushover'
      responses:
        '200':
          description: Create/Edit Pushover integration

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