akitasoft-ebrigada-randon-api
-
Solicitação: 24475
API responsável por enviar informações dos acessos que os brigadistas realizam nos setores para o sistema e-brigada da Randon. Com o e-brigada os setores conseguem indicar a presença de ao menos um brigadista para eventuais emergências.
Esta API não possui endpoints, apenas um job que roda periódicamente para chamar a API e-brigada da Randon.
Funcionamento da API:
- busca registros da tabela ACESSOS_EBRIGADA_RANDON onde ENVIADO_EBRIGADA = 'N', ordenado por data_hora_acesso ASC (envia os acessos em ordem cronológica);
- para cada registro, verifica:
-- tipo_acesso = 'S', realiza checkout no e-brigada;
-- tipo_acesso = 'E' e relogio_saida_empresa = 'S', realiza checking no e-brigada;
-- tipo_acesso = 'E' e relogio_saida_empresa = 'N', realiza checkout e checking no e-brigada; - tendo falha na chamada, por qualquer motivo, atualiza a coluna mensagem_erro com a descrição;
- tendo sucesso na chamada da e-brigada, atualiza a coluna enviado_ebrigada para o valor 'S' e remove a mensagem_erro caso presente de uma chamada anterior que tenha falhado.
Repositório: https://gitlab.insoft4.com.br/insoft4/customizacoes/akitasoft-ebrigada-randon-api
Diretório rede: O:\Sistemas_Java\AkitasoftEBrigadaRandonApiConfiguração
- Usar a conexão do pontosoft v7 do cliente
- Se necessário, alterar a periodicidade de execução de cada atualização de acessos. O padrão é 1 minuto entre cada job.
- Parâmetros customizados criados na base:
- SENHA_API_EBRIGADA (Senha para conexão com a API de integração com o sistema E-Brigada)
- URL_API_EBRIGADA (URL da API de integração com o sistema E-Brigada)
- USUARIO_API_EBRIGADA (Usuário para conexão com a API de integração com o sistema E-Brigada)
dataSource: url: url.para.banco.de.dados username: "usuario" password: "senha" --- ebrigada.syncAcessosJob.fixedDelay: 120000 #tempo em milisegundosObs: Se algum dos parâmetros customizados não estiverem cadastrados durante o deploy da API, ela indicará qual parâmetro que falta e não subirá no tomcat.