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

# Rechazar una solicitud de triaje

> Todos ven sus propias solicitudes. Los revisores con el permiso Can approve or reject triage requests (`heeler.approve_triage_request`) también ven las de otros, sujetos al acceso a todos los proyectos cuando se aplica el control de acceso. Las solicitudes fuera de esta vista devuelven 404. El revisor debe ser distinto del solicitante y tener el permiso Can approve or reject triage requests, permisos de cambio de estado para cada tipo de hallazgo y acceso a todos los proyectos de la solicitud. Se envía al solicitante un comment opcional de hasta 10.000 caracteres. El rechazo deja los hallazgos intactos. Ante 409, consulta de nuevo la solicitud antes de reintentar.



## OpenAPI

````yaml /es/api-reference/openapi.json post /triage/approvals/{action_id}/reject
openapi: 3.0.0
info:
  title: API de Corgea
  version: 1.0.0
  description: >-
    API para interactuar con las funciones de escaneo y gestión de
    vulnerabilidades de Corgea
servers:
  - url: https://www.corgea.app/api/v1
    description: Servidor de producción
  - url: https://eu.corgea.app/api/v1
    description: Servidor de producción de la UE
security:
  - CorgeaToken: []
  - BearerAuth: []
paths:
  /triage/approvals/{action_id}/reject:
    post:
      tags:
        - Triaje
      summary: Rechazar una solicitud de triaje
      description: >-
        Todos ven sus propias solicitudes. Los revisores con el permiso Can
        approve or reject triage requests (`heeler.approve_triage_request`)
        también ven las de otros, sujetos al acceso a todos los proyectos cuando
        se aplica el control de acceso. Las solicitudes fuera de esta vista
        devuelven 404. El revisor debe ser distinto del solicitante y tener el
        permiso Can approve or reject triage requests, permisos de cambio de
        estado para cada tipo de hallazgo y acceso a todos los proyectos de la
        solicitud. Se envía al solicitante un comment opcional de hasta 10.000
        caracteres. El rechazo deja los hallazgos intactos. Ante 409, consulta
        de nuevo la solicitud antes de reintentar.
      operationId: rejectTriageApproval
      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: Éxito
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    enum:
                      - ok
                  approval:
                    $ref: '#/components/schemas/TriageApproval'
        '400':
          description: Solicitud inválida
        '401':
          description: Token ausente o inválido
        '403':
          description: Permisos o acceso del plan insuficientes
        '404':
          description: Solicitud no encontrada o fuera de tu acceso
        '405':
          description: Método HTTP no admitido
        '409':
          description: Solicitud ya decidida o en revisión
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: >-
        Clave de API para la autenticación Se rechazan los tokens de API de
        usuarios inactivos.
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Token de acceso OAuth2 (JWT) en el encabezado Authorization

````

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