__init__.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. """API routes registration with Flask-RESTX for Swagger documentation."""
  2. from flask_restx import Api
  3. def register_routes(app):
  4. """Register all API routes with Swagger documentation.
  5. Args:
  6. app: Flask application instance
  7. """
  8. api = Api(
  9. app,
  10. title='Work Statistics API',
  11. version='1.0',
  12. description='工作统计系统 API 文档 - 管理人员、物品和工作记录',
  13. doc='/api/docs',
  14. prefix=''
  15. )
  16. # Import and register namespaces
  17. from app.routes.auth import auth_ns
  18. from app.routes.admin import admin_ns
  19. from app.routes.person import person_ns
  20. from app.routes.item import item_ns
  21. from app.routes.work_record import work_record_ns
  22. from app.routes.export import export_ns
  23. from app.routes.import_routes import import_ns
  24. from app.routes.supplier import supplier_ns
  25. api.add_namespace(auth_ns, path='/api/auth')
  26. api.add_namespace(admin_ns, path='/api/admins')
  27. api.add_namespace(person_ns, path='/api/persons')
  28. api.add_namespace(item_ns, path='/api/items')
  29. api.add_namespace(work_record_ns, path='/api/work-records')
  30. api.add_namespace(export_ns, path='/api/export')
  31. api.add_namespace(import_ns, path='/api/import')
  32. api.add_namespace(supplier_ns, path='/api/suppliers')