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.
- 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").
Antes de começar, você vai precisar ter instalado em sua máquina:
- Node.js (que inclui o npm)
-
Clone o repositório:
git clone <URL_DO_SEU_REPOSITORIO>
-
Navegue até a pasta do projeto:
cd Custom-Backend
-
Instale as dependências:
npm install
-
Inicie o servidor local: O servidor irá rodar na porta 3000.
npm run local
O prefixo base para todos os endpoints é /api/itw
.
- Endpoint:
POST /
- Descrição: Gera o relatório em PDF com base nos dados fornecidos no corpo da requisição.
- Content-Type:
application/json
{
"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..."
}
}
- Código:
200 OK
- Content-Type:
application/pdf
- Corpo: O fluxo de dados do arquivo PDF gerado.
- 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