Requisito/Story/Issue (informe o requisito relacionado) :
02. SITUAÇÃO/REQUISITO
Criação da API de pulso de licenciamento
03. SOLUÇÃO
Foi implementado novo pacote license.pulse_slot para compor nova API de pulsos para licenciamento móvel.
Implementado service, onde contém o principal método de pulso, com ele, conseguimos enviar algumas informações e conseguimos gerar um JWT com a validação ou não da licença móvel.
Também no service, foi criado várias validações necessárias para ter a geração do JWT corretamente, que seriam:
Validação do cliente baseado no clientSecretToken.
Validação do pulse-type.
Validação na tabela license_pulse_slot, se já contém um token para aquele usuário, dispositivo, aplicativo e cliente.
Validação da licença do cliente relacionado aos acessos globais em questão.
Validação da licença do cliente relacionado ao usuário e dispositivo em questão.
Validação da licença do cliente relacionado ao aplicativo em questão.
Na classe controller, foi construído a API POST:
/v1/services/license/pulse
Token JWT é gerado para compor os dados de licença, onde contém as informações necessárias para os aplicativos móveis.