{"status":"ok","message":"Gemini PDF Chat Worker is running","endpoints":{"/chatv3":"POST - Advanced chat endpoint with PDF/RAG mode selection and intelligent API management","/feedback":"POST - Submit feedback for chat responses","/stats":"GET - View chat usage statistics","/register":"POST - User registration endpoint","/credits":"GET - Query user credit balance (requires Authorization header)","/isLogin":"GET - Verify token validity (requires Authorization header)","/tts":"GET/POST - Text-to-speech conversion (Microsoft Azure)","/tts/voices":"GET - Get supported TTS voices","/tts/usage":"GET - Query TTS usage statistics (supports ?month=N&year=YYYY parameters)","/api-keys/health":"GET - Check API keys health status (admin only)","/messages":"POST - Create new message (requires Authorization header) | GET - Get messages list with pagination (?page=1&pageSize=20&userId=xxx&username=xxx)","/messages/{id}":"GET - Get message details by ID | DELETE - Delete message by ID (requires Authorization header and ownership)","/admin/login":"POST - Admin login (returns Bearer token)","/admin/user/list":"GET - Get user list with pagination, search, and sorting (requires admin token)","/admin/user/{userId}":"GET - Get user details (requires admin token)","/admin/user/{userId}/transactions":"GET - Get user transaction history (requires admin token)","/admin/user/charge":"POST - Charge user credits (requires admin token)","/admin/logs":"GET - Get admin operation logs (requires admin token)","/admin/stats":"GET - Get system statistics (requires admin token)","/admin/charge/requests":"GET - Get charge requests list (requires admin token)","/admin/charge/process":"POST - Process charge request (approve/reject, requires admin token)","/admin/charge/stats":"GET - Get charge request statistics (requires admin token)","/charge/request":"POST - Create charge request (requires user token)","/charge/requests":"GET - Get user charge requests (requires user token)","/charge/pending":"GET - Get pending charge request (requires user token)","/charge/request/{requestId}":"DELETE - Cancel charge request (requires user token)"}}