| 12345678910111213141516171819202122232425262728293031323334353637 |
- """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')
|