Árvore de páginas

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) :

DAGROFRAME-5535 - Obtendo detalhes do item... STATUS

DAGROFRAME-5562 - Obtendo detalhes do item... STATUS

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.


{
    "license": "eyJhbGciOiJSUzI1NiIsInR5cCI6Ik..."
}
{
    "tcode": "TXXXXX",
    "deviceId": "lorem.device.id",
    "appId": "46e90af0-d80c...",
    "userId": "lorem.ipsum",
    "geojson": {
        "lat": "LAT",
        "lng": "LNG"
    },
    "data": {
        "tilee": "TITLE",
        "messagee": "MESSAGE"
    }
}

04. DEMAIS INFORMAÇÕES

Não se aplica.

05. ASSUNTOS RELACIONADOS

Não se aplica.


  • Sem rótulos