"""API routes registration with Flask-RESTX for Swagger documentation.""" from flask_restx import Api def register_routes(app): """Register all API routes with Swagger documentation. Args: app: Flask application instance """ api = Api( app, title='Work Statistics API', version='1.0', description='工作统计系统 API 文档 - 管理人员、物品和工作记录', doc='/api/docs', prefix='' ) # Import and register namespaces from app.routes.auth import auth_ns from app.routes.admin import admin_ns from app.routes.person import person_ns from app.routes.item import item_ns from app.routes.work_record import work_record_ns from app.routes.export import export_ns from app.routes.import_routes import import_ns from app.routes.supplier import supplier_ns api.add_namespace(auth_ns, path='/api/auth') api.add_namespace(admin_ns, path='/api/admins') api.add_namespace(person_ns, path='/api/persons') api.add_namespace(item_ns, path='/api/items') api.add_namespace(work_record_ns, path='/api/work-records') api.add_namespace(export_ns, path='/api/export') api.add_namespace(import_ns, path='/api/import') api.add_namespace(supplier_ns, path='/api/suppliers')