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

# Répertorier les problèmes de qualité du code

> Récupérer les résultats de qualité du code séparément des problèmes de sécurité. Les valeurs de classification sont des libellés de qualité du code, tels que Maintainability, et non des CWE.



## OpenAPI

````yaml /fr/api-reference/openapi.json get /issues/code-quality
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:
  /issues/code-quality:
    get:
      tags:
        - Problèmes
      summary: Répertorier les problèmes de qualité du code
      description: >-
        Récupérer les résultats de qualité du code séparément des problèmes de
        sécurité. Les valeurs de classification sont des libellés de qualité du
        code, tels que Maintainability, et non des CWE.
      operationId: listCodeQualityIssues
      parameters:
        - name: project
          in: query
          schema:
            type: string
          description: Filtrer les problèmes par nom de projet
        - name: repo
          in: query
          schema:
            type: string
          description: Filtrer les problèmes par URL du dépôt
        - name: branch
          in: query
          schema:
            type: string
          description: Filtrer les problèmes par nom de branche
        - name: classification
          in: query
          schema:
            type: string
          description: >-
            Filtrer par libellé de classification de qualité du code
            (correspondance partielle)
          example: Maintainability
        - name: page
          in: query
          schema:
            type: integer
            default: 1
        - name: page_size
          in: query
          schema:
            type: integer
            default: 20
            maximum: 50
      responses:
        '200':
          description: Problèmes de qualité du code récupérés avec succès
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    example: ok
                  page:
                    type: integer
                  total_pages:
                    type: integer
                  total_issues:
                    type: integer
                  issues:
                    type: array
                    items:
                      $ref: '#/components/schemas/Issue'
components:
  schemas:
    Issue:
      type: object
      properties:
        id:
          type: string
          format: uuid
        classification:
          type: object
          properties:
            id:
              type: string
              example: CWE-123
            name:
              type: string
              example: Vulnerability Name
            description:
              type: string
              nullable: true
        urgency:
          type: string
          enum:
            - critical
            - high
            - medium
            - low
        created_at:
          type: string
          format: date-time
        status:
          type: string
          enum:
            - open
            - in_progress
            - fixed
            - accepted_risk
            - false_positive
        sla_status:
          type: string
          enum:
            - on_track
            - due
            - overdue
        location:
          $ref: '#/components/schemas/IssueLocation'
        auto_triage:
          $ref: '#/components/schemas/AutoTriage'
        auto_fix_suggestion:
          $ref: '#/components/schemas/AutoFixSuggestion'
        assigned_to:
          $ref: '#/components/schemas/AssignedTo'
        scanner_metadata:
          type: object
          description: Métadonnées fournies par le scanner et associées au problème.
          additionalProperties:
            type: string
        reachability:
          $ref: '#/components/schemas/IssueReachabilitySummary'
    IssueLocation:
      type: object
      properties:
        file:
          type: object
          properties:
            name:
              type: string
            language:
              type: string
            path:
              type: string
        project:
          type: object
          properties:
            name:
              type: string
            branch:
              type: string
            git_sha:
              type: string
        line_number:
          type: integer
    AutoTriage:
      type: object
      properties:
        false_positive_detection:
          type: object
          properties:
            status:
              type: string
              enum:
                - valid
                - false_positive
                - pending
            reasoning:
              type: string
    AutoFixSuggestion:
      type: object
      properties:
        id:
          type: string
          format: uuid
        status:
          type: string
          enum:
            - fix_available
            - no_fix
            - false_positive
            - on_hold
            - unsupported
            - plan
          description: >-
            Disponibilité actuelle du correctif. Par défaut, une requête de
            consultation d’un problème génère tout correctif manquant admissible
            ; si la génération est désactivée ou qu’aucun correctif n’est
            produit, le statut est no_fix.
        patch:
          type: object
          properties:
            diff:
              type: string
              description: Correctif au format diff unifié
            explanation:
              type: string
              description: >-
                Explication de la façon dont le correctif corrige la
                vulnérabilité
    AssignedTo:
      type: object
      nullable: true
      description: >-
        Utilisateur affecté au problème, ou null lorsque le problème n'est pas
        attribué.
      properties:
        id:
          type: string
          description: ID de l’utilisateur assigné.
        email:
          type: string
          format: email
          description: Adresse e-mail de l’utilisateur assigné.
        name:
          type: string
          nullable: true
          description: >-
            Nom d’affichage de l’utilisateur assigné, ou null s’il est
            indisponible.
    IssueReachabilitySummary:
      type: object
      description: >-
        Résumé de l’accessibilité du point de terminaison renvoyé lorsque
        include_reachability est true.
      properties:
        is_reachable:
          type: boolean
        endpoint_count:
          type: integer
  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

````