- Cliente Windows com modo silencioso e auto-start robusto - Backend Node.js + API REST - Frontend Next.js + Dashboard - Scripts PowerShell de configuração e diagnóstico - Documentação completa - Build scripts para Windows e Linux - Solução de auto-start após reinicialização Resolução do problema: Cliente não voltava ativo após reboot Solução: Registro do Windows + Task Scheduler + Modo silencioso
82 lines
1.8 KiB
Markdown
82 lines
1.8 KiB
Markdown
# 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.
|
|
|