openapi.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. openapi: 3.1.0
  2. info:
  3. title: Modulplaner OpenAPI
  4. version: 1.0.0
  5. contact:
  6. email: sean@black-burn.ch
  7. description: >
  8. OpenAPI documentation of the modulplaner API
  9. license:
  10. name: MPL 2.0
  11. url: https://www.mozilla.org/en-US/MPL/2.0/
  12. servers:
  13. - url: http://localhost:8080
  14. description: localhost
  15. paths:
  16. # Lecturers
  17. /api/lecturers:
  18. $ref: ./paths/api/lecturers/index.yaml
  19. # Modules
  20. /api/modules:
  21. $ref: ./paths/api/modules/index.yaml
  22. /api/modules/{module}:
  23. $ref: ./paths/api/modules/{module}/index.yaml
  24. /api/modules/{module}/history:
  25. $ref: ./paths/api/modules/{module}/history.yaml
  26. # Semesters / Versions
  27. /api/semesters:
  28. $ref: ./paths/api/semesters/index.yaml
  29. /api/semesters/{semester}:
  30. $ref: ./paths/api/semesters/{semester}/index.yaml
  31. /api/semesters/{semester}/versions:
  32. $ref: ./paths/api/semesters/{semester}/versions/index.yaml
  33. /api/semesters/{semester}/versions/{version}:
  34. $ref: ./paths/api/semesters/{semester}/versions/{version}/index.yaml
  35. /api/semesters/{semester}/versions/{version}/classes:
  36. $ref: ./paths/api/semesters/{semester}/versions/{version}/classes.yaml
  37. # Assets
  38. /assets/changelog:
  39. $ref: ./paths/assets/changelog.yaml
  40. /assets/semesters/{semester}/version/{version}/file/{file}:
  41. $ref: ./paths/assets/semesters/{semester}/versions/{version}/file.yaml