Revogar um agente local
const url = 'https://api-connect.zoppy.com.br/connect/agents/example/revoke';const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-connect.zoppy.com.br/connect/agents/example/revoke \ --header 'Authorization: Bearer <token>'Corta o túnel do agente na hora e recusa toda conexão dele depois. Não tem volta: para usar a máquina de novo, gere um código e pareie outro agente.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id do agente local
Responses
Seção intitulada “Responses”O agente, revogado
object
Id do agente local
O nome dado na tela ou, sem ele, o nome da máquina
Active: pode abrir o túnel; revoked: cortado de vez
Se o túnel dele com o gateway está aberto agora
Versão do zoppy-agent instalada
A versão do contrato do túnel que ele fala
Instalação escolhida no pareamento (windows, linux ou docker); null para agentes pareados antes disso
Windows, linux…
Arquitetura da máquina (amd64, arm64…)
A máquina onde ele roda
O que a lista local dele alcança, como o agente informa: quem decide é a lista da loja naquela máquina
object
Http: uma API dentro da rede; sql: um banco de dados
Como está escrito na máquina do agente: um nome, um IP, *.sufixo ou um CIDR
Porta
Para sql: sqlserver, oracle, firebird, mysql ou postgres
Para sql: o banco como o servidor o conhece
Último sinal de vida do agente
Quando o túnel abriu pela última vez
Quando o túnel caiu pela última vez
Preenchido enquanto os administradores têm um aviso aberto de agente fora do ar
Quando o agente troca a chave dele (a cada 90 dias)
Quando foi pareado
Quando foi revogado; null enquanto ativo
Os conectores cujo manifesto manda chamadas por este agente
object
Id do conector
Nome do conector
Estado do conector: draft, enabled ou paused
Example
{ "status": "active", "platform": "windows", "reach": [ { "kind": "http" } ]}Token ausente ou papel sem acesso: só MASTER e ADMIN (connect.unauthorized, connect.forbidden_role)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Nenhum agente local com esse id na loja (connect.agent_not_found)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}