Projeto Laravel 8. A ideia do projeto foi a criação de é um sistema que recebe uma lista de cobranças no formato csv e processa a integração com serviço externo, gravando o resultado nas tabelas do BD, e no final do processo envia email de notificação para os cliente com o boleto gerado. Adicionei um dockerfile para que a aplicação possa ser executada em container.
Para rodar basta, na pasta do projeto, executar:
docker-compose up -d
Esse comando já fará o build da imagem e subirá um container na porta 8000.
As rotas do projeto:
- api/upload ->recebe a lista de csv para armazenamento no storage e enfileira o JOB. (insominia ou postman multpart Form com o nome do campo: listDebt)
- api/confirmatiopn -> recebe retorno do webhook para baixar o boleto.
- api/processCsvList ->em caso de falha no JOB ou caso queira ter outro processo chamando o JOB que processa a lista de csv
Formato da Lista de CSV:
name,governmentId,email,debtAmount,debtDueDate,debtId
John Doe1,11111111111,johndoe@meudominio.com.br,1000000.00,2022-10-12,8291