# MIDDLEWARE #

Este software serve como um middleware entre o sistema ERP com outros sistemas relacionados, para providenciar automação e comunicação entre os diferentes sistemas.

No momento ele realiza a comunicação entre o ERP da empresa winaudio com o sistema de vendas da winaudio, para envio e remoção de restrições referentes ao pagamento.

# Uso

Executar usando o script `start.sh`. caso necessário, pode encerrar a execução usando o script `stop.sh`.  
Estes scripts adicionam os processos do middleware no crontab, para garantir a execução do sistema.

## Instalação

Para o correto uso do sistema ao incluir no servidor é necessario puxar todas as dependencias do projeto `npm install --production` ou `NODE_ENV=production npm install`

Também será necessário incluir o arquivo .env com todas as variáveis de ambiente utilizadas:
```
DBHOST= HOST DO BANCO DE DADOSPRINCIPAL
DBPORT= PORTA DO BANCO DE DADOS
DBUSER= USUARIO DO BANCO DE DADOS
DBPASSWORD= SENHA DO BANCO DE DADOS 
DB= NOME DO BANCO DE DADOS PRINCIPAL
SECONDARYDB= NOME DO BANCO DE DADOS UTILIZADO PARA REGISTROS DE ENVIOS
INCLUIRRESTRICAO= END POINT PARA A FUNÇÃO DE INCLUIR RESTRIÇÕES
REMOVERRESTRICAO= END POINT PARA A FUNÇÃO DE REMOVER RESTRÇÃO
RESTRICAOCODIGO= CODIGO DO TIPO DE RESTRICAO UTILIZADO (16)
USUARIOSISTEMA= CODIGO DO USUARIO DO SISTEMA (4000)
```
