Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DADOS GERAIS

Produto:

TOTVS Agro Plataforma (API)


Linha de Produto:

Linha PIMS

Segmento:

Agroindústria

Módulo:

Framework

Função:Todas
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

Jira
serverJIRA
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDAGROFRAME-5538

Jira
serverJIRA
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDAGROFRAME-5596

02. SITUAÇÃO/REQUISITO

  • Schedule diário para limpeza de tokens no LICENSE_PULSE_SLOT a cada 7 dias comparado com UPDATEUPDATED_AT
  • Criar um parâmetro no application.yml yaml (futuramente no TOTVS APPs) com expiração de LICENSE_TOKEN para 7 dias.

03. SOLUÇÃO

  • Implementado duas novas APIs REST para compor o gerenciamento de licenças de usuários e dispositivos móveis por cliente.
    • GET /v1/services/license/app-mobile/{tcode}
    • POST /v1/services/license/app-mobile/{tcode}
  • Com essas APIs, conseguimos fazer a gestão e contagem de licenças relacionado ao clientes.
  • Foi implementado validações na classe service para compor a requisição Upsert POST:
    • Validação da existência do cliente via tcode.
    • Validação da existência de um AppMobile por aplicativo no DTO.
    • Validação se AppMobile está acessível para o cliente.
    • Validação se existe mais de uma LicenseAppMobile por aplicativo para o cliente.

...

titleLicense App Mobile (JSON)

...

  • no service novos dois métodos de limpeza de licenças no slot:
    • cleanExpiredTokens()
    • cleanExpiredTokensByTcode(String tcode)
  • O método cleanExpiredTokens() é utilizado para nova Schedule implementado na classe LicensePulseSlotScheduler.
  • A Scheduler foi implementado utilizando sistema de Lock para suportar múltiplos pods no supply-agro-manager.
  • Está limpeza é realizada diariamente, sendo limpo todos os Slots que estão expirados (7 dias a mais comparado com a coluna UPDATED_AT).
  • Foi adicionado novos dois parâmetros para Schedule:
    • delete-pulse-slots-scheduler.cron

Image Added

04. DEMAIS INFORMAÇÕES

Não se aplica.

...