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

# Listar CFEs

> Obtiene la lista de comprobantes fiscales electrónicos emitidos por la empresa



## OpenAPI

````yaml /openapi.yaml get /enterprises/{rut}/cfes
openapi: 3.0.3
info:
  title: Zynvo API
  description: API para gestión de comprobantes fiscales electrónicos y empresas en Uruguay
  version: 1.0.0
  contact:
    name: Zynvo Support
    url: https://zynvo.uy
    email: support@zynvo.uy
servers:
  - url: https://api.zynvo.uy/v1
    description: API de Producción (usa el header X-Sandbox-Mode para sandbox)
security:
  - apiKeyAuth: []
    bearerAuth: []
tags:
  - name: Autenticación
    description: Generación de tokens de acceso
  - name: Empresas
    description: Gestión de empresas
  - name: Clientes
    description: Gestión de clientes
  - name: Comprobantes
    description: Gestión de CFEs (Comprobantes Fiscales Electrónicos)
  - name: Certificados
    description: Gestión de certificados digitales
  - name: CAEs
    description: Gestión de CAEs (Códigos de Autorización Electrónica)
  - name: Utilidades
    description: Endpoints auxiliares para consultas a DGI
paths:
  /enterprises/{rut}/cfes:
    get:
      tags:
        - Comprobantes
      summary: Listar CFEs
      description: >-
        Obtiene la lista de comprobantes fiscales electrónicos emitidos por la
        empresa
      operationId: listCFEs
      parameters:
        - name: rut
          in: path
          required: true
          description: RUT de la empresa
          schema:
            type: string
          example: '219517920011'
        - name: offset
          in: query
          required: false
          description: Número de registros a omitir (paginación)
          schema:
            type: integer
            minimum: 0
            default: 0
          example: 0
        - name: limit
          in: query
          required: false
          description: Cantidad máxima de registros a retornar
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 20
          example: 20
        - $ref: '#/components/parameters/SandboxModeHeader'
      responses:
        '200':
          description: Lista de CFEs
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      items:
                        type: array
                        items:
                          $ref: '#/components/schemas/CFE'
                      total:
                        type: integer
                        description: Total de CFEs disponibles
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  parameters:
    SandboxModeHeader:
      name: X-Sandbox-Mode
      in: header
      required: true
      description: |
        Define el entorno de ejecución de la API.

        **Valores:**
        - `"true"` - Modo sandbox: Usa datos de prueba aislados
        - `"false"` - Modo producción: Usa datos reales
      schema:
        type: string
        enum:
          - 'true'
          - 'false'
      example: 'true'
  schemas:
    CFE:
      type: object
      properties:
        cfe_id:
          type: string
          description: ID único del CFE
          example: 101-123456
        cfe_type:
          type: string
          description: Tipo de comprobante
          example: ETICKET
        cfe_type_code:
          type: string
          description: Código del tipo de CFE
          example: '101'
        cfe_type_label:
          type: string
          description: Descripción del tipo
          example: e-Ticket
        cfe_status:
          type: string
          description: Estado del CFE
          enum:
            - PENDING
            - RECEIVED
            - REJECTED
            - OBSERVED
            - ACCEPTED
          example: ACCEPTED
        serie:
          type: string
          description: Serie del comprobante
          example: A
        numero:
          type: integer
          description: Número del comprobante
          example: 123456
        emission_date:
          type: string
          format: date
          description: Fecha de emisión
          example: '2024-03-15'
        total_amount:
          type: number
          description: Monto total
          example: 1500
        pay_amount:
          type: number
          description: Monto a pagar
          example: 1500
        currency:
          type: string
          description: Moneda
          example: UYU
        exchange_rate:
          type: number
          description: Tipo de cambio
          example: 1
        receiver:
          type: object
          description: Datos del receptor
          properties:
            receiver_doc_type:
              type: string
              example: RUC
            receiver_document:
              type: string
              example: '987654321'
            legal_name:
              type: string
              example: Cliente Ejemplo S.R.L.
            country_code:
              type: string
              example: UY
        created_at:
          type: string
          format: date-time
          description: Fecha de creación
          example: '2024-03-15T14:30:00Z'
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Código de error
              example: NOT_FOUND
            message:
              type: string
              description: Mensaje de error
              example: No se encontró el recurso solicitado
            details:
              type: object
              description: Detalles adicionales del error
  responses:
    BadRequest:
      description: Solicitud inválida
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              code: INVALID_INPUT
              message: Los datos proporcionados no son válidos
    NotFound:
      description: No encontrado
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              code: NOT_FOUND
              message: No se encontró el recurso solicitado
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        API Key de Zynvo obtenida desde el dashboard. Requerida en todos los
        endpoints.
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Token JWT obtenido del endpoint /tokens. Se debe enviar en el header
        Authorization como "Bearer {token}"

````