Histórico da Página
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) : |
|
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.
...
| title | License 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
04. DEMAIS INFORMAÇÕES
Não se aplica.
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas
