- O microserviço deverá ser executado em um container. Caso ocorra crashs na execução do container, o mesmo deverá ser reinicializado automaticamente;
- Deverá existir uma rota
/getDocumentscom o tipo POST que receberá como payload as seguintes informações: Request
{
"email": "",
"password": "",
"host": "",
"port": ""
}Response
[
{
"date": "2024-05-21T13:35:13.000Z",
"filename": "NFe_002819_31240529269260000572550010000028191000824350.xml",
"contentFile": "<?xml version=\"1.0\" encoding=\"utf-8\" ?><...>"
},
{
"date": "2024-05-21T13:35:13.000Z",
"filename": "NFe_002819_31240529269260000572550010000028191000824351.xml",
"contentFile": "<?xml version=\"1.0\" encoding=\"utf-8\" ?><...>"
},
{
"date": "2024-05-21T13:40:33.000Z",
"filename": "NFe_002819_31240529269260000572550010000028191000824352.xml",
"contentFile": "<?xml version=\"1.0\" encoding=\"utf-8\" ?><...>"
}
]- Salvar o mesmo body retornado pela rota
/getDocumentsem um banco de dados NoSQL, como MongoDb; - Criar uma rota do tipo GET
/getInfoDocument/{filename}que retorne as seguintes informações existentes dentro do arquivo*.xml- Número da nota ( chave
cNF); - CNPJ Emitente ( chave
emit > CNPJ) - Nome Emitente ( chave
emit > xNome) - CNPJ Destinatário( chave
dest > CNPJ) - Nome Destinatário( chave
dest > xNome) - Descrição Produtos ( chave
det > prod > xProd) - Peso Produto ( chave
det > prod > qCom)
- Número da nota ( chave
docker-compose up -d