# 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.