> ## Documentation Index
> Fetch the complete documentation index at: https://docs.corgea.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Mettre à jour une intégration Harness

> Met à jour les champs sélectionnés. La modification du jeton, de l'URL de base ou du préfixe de la passerelle revérifie les informations d'identification. Un jeton de remplacement doit appartenir au compte Harness existant. Nécessite l'autorisation `integrations.manage_integration`.



## OpenAPI

````yaml /fr/api-reference/openapi.json patch /integrations/harness/{integration_uuid}
openapi: 3.0.0
info:
  title: API Corgea
  version: 1.0.0
  description: >-
    API permettant d’interagir avec les fonctionnalités d’analyse et de gestion
    des vulnérabilités de Corgea
servers:
  - url: https://www.corgea.app/api/v1
    description: Serveur de production
security:
  - CorgeaToken: []
  - BearerAuth: []
paths:
  /integrations/harness/{integration_uuid}:
    parameters:
      - name: integration_uuid
        in: path
        required: true
        description: UUID de l’intégration Harness
        schema:
          type: string
          format: uuid
    patch:
      tags:
        - Intégrations Harness
      summary: Mettre à jour une intégration Harness
      description: >-
        Met à jour les champs sélectionnés. La modification du jeton, de l'URL
        de base ou du préfixe de la passerelle revérifie les informations
        d'identification. Un jeton de remplacement doit appartenir au compte
        Harness existant. Nécessite l'autorisation
        `integrations.manage_integration`.
      operationId: updateHarnessIntegration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateHarnessIntegrationRequest'
      responses:
        '200':
          description: Intégration Harness mise à jour avec succès
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HarnessIntegrationWriteResponse'
        '400':
          description: >-
            Requête incorrecte, compte incompatible ou identifiants impossibles
            à vérifier
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          description: Accès à l’API ou autorisation requise refusé
        '404':
          description: Intégration introuvable
        '409':
          description: >-
            Une intégration existe déjà pour ce compte et cette liste
            d’organisations autorisées
components:
  schemas:
    UpdateHarnessIntegrationRequest:
      type: object
      properties:
        secure_token:
          type: string
          writeOnly: true
          description: >-
            PAT ou jeton de compte de service de remplacement pour le même
            compte Harness.
        name:
          type: string
        org_allowlist:
          type: array
          items:
            type: string
        base_url:
          type: string
          format: uri
        gateway_prefix:
          type: string
    HarnessIntegrationWriteResponse:
      allOf:
        - $ref: '#/components/schemas/HarnessIntegrationResponse'
        - type: object
          required:
            - credentials_verified
          properties:
            credentials_verified:
              type: boolean
              enum:
                - true
    HarnessIntegrationResponse:
      type: object
      required:
        - status
        - integration
      properties:
        status:
          type: string
          enum:
            - ok
        integration:
          $ref: '#/components/schemas/HarnessIntegration'
    HarnessIntegration:
      type: object
      description: >-
        Une intégration Harness Code SCM. Les valeurs des informations
        d'identification ne sont jamais renvoyées.
      required:
        - id
        - uuid
        - type
        - name
        - account_id
        - account_name
        - org_allowlist
        - base_url
        - gateway_prefix
        - expired
      properties:
        id:
          type: integer
        uuid:
          type: string
          format: uuid
        type:
          type: string
          enum:
            - harness
        name:
          type: string
        account_id:
          type: string
          description: ID du compte Harness déduit du jeton.
        account_name:
          type: string
        org_allowlist:
          type: array
          description: >-
            Identifiants des organisations Harness disponibles pour cette
            intégration. Une liste vide autorise toutes les organisations
            accessibles au jeton.
          items:
            type: string
        base_url:
          type: string
          format: uri
        gateway_prefix:
          type: string
        expired:
          type: boolean
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
  responses:
    Unauthorized:
      description: Jeton invalide ou manquant
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: string
                example: Missing or invalid authorization header
  securitySchemes:
    CorgeaToken:
      type: apiKey
      in: header
      name: CORGEA-TOKEN
      description: Clé API pour l'authentification
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Jeton d’accès OAuth2 (JWT) dans l’en-tête Authorization

````