Skip to content

Resolve "[STA] Consumir API com autenticação"

Teddy Tambosi requested to merge 1056-sta-consumir-api-com-autenticacao into master

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
    • RestosapagarCrudController
      • executaMigracaoEmpenho
        • Tratada requisição por unidade para Empenhos
        • Tratada requisição por unidade para RP
    • ConsultaApiSta
      • saldocontabilAnoUgGestaoVariasContacontabeisContacorrente
      • saldocontabilAnoUgGestaoContacontabilContacorrente
      • saldocontabilAnoUgGestaoContacontabil
      • saldocontabilAnoUgGestao
    • Jobs
      • NaturezaDespesasJob;
      • AtualizasaldosmpenhosJobs
      • MigracaoempenhoJob;
      • MigracaoRpJob;
      • RotinaAtualizaSaldoPorUnidadeJob;
  • 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)
  • 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

  1. No arquivo .env, configurar usuário, senha e profile para autenticação no STA.
    1. As variáveis são:
      1. API_STA_USER
      2. API_STA_PASS
  2. Gestão orçamentária > Empenho
    1. Testar o disparo manual de:
      1. Naturezas
      2. Empenhos
      3. Saldos
    2. Verificar nos LOGs se ocorreu algum erro de autenticação
    3. Se havia dados a serem importados (ex.: empenhos com menos de 5 dias), conferir se foram importados para o Contratos
  3. Gestão contratual > Ações de um contrato > Empenhos > Adicionar Empenho do Contrato
    1. Fazer a busca por um empenho que está no STA e verificar se traz o empenho corretamente
    2. Verificar os LOGs para identificar se houve alguma situação no processo
  4. Estrutura
    1. Órgão superior > Atualiza Cadastro Órgãos Superioes
      1. Conferir LOGs se não houve algum erro de requisição
    2. Órgão > Atualiza Cadastro Órgãos
      1. Conferir LOGs se não houve algum erro de requisição
    3. Unidade > Atualiza Cadastro Unidades
      1. Conferir LOGs se não houve algum erro de requisição

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)


Não remover as próximas linhas

Closes #1056 (closed)

Edited by Brunno Alves

Merge request reports