| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- openapi: 3.1.0
- info:
- title: Modulplaner OpenAPI
- version: 1.0.0
- contact:
- email: sean@black-burn.ch
- description: >
- OpenAPI documentation of the modulplaner API
- license:
- name: MPL 2.0
- url: https://www.mozilla.org/en-US/MPL/2.0/
- components:
- securitySchemes:
- authRequired:
- type: http
- scheme: bearer
- servers:
- - url: http://localhost:8080
- description: localhost
- paths:
- # Lecturers
- /api/lecturers:
- $ref: ./paths/api/lecturers/index.yaml
- # Modules
- /api/modules:
- $ref: ./paths/api/modules/index.yaml
- /api/modules/{module}:
- $ref: ./paths/api/modules/{module}/index.yaml
- /api/modules/{module}/history:
- $ref: ./paths/api/modules/{module}/history.yaml
- # Semesters / Versions
- /api/semesters:
- $ref: ./paths/api/semesters/index.yaml
- /api/semesters/{semester}:
- $ref: ./paths/api/semesters/{semester}/index.yaml
- /api/semesters/{semester}/versions:
- $ref: ./paths/api/semesters/{semester}/versions/index.yaml
- /api/semesters/{semester}/versions/{version}:
- $ref: ./paths/api/semesters/{semester}/versions/{version}/index.yaml
- /api/semesters/{semester}/versions/{version}/classes:
- $ref: ./paths/api/semesters/{semester}/versions/{version}/classes.yaml
- # Assets
- /assets/changelog:
- $ref: ./paths/assets/changelog.yaml
- /assets/semesters/{semester}/version/{version}/file/{file}:
- $ref: ./paths/assets/semesters/{semester}/versions/{version}/file.yaml
- # Me
- /me:
- $ref: ./paths/api/me/index.yaml
- /me/personal-events:
- $ref: ./paths/api/me/personal-events/index.yaml
- /me/personal-events/{event}:
- $ref: ./paths/api/me/personal-events/{event}/index.yaml
- /me/favourites:
- $ref: ./paths/api/me/favourites/index.yaml
- /me/favourites/{favourite}:
- $ref: ./paths/api/me/favourites/{favourite}/index.yaml
- # /me/plans:
- # $ref: ./paths/api/me/plans.yaml
|