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

# Generar código de plantilla

> Utiliza este endpoint para convertir una secuencia estructurada de bloques de plantilla en código de plantilla Pongo2. La respuesta devuelve el código generado junto con los campos de datos que referencia, de modo que puedas previsualizar una plantilla antes de guardarla.



## OpenAPI

````yaml es/openapi/v3-current/reporter.yaml post /v1/templates/generate-code
openapi: 3.1.0
info:
  title: Reporter
  description: ''
  version: 2.1.2
servers:
  - url: https://reporter.sandbox.lerian.net
security: []
tags: []
paths:
  /v1/templates/generate-code:
    post:
      tags:
        - API de plantillas
      summary: Generar código de plantilla
      description: >-
        Utiliza este endpoint para convertir una secuencia estructurada de
        bloques de plantilla en código de plantilla Pongo2. La respuesta
        devuelve el código generado junto con los campos de datos que
        referencia, de modo que puedas previsualizar una plantilla antes de
        guardarla.
      parameters:
        - $ref: b9b1db5c-977d-4f56-a2eb-131262b6d1ca
        - $ref: '#/components/parameters/XOrganizationId'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                blocks:
                  type: array
                  description: >-
                    La secuencia ordenada de bloques de plantilla que se va a
                    convertir.
                  items:
                    type: object
                format:
                  type: string
                  description: >-
                    El formato de salida al que apunta la plantilla (por
                    ejemplo, HTML, CSV o TXT).
            example:
              format: TXT
              blocks:
                - type: loop
                  collection: accounts
                  iterator: account
                  children:
                    - type: field
                      field: account.name
        required: true
      responses:
        '200':
          description: El código de plantilla generado y los campos que referencia.
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: string
                    description: El código de plantilla Pongo2 generado.
                  mappedFields:
                    type: object
                    description: >-
                      Los campos de la fuente de datos que referencia el código
                      generado.
              example:
                code: '{% for account in accounts %}{{ account.name }}{% endfor %}'
                mappedFields:
                  accounts:
                    - name
          headers: {}
        '400':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                Error0016:
                  $ref: '#/components/examples/Error0016'
                Error0017:
                  $ref: '#/components/examples/Error0017'
          headers: {}
      security: []
components:
  parameters:
    XOrganizationId:
      name: X-Organization-id
      in: header
      description: El identificador único de la Organización asociada a la solicitud.
      required: false
      example: 019c96a0-0a98-7287-9a31-786e0809c769
      schema:
        type: string
  schemas:
    Error:
      type: object
      properties:
        code:
          type: string
          description: Un identificador único y estable para el error.
        title:
          type: string
          description: Un breve resumen del problema.
        message:
          type: string
          description: Orientación detallada para resolver el error.
      description: Mensaje de error de la respuesta.
      required:
        - code
        - title
        - message
  examples:
    Error0016:
      summary: Missing Fields in Request
      value:
        code: TPL-0016
        title: Missing Fields in Request
        message: >-
          Your request is missing one or more required fields. Please refer to
          the documentation to ensure all necessary fields are included in your
          request.
    Error0017:
      summary: Bad Request
      value:
        code: TPL-0017
        title: Bad Request
        message: >-
          The server could not understand the request due to malformed syntax.
          Please check the listed fields and try again.

````