{"name":"Watchdog API v2","version":"2.1.0","description":"REST API + Socket.IO for window coordination and Watchdogs Panel","socketIO":{"enabled":true,"connections":2,"desktopClients":1,"panelClients":1},"endpoints":{"health":"GET /api/health","servers":{"create":"POST /api/servers","list":"GET /api/servers","get":"GET /api/servers/:id","ban":"PATCH /api/servers/:id/ban","unban":"PATCH /api/servers/:id/unban","delete":"DELETE /api/servers/:id"},"windows":{"create":"POST /api/servers/:serverId/windows","list":"GET /api/servers/:serverId/windows","availableProfiles":"GET /api/servers/:serverId/profiles/available","updateStatus":"PATCH /api/windows/:id/status","delete":"DELETE /api/windows/:id"},"panel":{"overview":"GET /api/panel/overview","servers":"GET /api/panel/servers","serverDetail":"GET /api/panel/servers/:id","serverWindows":"GET /api/panel/servers/:id/windows","windowDetail":"GET /api/panel/windows/:windowId","screenshot":"GET /api/panel/windows/:windowId/screenshot","sendCommand":"POST /api/panel/commands","createApiKey":"POST /api/panel/api-keys"},"status":{"register":"POST /api/status/register","heartbeat":"POST /api/status/heartbeat","screenshot":"POST /api/status/screenshot/:windowId","pendingCommands":"GET /api/status/commands/pending","ackCommand":"POST /api/status/commands/:id/ack","commandResult":"POST /api/status/commands/:id/result","disconnect":"POST /api/status/disconnect"},"public":{"tagInfo":"GET /api/public/tag/:tagName/info","verifyPin":"POST /api/public/tag/:tagName/verify-pin","getWindows":"GET /api/public/tag/:tagName/windows (X-Session-Id)","sendCommand":"POST /api/public/tag/:tagName/command (X-Session-Id)","logout":"POST /api/public/tag/:tagName/logout (X-Session-Id)","sessionStatus":"GET /api/public/session/status (X-Session-Id)"}},"documentation":"See README.md for detailed API documentation"}