Files
NoIdle/CLIENT_CONFIG.md

82 lines
1.8 KiB
Markdown
Raw Normal View History

# Configuração do Client - NoIdle
## Endpoints da API
### 1. Registrar Atividade (a cada X segundos)
```
POST https://admin.noidle.tech/api/activity/log
Content-Type: application/json
Body:
{
"device_id": "DEV-1762999424206-0BJR2Q",
"window_title": "Título da Janela",
"application_name": "chrome.exe",
"idle_time_seconds": 0,
"urls": [
{
"url": "https://example.com",
"title": "Example",
"browser": "Chrome"
}
]
}
```
### 2. Heartbeat (a cada 30-60 segundos)
```
POST https://admin.noidle.tech/api/devices/heartbeat
Content-Type: application/json
Body:
{
"device_id": "DEV-1762999424206-0BJR2Q"
}
```
### 3. Ativar Dispositivo (primeira vez)
```
POST https://admin.noidle.tech/api/devices/activate
Content-Type: application/json
Body:
{
"activation_key": "SUA_CHAVE_DE_ATIVACAO",
"device_name": "DESKTOP-BC16GDH",
"hostname": "DESKTOP-BC16GDH",
"username": "Sergio.Dev"
}
```
## Device ID do DESKTOP-BC16GDH
```
DEV-1762999424206-0BJR2Q
```
## Checklist para o Client
- [ ] Client está rodando?
- [ ] Client está configurado com a URL correta: `https://admin.noidle.tech`
- [ ] Client está usando o device_id correto: `DEV-1762999424206-0BJR2Q`
- [ ] Client tem permissão de rede para fazer requisições HTTPS?
- [ ] Firewall/antivírus não está bloqueando?
- [ ] Client está logando erros? (verificar logs do client)
## Teste Manual
Você pode testar se o endpoint está funcionando:
```bash
curl -X POST https://admin.noidle.tech/api/activity/log \
-H "Content-Type: application/json" \
-d '{
"device_id": "DEV-1762999424206-0BJR2Q",
"window_title": "Teste",
"application_name": "test.exe",
"idle_time_seconds": 0
}'
```
Se retornar `{"success":true,"message":"Atividade registrada"}`, o endpoint está funcionando.