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

# Formatos de template

> Projete templates do Reporter para saídas em HTML, XML, CSV, PDF ou TXT, com exemplos práticos para começar a construir relatórios que atendam ao seu caso de uso.

O Reporter aceita vários formatos de saída: HTML, XML, CSV, PDF e texto simples.

Os exemplos mostram como estruturar seus arquivos `.tpl` para cada formato. Eles seguem as regras de formatação e são interpretados corretamente durante a geração.

> [!CAUTION]
>
> O conteúdo do arquivo **deve** seguir o formato de saída que você precisa (HTML, XML, CSV ou TXT), mas salve-o com a extensão `.tpl`. Para saída em PDF, escreva o template como HTML. O Reporter faz a conversão durante a geração.

## Exemplos disponíveis

***

> [card] [Template HTML](https://docs.lerian.studio/pt/products/reporter/reporter-html-template.md)
>
> Relatório financeiro analítico com análise de transações por nível de conta.

> [card] [Template XML](https://docs.lerian.studio/pt/products/reporter/reporter-xml-template.md)
>
> Relatório financeiro analítico em XML com lógica personalizada e resumos.

> [card] [Template TXT](https://docs.lerian.studio/pt/products/reporter/reporter-txt-template.md)
>
> Template de comprovante de transação em formato de texto simples.

Cada página traz o código completo do template, explicações campo a campo e exemplos de saída que você pode gerar pelo Reporter.

## Dica para gerar um comprovante de transação

***

Para gerar um comprovante de transação usando o Reporter, você pode enviar uma requisição como esta para o endpoint [Create a Report](https://docs.lerian.studio/pt/reference/products/reporter/create-report.md):

```json JSON theme={null}
{
  "templateId": "0196f99c-4d3e-73bc-b5d3-2a5bb1efbee4",
  "filters": {
    "midaz_transaction": {
      "transaction": {
        "id": {
          "eq": ["0196d983-a2c2-7d5a-a5b7-029fe0dcb710"]
        }
      }
    }
  }
}
```

### O que esse filtro faz?

O campo `filters` permite limitar os dados usados ao renderizar o template. Neste caso, você está dizendo ao sistema para usar **apenas** a transação com o ID `0196d983-a2c2-7d5a-a5b7-029fe0dcb710`.

O comprovante inclui essa transação e as operações vinculadas a ela.

### O que acontece depois?

Depois de enviar a requisição:

* A API retorna o `id` do relatório.
* Você pode usar esse ID para verificar o status do relatório.
* Quando estiver pronto, o relatório fica disponível para download.

### Cada comprovante gerado de forma isolada

O Reporter gera cada comprovante de forma isolada, usando os filtros e templates que você define.


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