Conteúdo
Visão Geral
Esta biblioteca tem como objetivo auxiliar na implementação de notificação de uso de rotinas e métricas adicionais ao License Server Cloud
Como utilizar
Adicione o registry da totvs no seu npm:
npm set registry https://npm.totvs.io
Instale a biblioteca no seu projeto:
npm install @totvs-supply/agro-license-server-lib --save
Importe o módulo da biblioteca no seu AppModule:
... import {AgroLicenseServerLibModule} from '@totvs-supply/agro-license-server-lib'; .... imports: [ AgroLicenseServerLibModule.forRoot( { enderecoBackend: 'http://sua-aplicacao.totvs.app', endpointNotificacaoUso: '/license-server/notificacao' } ) ]
Em cada rota das suas telas, adicione um Guard, que será o responsável de notificar a abertura da tela:
... import {NotificacaoUsoRotinaGuard} from '@totvs-supply/agro-license-server-lib'; ... export const rotas = [ { path: '', component: MinhaTelaComponent, canActivate: [NotificacaoUsoRotinaGuard], data: { modulo: '5680', rotina: 'CAD001' } } ];
Pronto, sua aplicação já está pronta para notificar o License Server Cloud.
Mais informações
AgroLicenseServerLibModule
Ao importar o módulo da biblioteca, é obrigatório passar um objeto como parâmetro, é o ILicenseServerConfig
.
Esse objeto possui dois atributos, enderecoBackend
e endpointNotificacaoUso
.
O enderecoBackend
é o endereço da sua aplicação backend, geralmente essa informação fica no environment
. Exemplos:
O endpointNotificacaoUso
é opcional, se não for informado, será usado o path /api/v1/licenseServer/notificacaoUso
NotificacaoUsoRotinaGuard
Ao utilizar o Guard
, é obrigatório informar a rotina
, através da propriedade data
da rota. Ela pode ser um descritivo da tela ou um código já pré-estabelecido pelo time do produto.
Já o modulo
é opcional, se não for informado, o backend precisa informar este valor para a biblioteca license-server-java-lib.
Outras situações
Caso a tela não possua uma rota, ou é renderizada de outra forma, é possível chamar o LicenseServerService
diretamente, informando a rotina
e o modulo
opcionalmente.