Skip to main content
Este guia é para desenvolvedores. Se você procura uma visão de negócio sobre o que o Reporter faz, veja O que é o Reporter?.
Este guia leva você do envio do primeiro template até o download de um relatório gerado.

Antes de começar


Você precisa de:
  • Uma instância do Reporter em execução
  • Um token de autenticação válido (se o Access Manager estiver habilitado)
  • Um arquivo de template .tpl pronto para envio
Todos os exemplos usam cURL. Substitua *** em cada header Authorization pelo seu token de autenticação e https://reporter.example.com pela URL do seu Reporter.

Etapa 1: Enviar um template


Envie um arquivo .tpl que define a estrutura e o conteúdo do seu relatório. O conteúdo do template deve corresponder ao formato de saída selecionado: HTML para HTML e PDF, XML para XML, CSV para CSV, e texto não vazio para TXT. O arquivo enviado deve ter a extensão .tpl.
Referência da API: Enviar template
cURL
Salve o id do template. Você vai usá-lo para gerar relatórios.

Formatos de saída suportados

Etapa 2: Verificar o template


Liste seus templates para confirmar que o envio foi bem-sucedido.
Referência da API: Listar templates
cURL

Etapa 3: Gerar um relatório


Envie uma requisição de geração de relatório com o ID do template e o objeto filters obrigatório. Adicione filtros para restringir os dados, ou envie {} quando não quiser nenhum filtro.
Referência da API: Criar relatório
cURL
Salve o id do relatório para as próximas etapas.

Estrutura do filtro

Os filtros seguem o caminho: fonte de dados > tabela > campo > operador > valores.
O campo filters é obrigatório. Para gerar um relatório sem filtragem, envie um objeto vazio: "filters": {}.

Etapa 4: Verificar o status do relatório


A geração do relatório é assíncrona. Consulte o endpoint de status até que o relatório esteja pronto.
Referência da API: Verificar status do relatório
cURL
Aguarde o status Finished antes de prosseguir para o download.

Etapa 5: Baixar o relatório


Quando o relatório estiver finalizado, baixe o arquivo gerado.
Referência da API: Baixar relatório
cURL
O Reporter retorna o arquivo com headers Content-Disposition que informam o nome e o formato do arquivo.

Etapa 6: Explorar fontes de dados


Para entender quais dados estão disponíveis para seus templates, liste as fontes de dados configuradas. Depois, use GET /v1/data-sources/{dataSourceId} para inspecionar o esquema de uma fonte de dados.
cURL
A resposta de listagem identifica cada fonte de dados. A resposta de detalhe inclui suas tabelas e campos disponíveis, que você pode referenciar nos seus templates usando a sintaxe {{ datasource.table.field }}.

Prazos e templates


A API de Prazos alimenta a gestão de prazos no Console, e você também pode chamá-la diretamente para integrar prazos aos seus próprios sistemas. Para testar POST /v1/templates, baixe um arquivo .tpl de amostra.

Próximos passos


O que é o Reporter?

Visão completa da sintaxe de templates, tags e filtros.

Formatos de template

Exemplos práticos para templates HTML, XML e TXT.

Usando o Reporter

Guia detalhado sobre templates, armazenamento e configuração de fontes de dados.

Tratamento de erros

Lista completa de códigos de erro e como resolvê-los.