{"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)","/chatHistory/sessions":"GET - List chat sessions, paginated by created_at (?before=<ISO timestamp> for older sessions descending, or ?after=<ISO timestamp> for newer sessions ascending — mutually exclusive; &limit=<1-200, default 50>; requires Authorization header)","/chatHistory/sessions/{sessionId}":"GET - Get full chat history for one session (requires Authorization header and ownership)","/share":"POST - Create a shared read-only link for one of your sessions (requires Authorization header) | GET - List shares you created (requires Authorization header)","/share/{token}":"GET - View a shared conversation anonymously (public, no auth)","/share/{shareId}":"DELETE - Revoke a share you created (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)","/charge/creem/checkout":"POST - Create a Creem checkout session for online payment (requires user token)","/charge/creem/status":"GET - Query a Creem checkout result after redirect back (requires user token)","/webhooks/creem":"POST - Creem payment webhook (public, HMAC-signature verified)"}}