GET /api/config
Endpoint de Descoberta (Discovery). Verifica se o servidor T2Mark está online e retorna informações básicas. Não requer autenticação.
Agente iniciando:
1. Antes de tudo, chama GET /api/config
2. Se falhar → Espera, tenta novamente
3. Se sucesso → Prossegue com POST /api/register
curl -X GET https://t2mark.setor9.net/api/config
User-Agent: T2Mark-Agent/1.0
Accept: application/json
Nota: Nenhuma autenticação necessária.
{
"status": "ok",
"app": "T2Mark",
"version": "1.0.0",
"timestamp": "2026-05-05T14:30:00Z",
"features": [
"watermark",
"policy-versioning",
"heartbeat",
"api-key-rotation"
]
}
| Campo | Tipo | Significado |
|---|---|---|
| status | string | "ok" = servidor está online |
| app | string | Sempre "T2Mark" |
| version | string | Versão do servidor |
| timestamp | string | Data/hora do servidor (ISO 8601) |
| features | array | Funcionalidades ativas |
{
"status": "maintenance",
"message": "Server is under maintenance"
}
Causa: Servidor em manutenção
Ação do agente: Aguarda 5-10 minutos, tenta novamente
Máquina: Conecta a t2mark.setor9.net:443 ...
Aguarda: Resposta HTTP
Timeout: 30 segundos
Falha: "Servidor não respondeu"
Próxima tentativa: Em 5 minutos
Causa: Internet down, servidor off, firewall bloqueando
Ação do agente: Tenta periodicamente até conectar
Você pode usar este endpoint para testar se máquina consegue conectar:
curl -v https://t2mark.setor9.net/api/config
Resultado:
< HTTP/1.1 200 OK
< Content-Type: application/json
{"status":"ok","app":"T2Mark","version":"1.0.0","timestamp":"2026-05-05T14:30:00Z"}
✅ = Internet OK, Firewall OK, Servidor OK
❌ = Um desses falhou
| Operação | Tempo |
|---|---|
| GET /api/config → Resposta | 50-200 ms |
| Timeout (se falhar) | 30 segundos |
| Agente retenta | A cada 5 min |
QUANDO CHAMADO:
Agente iniciando (primeira coisa)
Antes de tudo mais
SEM AUTENTICAÇÃO:
✓ Nenhum header especial necessário
RESPOSTA:
{
"status": "ok",
"app": "T2Mark",
"version": "1.0.0",
"timestamp": "2026-05-05..."
}
PRÓXIMO PASSO (se 200 OK):
POST /api/register
PRÓXIMO PASSO (se falhar):
Aguarda 5 minutos
Tenta novamente