{"message":"Chatform Connect API","authentication":"Protected endpoints require Bearer token in Authorization header + backend credentials in request body","endpoints":{"docs":"GET /docs (Swagger UI - API playground)","playerInfo":"POST /api/player/:id (Protected - requires email/password/baseUrl/totpSecret in body)","sessions":"GET /api/sessions (Protected - session monitoring)","health":"GET /health (Public — liveness, always 200 unless runtime is broken)","ready":"GET /ready (Public — readiness, 503 under memory pressure or queue-depth saturation)","deposits":"POST /api/payments/deposits (Protected - requires email/password/baseUrl/totpSecret in body)","bonuses":"POST /api/bonuses (Protected - requires email/password/baseUrl/totpSecret in body)","promotions":"POST /api/promotions (Protected - scrape promotions table)","scrape":"POST /api/scrape (Protected - selective proxy/VPN scraping)"},"usage":{"authHeader":"Authorization: Bearer <your-access-token>","requestBody":"{\"email\": \"backend-email@example.com\", \"password\": \"backend-password\", \"baseUrl\": \"https://your-backoffice/backend\", \"totpSecret\": \"BASE32\"}","example":"curl -X POST -H \"Authorization: Bearer your-token\" -H \"Content-Type: application/json\" -d '{\"email\":\"user@example.com\",\"password\":\"pass123\",\"baseUrl\":\"https://your.bk/backend\",\"totpSecret\":\"BASE32\"}' http://localhost:3000/api/player/123"},"security":{"userSessions":"Sessions are isolated per user email (cryptographically hashed)","multiUser":"Multiple users can authenticate simultaneously","sessionStorage":"Redis (persistent)","requestQueuing":"Requests queued per user to prevent concurrent browser sessions"}}