Este projeto é um sistema desenvolvido em Node.js utilizando TypeScript, Prisma e um banco de dados SQL para importar boletos em formato CSV, realizar o mapeamento dos lotes e gerar um relatório. Ele também oferece endpoints para visualizar e filtrar os boletos.
Importação de boletos a partir de um arquivo CSV Mapeamento dos lotes dos boletos com base em um arquivo externo Geração de arquivos PDF com os boletos importados Visualização e filtragem dos boletos através de endpoints REST
Node.js (versão 18.16.0)
Clone o repositório: git clone https://github.com/AgnaldoCordeiro/desafio-backend-nodejs-green-acesso
Instale as dependências: npm install Configure as variáveis de ambiente no arquivo .env com a informação: DATABASE_URL="file:./dev.db"
Inicie o Servidor: npm run dev Visualizar o Banco de Dados: npm run prisma:studio
Endpoint responsável por importar boletos a partir de um arquivo CSV enviado no corpo da requisição.
Endpoint responsável por realizar o mapeamento dos lotes dos boletos com base em um arquivo externo enviado no corpo da requisição.
Endpoint para obter um relatório em formato PDF com os boletos importados. Retorna o relatório em formato base64.
Endpoint para obter a lista de boletos importados. Pode conter parâmetros de filtro, como nome, valor_inicial, valor_final e id_lote.