{"message":"Welcome to Chinese Learning API v2.0","version":"2.0.0","documentation":{"swagger":"/api-docs","postman":"Coming soon"},"endpoints":["# Authentication Module (用户认证)","POST /api/auth/temp-user - Create temporary user","POST /api/auth/register - Register new user","POST /api/auth/login - User login","POST /api/auth/refresh - Refresh access token","POST /api/auth/logout - User logout (requires auth)","GET /api/auth/me - Get current user info (requires auth)","PUT /api/auth/profile - Update user profile (requires auth)","PUT /api/auth/password - Change password (requires auth)","","# Chinese Text Processing (中文处理)","POST /api/chinese/convert - Basic Chinese to pinyin conversion","POST /api/chinese/convert-with-audio - Convert with audio generation","POST /api/chinese/batch-convert - Batch convert multiple texts","GET /api/chinese/audio-resource/:id - Get audio resource details","DELETE /api/chinese/audio-resource/:id - Delete audio resource","GET /api/chinese/audio-resources - Search audio resources","","# Audio Resources Management (音频资源管理)","POST /api/audio-resources - Create audio resource (requires auth)","GET /api/audio-resources - Get all audio resources with pagination","GET /api/audio-resources/stats - Get usage statistics","GET /api/audio-resources/:id - Get audio resource by ID","PUT /api/audio-resources/:id - Update audio resource (requires auth)","DELETE /api/audio-resources/:id - Delete audio resource (requires auth)","DELETE /api/audio-resources - Bulk delete audio resources (requires auth)","","# Course Package Store (课程包商城)","GET /api/store/packages - Browse course packages","GET /api/store/packages/:id - Get course package details","GET /api/store/categories - Get all categories","GET /api/store/stats - Get package statistics","POST /api/store/packages - Create course package (requires auth)","PUT /api/store/packages/:id - Update course package (requires auth)","PATCH /api/store/packages/:id/publish - Publish/unpublish package (requires auth)","DELETE /api/store/packages/:id - Delete course package (requires auth)","","# Course Learning (课程学习)","GET /api/courses/:id - Get course detail with exercises and progress","GET /api/courses/:id/progress - Get course learning progress","POST /api/courses/:id/progress - Update course learning progress","GET /api/courses/package/:packageId - Get all courses in a package","GET /api/courses/:id/exercises - Get exercises for a specific course","","# Exercise System (练习系统)","GET /api/exercises/:id - Get exercise content with audio and user attempts","POST /api/exercises/:id/submit - Submit exercise answer","GET /api/exercises/:id/attempts - Get exercise attempt history","GET /api/exercises/:id/segments - Get exercise segments for progressive learning","","# User Learning Center (我的学习)","GET /api/my/packages - Get enrolled course packages (requires auth)","GET /api/my/packages/:id - Get package detail with progress (requires auth)","POST /api/my/auto-enroll - Auto-enroll in free packages (requires auth)","GET /api/my/statistics - Get learning statistics (requires auth)","","# Discussion Board (讨论板)","GET /api/discussion - Get all discussion messages with pagination","POST /api/discussion - Create new discussion message","GET /api/discussion/:id - Get single message by ID","GET /api/discussion/:id/reply - Get original message for reply","DELETE /api/discussion/:id - Delete message","GET /api/discussion/stats - Get discussion statistics","","# Configuration Management (配置管理)","GET /api/config - Get all configurations with filtering","GET /api/config/status - Get configuration status","GET /api/config/types - Get configuration types","POST /api/config/reload - Reload configurations","GET /api/config/:key - Get single configuration","POST /api/config - Create new configuration","PUT /api/config/:key - Update configuration","DELETE /api/config/:key - Delete configuration","POST /api/config/:key/toggle - Toggle configuration status","","# AI Functionality (AI功能)","POST /api/ai/generate-exercises - Generate exercises from text using AI (requires auth)","POST /api/ai/split-text - Split text into exercises using AI","POST /api/ai/split-segments - Split exercise content into progressive segments","","# Admin Management (管理员功能)","POST /api/admin/login - Admin login","GET /api/admin/course-packages - Get all course packages with detailed info (admin only)","POST /api/admin/course-packages - Create new course package (admin only)","DELETE /api/admin/course-packages/:packageId - Delete course package (admin only)","POST /api/admin/courses/create-with-ai - Create course with AI (admin only)","POST /api/admin/import-complete - Import course package data (admin only)","GET /api/admin/import-status/:taskId - Get import task status (admin only)","PUT /api/admin/courses/:courseId - Update course (admin only)","DELETE /api/admin/courses/:courseId - Delete course (admin only)","PUT /api/admin/exercises/:exerciseId - Update exercise (admin only)","DELETE /api/admin/exercises/:exerciseId - Delete exercise (admin only)","POST /api/admin/exercise-segments - Create exercise segments (admin only)","GET /api/admin/exercises/:exerciseId/segments - Get exercise segments (admin only)","PUT /api/admin/exercise-segments/:segmentId - Update exercise segment (admin only)","DELETE /api/admin/exercise-segments/:segmentId - Delete exercise segment (admin only)","POST /api/admin/exercises/:exerciseId/generate-combinations - Generate combination segments (admin only)","","# System Health","GET /api/health - System health check","","# Coming Soon","- Progress tracking and analytics"],"status":"Active Development","author":"Gary","technologies":["TypeScript","Express.js","TypeORM","PostgreSQL","Redis","JWT Authentication","AWS S3","Docker"]}