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

# Listar plantillas

> Utiliza este endpoint para listar todas las plantillas disponibles en el sistema. Puedes aplicar filtros, paginación y ordenamiento para reducir los resultados y encontrar plantillas específicas según tus criterios.



## OpenAPI

````yaml es/openapi/v3-current/reporter.yaml get /v1/templates
openapi: 3.1.0
info:
  contact:
    name: Discord community
    url: https://discord.gg/DnhqKwkGv3
  description: >-
    Esta es la documentación OpenAPI de Reporter. El binario unificado de
    Reporter ejecuta la API REST (RUN_MODE=api), el worker de generación de
    informes de RabbitMQ (RUN_MODE=worker) o ambos; RUN_MODE=all ejecuta los dos
    en un único proceso para el desarrollo local. Todos los endpoints REST
    documentados aquí solo están disponibles cuando RUN_MODE=api o RUN_MODE=all
    (puerto :4005); el worker (puerto :4006) expone únicamente los endpoints de
    health y readyz.
  license:
    name: Lerian Studio General License
  title: Midaz Reporter API
  version: 4.0.0
servers:
  - url: http://localhost:4005
  - url: https://localhost:4005
security:
  - BearerAuth: []
tags:
  - description: Instancias de informes generados y su ciclo de vida.
    name: Informes
  - description: Definiciones de informes reutilizables.
    name: Plantillas
  - description: Creación interactiva de plantillas de informes.
    name: Constructor de plantillas
  - description: Seguimiento de las fechas de vencimiento de informes programados.
    name: Plazos
  - description: Entradas configuradas que proporcionan datos a los informes.
    name: Fuentes de datos
  - description: Métricas agregadas de informes.
    name: Métricas
  - description: Catálogo publicado de eventos de negocio y políticas de entrega.
    name: Streaming
paths:
  /v1/templates:
    get:
      tags:
        - Plantillas
      summary: Listar plantillas
      description: >-
        Utiliza este endpoint para listar todas las plantillas disponibles en el
        sistema. Puedes aplicar filtros, paginación y ordenamiento para reducir
        los resultados y encontrar plantillas específicas según tus criterios.
      operationId: listTemplates
      parameters:
        - description: Formato de salida de la plantilla.
          example: HTML
          in: query
          name: outputFormat
          schema:
            type: string
        - description: >-
            Tamaño de la página; el validador de consultas del dominio lo
            analiza.
          example: 10
          in: query
          name: limit
          schema:
            default: 10
            type: integer
        - description: Número de página que deseas obtener.
          example: 1
          in: query
          name: page
          schema:
            default: 1
            type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListTemplatesHumaOutputBody'
          description: Correcto
        '400':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Solicitud incorrecta
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: No autorizado
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Prohibido
        '500':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Error interno del servidor
components:
  schemas:
    ListTemplatesHumaOutputBody:
      properties:
        items:
          description: Plantillas de la página actual
          examples:
            - - createdAt: '2026-01-01T00:00:00Z'
                description: Monthly financial report
                fileName: monthly-report.tpl
                id: 00000000-0000-0000-0000-000000000000
                outputFormat: HTML
                updatedAt: '2026-01-01T00:00:00Z'
          items:
            $ref: '#/components/schemas/Template'
          type:
            - array
            - 'null'
        limit:
          description: Número máximo de plantillas en la página
          examples:
            - 10
          format: int64
          type: integer
        page:
          description: Número de página actual
          examples:
            - 1
          format: int64
          type: integer
        total:
          description: Número total de plantillas coincidentes
          examples:
            - 10
          format: int64
          type: integer
      type: object
    Detail:
      properties:
        code:
          description: >-
            Código de error de dominio estable y legible por máquina, limitado
            al servicio emisor (formato: <SERVICE>-NNNN).
          examples:
            - ERR-0001
          type: string
        detail:
          description: Explicación legible específica de esta instancia del problema.
          examples:
            - Property foo is required but is missing.
          type: string
        errors:
          description: Lista opcional de detalles individuales del error
          examples:
            - - location: body.templateId
                message: expected string to match 'uuid' format
                value: not-a-uuid
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type:
            - array
            - 'null'
        instance:
          description: Referencia URI que identifica la instancia específica del problema.
          examples:
            - https://example.com/error-log/abc123
          format: uri
          type: string
        status:
          description: Código de estado HTTP
          examples:
            - 400
          format: int64
          type: integer
        title:
          description: >-
            Resumen breve y legible del tipo de problema. Este valor no debe
            cambiar entre instancias del error.
          examples:
            - Bad Request
          type: string
        type:
          default: about:blank
          description: Referencia URI a la documentación legible del error.
          examples:
            - https://example.com/errors/example
          format: uri
          type: string
      type: object
    Template:
      properties:
        createdAt:
          description: Marca de tiempo que indica cuándo se creó la plantilla.
          examples:
            - '2021-01-01T00:00:00Z'
          format: date-time
          type: string
        description:
          description: Descripción breve de la plantilla. Opcional.
          examples:
            - Monthly financial report
          type: string
        fileName:
          description: >-
            Nombre del archivo de plantilla tal como está guardado en el
            sistema. Sigue el formato `<template_id>.tpl`.
          examples:
            - 0196159b-4f26-7300-b3d9-f4f68a7c85f3_1744119295.tpl
          type: string
        id:
          description: ID único que identifica la plantilla (formato UUID).
          examples:
            - 00000000-0000-0000-0000-000000000000
          type: string
        outputFormat:
          description: Formato de salida generado (por ejemplo, HTML, CSV, PDF, TXT, XML).
          examples:
            - HTML
          type: string
        updatedAt:
          description: >-
            Marca de tiempo que indica la última vez que se actualizó la
            plantilla.
          examples:
            - '2021-01-01T00:00:00Z'
          format: date-time
          type: string
      type: object
    ErrorDetail:
      properties:
        location:
          description: >-
            Lugar donde ocurrió el error, por ejemplo, 'body.items[3].tags' o
            'path.thing-id'
          examples:
            - body.templateId
          type: string
        message:
          description: Texto del mensaje de error
          examples:
            - expected string to match 'uuid' format
          type: string
        value:
          description: Valor en la ubicación indicada
          examples:
            - not-a-uuid
      type: object
  securitySchemes:
    BearerAuth:
      bearerFormat: JWT
      description: >-
        Autenticación mediante token Bearer. Formato: 'Bearer {access_token}'.
        Solo es obligatoria cuando el plugin de autenticación está habilitado.
      scheme: bearer
      type: http

````