📡 API PhishGuard Elite
Documentação para integração · Versão 1.0
Disponível para: Planos Advanced e Elite
Base URL: https://academia.mareginter.pt/api
🔐 Autenticação
Todos os pedidos à API requerem um token de autenticação no header:
Authorization: Bearer <SEU_TOKEN>
Como obter o token
POST /auth/token
Obter token de acesso com as credenciais do administrador.
Corpo do pedido:
{
"email": "admin@empresa.pt",
"password": "senha_aqui"
}
Resposta de sucesso:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 3600
}
👥 Colaboradores
GET /employees
Lista todos os colaboradores da empresa.
Resposta:
[
{
"id": "uid-123456",
"name": "João Silva",
"email": "joao@empresa.pt",
"xp": 850,
"progress": {
"1": { "completed": true, "score": 95 },
"2": { "completed": true, "score": 88 }
}
}
]
GET /employees/<id>
Detalhes de um colaborador específico.
POST /employees
Criar novo colaborador (com chave de ativação).
Corpo do pedido:
{
"name": "Ana Santos",
"email": "ana@empresa.pt",
"activationKey": "ABCD-EFGH-IJKL-MNOP"
}
📊 Relatórios
GET /reports/company
Relatório consolidado da empresa (PDF em base64).
GET /reports/employee/<id>
Relatório individual do colaborador (PDF).
GET /reports/simulations
Relatório de simulações (Elite).
🔑 Chaves de Ativação
GET /keys
Lista todas as chaves da empresa.
POST /keys/generate
Gerar novas chaves.
Corpo do pedido:
{
"quantity": 5,
"type": "basic"
}
📈 KPIs (Elite)
GET /kpi/dashboard
Métricas avançadas da empresa.
Resposta:
{
"certificaveis": 15,
"totalColaboradores": 20,
"mediaModulos": 4.5,
"ativos": 18,
"taxaAcerto": 78
}
⚠️ Códigos de Erro
| Código |
Significado |
| 400 |
Pedido inválido (dados em falta) |
| 401 |
Não autenticado (token inválido) |
| 403 |
Sem permissão (plano não suporta) |
| 404 |
Recurso não encontrado |
| 429 |
Muitos pedidos (rate limit) |
| 500 |
Erro interno do servidor |
📌 Exemplos
JavaScript (fetch)
const token = 'SEU_TOKEN_AQUI';
// Listar colaboradores
fetch('https://academia.mareginter.pt/api/employees', {
headers: {
'Authorization': `Bearer ${token}`
}
})
.then(response => response.json())
.then(data => console.log(data));
Python (requests)
import requests
token = 'SEU_TOKEN_AQUI'
headers = {'Authorization': f'Bearer {token}'}
response = requests.get('https://academia.mareginter.pt/api/employees',
headers=headers)
print(response.json())
PhishGuard Elite © 2026 · Documentação API v1.0