Clientes
Cada linha é um cliente. A licença da instalação dele é um documento próprio, assinado por este painel.
| Cliente | Status | Contrato | Instalação | Versão |
|---|
Novo cliente
Auditoria
Quem fez cada alteração neste painel. Este histórico só recebe novos registros e não tem exclusão.
| Quando | Usuário | Ação | Cliente | Detalhe |
|---|
Acessos
Só o login deste painel é filtrado. A API de licença do Pulse continua aberta para as instalações.
Seu IP agora: —
IPs liberados
| IP | Descrição |
|---|
Versões
Escolha o que cada canal recebe. Pilot testa; stable vai para os clientes. As novidades da versão vão para o Pulse no heartbeat.
—
—
Novo usuário
Quem entra neste painel. O código de acesso vai para o e-mail cadastrado.
Usuários
| Usuário |
|---|
API
A chave pública é uma só, deste painel. Ela não é a licença do cliente e não muda por cliente.
O que é individual é o documento de licença de cada instalação. Ele traz o cliente, o status (ativo, bloqueado, inativo ou vencido) e a data do contrato. O painel assina esse documento. O Pulse só aceita a assinatura se ela bater com a chave pública abaixo.
Copiar a chave em LICENSE_PUBLIC_KEY uma vez em cada servidor Pulse. O código de ativação, esse sim, é um por instalação.
Ativar uma instalação
POST /api/public/activate
{
"code": "TVP-XXXX-XXXX-XXXX",
"fingerprint": "identificação do servidor",
"hostname": "pulse.cliente.com.br"
}
Renovar a licença
POST /api/public/heartbeat — o Pulse chama sozinho. Devolve um documento novo, válido por 72 horas.
{
"installationId": "...",
"installationSecret": "...",
"fingerprint": "a mesma identificação da ativação"
}
O que o Pulse faz com a resposta
Se o cliente estiver isento, o documento vem liberado mesmo com bloqueio, inativação ou contrato vencido. BLOCKED, INACTIVE ou EXPIRED fecham o login e a API do Pulse. A mensagem de bloqueio aparece na tela de entrada. Sem contato com este painel, ainda há 3 dias de carência depois da validade do documento, exceto para o cliente isento.
O heartbeat também devolve o bloco update com a versão alvo do canal (pilot/stable), as imagens Docker e notesToSync (O que há de novo). O Pulse grava isso na Wiki automaticamente. O agente de atualização de imagens vem no próximo passo.
A integração com o Telvora ERP vai chamar este painel depois. O Pulse não fala direto com o ERP.