Skip to content

FredBorgesdev/Report-Project-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Report Project API

API para geração de relatórios de temperatura em formato PDF. Este serviço recebe dados de medição e informações do cliente para criar um documento formatado.

Funcionalidades

  • Geração de relatórios em PDF a partir de dados JSON.
  • Estruturação de dados de temperatura por dia e período (manhã, tarde, noite).
  • Inclusão de um logo customizado no cabeçalho do relatório.
  • Cálculo e exibição de períodos sem medição ("SM").

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina:

🚀 Instalação e Execução

  1. Clone o repositório:

    git clone <URL_DO_SEU_REPOSITORIO>
  2. Navegue até a pasta do projeto:

    cd Custom-Backend
  3. Instale as dependências:

    npm install
  4. Inicie o servidor local: O servidor irá rodar na porta 3000.

    npm run local

Endpoints da API

O prefixo base para todos os endpoints é /api/itw.

Gerar Relatório em PDF

  • Endpoint: POST /
  • Descrição: Gera o relatório em PDF com base nos dados fornecidos no corpo da requisição.
  • Content-Type: application/json

Corpo da Requisição (Request Body)

{
  "data": [
    {
      "ts": "2025-09-01T08:30:00.000Z",
      "value": 22.5
    },
    {
      "ts": "2025-09-01T14:15:00.000Z",
      "value": 24.1
    }
  ],
  "infos": {
    "startTs": "2025-09-01",
    "endTs": "2025-09-30",
    "customer": "Nome do Cliente Exemplo",
    "supervisor": "Nome do Responsável",
    "crmv": "CRMV-SP 12345",
    "field": "Câmara Fria 01",
    "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..."
  }
}

Resposta de Sucesso

  • Código: 200 OK
  • Content-Type: application/pdf
  • Corpo: O fluxo de dados do arquivo PDF gerado.

Resposta de Erro

  • Código: 500 Internal Server Error
  • Content-Type: application/json
  • Corpo:
    {
      "error": "Mensagem detalhando o erro"
    }
# Porta em que a aplicação irá rodar
PORT=3000

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5