Resolve "[STA] Consumir API com autenticação"
Necessário criar usuário e senha para produção e incluir variáveis de ambiente no .env de produção
Descrição
- Criado um serviço para autentitcação no STA
- Criado um serviço para requisições a URLs que utiliza a autenticação do STA
- Criado arquivo de configuração pra centralizar todas as rotas utilizadas para busca no STA
- Principais alterações
- EmpenhoCrudController
- executaMigracaoEmpenho (Chamado por tela e por agendamento)
- Tratada requisição por unidade para Empenhos
- Tratada requisição por unidade para RP
- NdAtualização
- Tratada requisição para natureza da despesa
- Requisições para saldo
- rotinaAtualizaSaldoAgendamento
- executaAtualizaSaldosEmpenhosPorUnidade
- executaMigracaoEmpenho (Chamado por tela e por agendamento)
- RestosapagarCrudController
- executaMigracaoEmpenho
- Tratada requisição por unidade para Empenhos
- Tratada requisição por unidade para RP
- executaMigracaoEmpenho
- ConsultaApiSta
- saldocontabilAnoUgGestaoVariasContacontabeisContacorrente
- saldocontabilAnoUgGestaoContacontabilContacorrente
- saldocontabilAnoUgGestaoContacontabil
- saldocontabilAnoUgGestao
- Jobs
- NaturezaDespesasJob;
- AtualizasaldosmpenhosJobs
- MigracaoempenhoJob;
- MigracaoRpJob;
- RotinaAtualizaSaldoPorUnidadeJob;
- EmpenhoCrudController
- Telas com requisições alteradas:
- Estrutura
- Órgão superior
- Órgão
- Unidade
- Gestão orçamentária > Empenho > Botões para disparar atualizações:
- Natureza
- Empenhos
- Saldos
- * As rotinas acima são as mesmas executadas nos Jobs noturno, portanto, a rotina de autenticação é a mesma.
- Contratos > Empenhos
- Cadastrar um empenho (busca no STA)
- Estrutura
- Refatorada a classe que busca dados no STA, juntanto com a classe de autenticação em um diretório de serviços STA
Fluxo de Testes
- No arquivo .env, configurar usuário, senha e profile para autenticação no STA.
- As variáveis são:
- API_STA_USER
- API_STA_PASS
- As variáveis são:
- Gestão orçamentária > Empenho
- Testar o disparo manual de:
- Naturezas
- Empenhos
- Saldos
- Verificar nos LOGs se ocorreu algum erro de autenticação
- Se havia dados a serem importados (ex.: empenhos com menos de 5 dias), conferir se foram importados para o Contratos
- Testar o disparo manual de:
- Gestão contratual > Ações de um contrato > Empenhos > Adicionar Empenho do Contrato
- Fazer a busca por um empenho que está no STA e verificar se traz o empenho corretamente
- Verificar os LOGs para identificar se houve alguma situação no processo
- Estrutura
- Órgão superior > Atualiza Cadastro Órgãos Superioes
- Conferir LOGs se não houve algum erro de requisição
- Órgão > Atualiza Cadastro Órgãos
- Conferir LOGs se não houve algum erro de requisição
- Unidade > Atualiza Cadastro Unidades
- Conferir LOGs se não houve algum erro de requisição
- Órgão superior > Atualiza Cadastro Órgãos Superioes
Implantação
Variável(eis) de ambiente
-
Homologação (2024SS/5504087667X) -
Treina (2024SS/5504090384X) -
Produção (2024SS/5504130326X)
API_STA_USER=[VALOR CADASTRADO NO BANCO DO STA]
API_STA_PASS=[VALOR CADASTRADO NO BANCO DO STA]
Configuração(ões) do Supervisor
- Não se aplica
Comando(s)
- Não se aplica
Instrução(ões)
- Quando for para a produção, a ordem das issues deverá ser:
- API-DADOS-SIAFI api-dados-siafi#33 (closed)
- CONTRATOS V1 - #1056 (closed)
- API-DADOS-SIAFI api-dados-siafi#29
- Não é mandatório, neste momento, já pode ser cadastrado o usuário de consulta do contratos na base do STA.
Não remover as próximas linhas
Closes #1056 (closed)
Edited by Brunno Alves