openapi.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. openapi: 3.0.3
  2. info:
  3. title: Torus API
  4. version: 0.1.0
  5. servers:
  6. - url: http://localhost:8000
  7. description: Development
  8. - url: https://example.com
  9. description: Production
  10. tags:
  11. - name: General
  12. - name: Users
  13. - name: Workouts
  14. - name: Sessions
  15. x-tagGroups:
  16. - name: General
  17. tags:
  18. - General
  19. - name: Users
  20. tags:
  21. - Users
  22. - name: Workouts
  23. tags:
  24. - Workouts
  25. - Sessions
  26. paths:
  27. /:
  28. $ref: './paths/index.yaml'
  29. /docs:
  30. $ref: './paths/docs.yaml'
  31. /user:
  32. $ref: './paths/user.yaml'
  33. /user/login:
  34. $ref: './paths/user-login.yaml'
  35. /user/logout:
  36. $ref: './paths/user-logout.yaml'
  37. /workout:
  38. $ref: './paths/workout.yaml'
  39. /workout/{id}:
  40. $ref: './paths/workout-id.yaml'
  41. /workout/{workout_id}/session:
  42. $ref: './paths/workout-session.yaml'
  43. /workout/{workout_id}/session/{session_id}:
  44. $ref: './paths/workout-session-id.yaml'
  45. components:
  46. securitySchemes:
  47. $ref: './components/securitySchemes.yaml'
  48. schemas:
  49. User:
  50. $ref: './components/schemas/User.yaml'
  51. Workout:
  52. $ref: './components/schemas/Workout.yaml'
  53. Exercise:
  54. $ref: './components/schemas/Exercise.yaml'
  55. ExerciseType:
  56. $ref: './components/schemas/ExerciseType.yaml'
  57. Session:
  58. $ref: './components/schemas/Session.yaml'
  59. SessionExercise:
  60. $ref: './components/schemas/SessionExercise.yaml'
  61. SessionSet:
  62. $ref: './components/schemas/SessionSet.yaml'
  63. ErrorResponse:
  64. $ref: './components/schemas/ErrorResponse.yaml'
  65. SuccessResponse:
  66. $ref: './components/schemas/SuccessResponse.yaml'