muesli-hd / muesli

Mathematisches Übungsgruppen- und Scheinlisten-Interface
GNU General Public License v3.0
26 stars 13 forks source link

Problems in the API Spec #159

Open christian-heusel opened 2 years ago

christian-heusel commented 2 years ago

https://validator.swagger.io/validator/debug?url=https%3A%2F%2Fmuesli.mathi.uni-heidelberg.de%2Fopenapi.json

{
  "messages": [
    "attribute paths.'/openapi.json'(get).responses.responses is missing",
    "attribute paths.'/api/v1/lectures/{lecture_id}'. Declared path parameter lecture_id needs to be defined as a path parameter in path or operation level",
    "attribute paths.'/api/v1/tutorials/{tutorial_id}'. Declared path parameter tutorial_id needs to be defined as a path parameter in path or operation level",
    "attribute paths.'/api/v1/exercises/{exercise_id}'. Declared path parameter exercise_id needs to be defined as a path parameter in path or operation level",
    "attribute paths.'/api/v1/exercises/{exercise_id}/{user_id}'. Declared path parameter exercise_id needs to be defined as a path parameter in path or operation level",
    "attribute paths.'/api/v1/exercises/{exercise_id}/{user_id}'. Declared path parameter user_id needs to be defined as a path parameter in path or operation level",
    "attribute paths.'/api/v1/exams/{exam_id}'. Declared path parameter exam_id needs to be defined as a path parameter in path or operation level"
  ],
  "schemaValidationMessages": [
    {
      "level": "error",
      "domain": "validation",
      "keyword": "required",
      "message": "object has missing required properties ([\"responses\"])",
      "schema": {
        "loadingURI": "http://swagger.io/v2/schema.json#",
        "pointer": "/definitions/operation"
      },
      "instance": {
        "pointer": "/paths/~1openapi.json/get"
      }
    },
    {
      "level": "error",
      "domain": "validation",
      "keyword": "enum",
      "message": "instance value (\"2.0.0\") not found in enum (possible values: [\"2.0\"])",
      "schema": {
        "loadingURI": "#",
        "pointer": "/properties/swagger"
      },
      "instance": {
        "pointer": "/swagger"
      }
    }
  ]
}