> ## 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.

# Approuver une demande de triage

> Chacun voit ses propres demandes. Les réviseurs disposant de l’autorisation Can approve or reject triage requests (`heeler.approve_triage_request`) voient aussi les autres demandes, sous réserve d’accès à tous les projets lorsque le contrôle d’accès s’applique. Les demandes hors de cette vue renvoient 404. Le réviseur doit différer du demandeur et disposer de l’autorisation Can approve or reject triage requests, des droits de changement de statut pour chaque type de résultat et de l’accès à tous les projets de la demande. Un comment facultatif de 10 000 caractères maximum est envoyé au demandeur. L’approbation applique la décision malgré les changements de triage intervenus, en ignorant les résultats corrigés ou supprimés depuis la demande. Après 409, relisez la demande avant de réessayer.



## OpenAPI

````yaml /fr/api-reference/openapi.json post /triage/approvals/{action_id}/approve
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
  - url: https://eu.corgea.app/api/v1
    description: Serveur de production UE
security:
  - CorgeaToken: []
  - BearerAuth: []
paths:
  /triage/approvals/{action_id}/approve:
    post:
      tags:
        - Triage
      summary: Approuver une demande de triage
      description: >-
        Chacun voit ses propres demandes. Les réviseurs disposant de
        l’autorisation Can approve or reject triage requests
        (`heeler.approve_triage_request`) voient aussi les autres demandes, sous
        réserve d’accès à tous les projets lorsque le contrôle d’accès
        s’applique. Les demandes hors de cette vue renvoient 404. Le réviseur
        doit différer du demandeur et disposer de l’autorisation Can approve or
        reject triage requests, des droits de changement de statut pour chaque
        type de résultat et de l’accès à tous les projets de la demande. Un
        comment facultatif de 10 000 caractères maximum est envoyé au demandeur.
        L’approbation applique la décision malgré les changements de triage
        intervenus, en ignorant les résultats corrigés ou supprimés depuis la
        demande. Après 409, relisez la demande avant de réessayer.
      operationId: approveTriageApproval
      parameters:
        - name: action_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              additionalProperties: false
              properties:
                comment:
                  type: string
                  maxLength: 10000
      responses:
        '200':
          description: Succès
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    enum:
                      - ok
                  approval:
                    $ref: '#/components/schemas/TriageApproval'
        '400':
          description: Demande invalide
        '401':
          description: Jeton absent ou invalide
        '403':
          description: Droits ou accès du forfait insuffisants
        '404':
          description: Demande introuvable ou hors de votre accès
        '405':
          description: Méthode HTTP non prise en charge
        '409':
          description: Demande déjà traitée ou en cours de révision
components:
  schemas:
    TriageApproval:
      type: object
      properties:
        id:
          type: string
          format: uuid
        status:
          type: string
        source:
          type: string
        target_status:
          type: string
        justification:
          type: string
        accepted_risk_expiry_date:
          type: string
          format: date-time
          nullable: true
        rule:
          type: object
        source_metadata:
          type: object
        requires_approval:
          type: boolean
        requested_by:
          type: integer
          nullable: true
        approved_by:
          type: integer
          nullable: true
        rejected_by:
          type: integer
          nullable: true
        created_at:
          type: string
          format: date-time
        reviewed_at:
          type: string
          format: date-time
          nullable: true
        applied_at:
          type: string
          format: date-time
          nullable: true
        counts:
          type: object
          properties:
            matched:
              type: integer
            unmatched:
              type: integer
            ambiguous:
              type: integer
            applied:
              type: integer
            conflicts:
              type: integer
        decision_label:
          type: string
        requester:
          type: object
          properties:
            id:
              type: integer
              nullable: true
            name:
              type: string
              nullable: true
        review_comment:
          type: string
          nullable: true
        finding_total:
          type: integer
        finding_previews:
          type: array
          maxItems: 3
          items:
            type: object
            properties:
              kind:
                type: string
                enum:
                  - sast
                  - sca
              id:
                type: string
              title:
                type: string
              severity:
                type: string
              location:
                type: string
        project_names:
          type: array
          items:
            type: string
        skip_count:
          type: integer
        closed_by_rescan:
          type: boolean
        can_review:
          type: boolean
        is_requester:
          type: boolean
        suggestion:
          type: object
          nullable: true
        investigation:
          type: object
          nullable: true
  securitySchemes:
    CorgeaToken:
      type: apiKey
      in: header
      name: CORGEA-TOKEN
      description: >-
        Clé API pour l'authentification Les jetons API des utilisateurs inactifs
        sont refusés.
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Jeton d’accès OAuth2 (JWT) dans l’en-tête Authorization

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.