Endpoints da API¶
Documentacao detalhada dos principais endpoints da API REST.
Monitoring¶
Listar Monitors¶
Parametros de Query:
| Parametro | Tipo | Descricao |
|---|---|---|
search |
string | Busca por nome ou keywords |
status |
string | Filtro por status: active, paused, error |
ordering |
string | Ordenacao: created_at, -created_at, name |
page |
integer | Numero da pagina (paginacao) |
page_size |
integer | Itens por pagina (default: 20, max: 100) |
Response (200):
{
"count": 42,
"next": "https://dashboard.oodaintel.com/api/v1/monitoring/?page=2",
"previous": null,
"results": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Monitor Dominio Principal",
"keywords_count": 5,
"frequency": "1h",
"status": "active",
"last_run": "2026-03-19T10:30:00Z",
"alerts_count": 12,
"created_at": "2026-01-15T08:00:00Z"
}
]
}
Criar Monitor¶
Body:
{
"name": "Novo Monitor",
"keywords": ["keyword1", "keyword2"],
"frequency": "1h",
"alerts": {
"email": true,
"slack": false,
"webhook": null
}
}
Keywords Encriptadas
As keywords sao armazenadas criptografadas com Fernet. A API aceita e retorna texto plano, a criptografia e transparente.
Data Leaks¶
Buscar Vazamentos¶
Parametros:
| Parametro | Tipo | Descricao |
|---|---|---|
q |
string | Obrigatorio. Termo de busca |
type |
string | Tipo: credential, card, document |
date_from |
date | Data inicial (YYYY-MM-DD) |
date_to |
date | Data final (YYYY-MM-DD) |
Incidents¶
Criar Incidente¶
Body:
{
"title": "Phishing detectado",
"severity": "high",
"description": "Pagina de phishing imitando o login corporativo",
"iocs": [
{
"type": "url",
"value": "https://phishing-site.example.com/login"
},
{
"type": "ip",
"value": "192.168.1.100"
}
],
"assigned_to": "user-uuid-here"
}
Paginacao¶
Todos os endpoints de listagem usam paginacao com os parametros page e page_size:
Filtros e Ordenacao¶
A maioria dos endpoints suporta:
search- Busca textualordering- Ordenacao (prefixe com-para descendente)- Filtros especificos - Variam por endpoint
Codigos de Status¶
| Codigo | Significado |
|---|---|
200 |
Sucesso |
201 |
Criado com sucesso |
400 |
Requisicao invalida |
401 |
Nao autenticado |
403 |
Sem permissao |
404 |
Nao encontrado |
429 |
Rate limit excedido |
500 |
Erro interno |