Skolverket Assistant

Skolverket Assistant · GPT 작업

OpenAPI definition

  • GET /v1/valuestore/subjectandcoursecodeslistSubjectAndCourseCodes
  • GET /v1/valuestore/studypathcodeslistStudyPathCodes
  • GET /v1/valuestore/schooltypeslistSchoolTypes
  • GET /v1/valuestore/schooltypes/expiredlistExpiredSchoolTypes
  • GET /v1/subjectslistSubjects
  • GET /v1/subjects/{code}readSubject
  • GET /v1/subjects/{code}/versionslistSubjectVersions
  • GET /v1/subjects/{code}/versions/{version}readSubjectVersion
  • GET /v1/programslistPrograms
  • GET /v1/programs/{code}readProgram
  • GET /v1/programs/{code}/versionslistProgramVersions
  • GET /v1/programs/{code}/versions/{version}readProgramVersion
  • GET /v1/curriculumslistCurriculums
  • GET /v1/curriculums/{code}readCurriculum
  • GET /v1/curriculums/{code}/versionslistCurriculumVersions
  • GET /v1/curriculums/{code}/versions/{version}readCurriculumVersion
  • GET /v1/courseslistCourses
  • GET /v1/courses/{code}readCourse
  • GET /v1/courses/{code}/versionslistCourseVersions
  • GET /v1/courses/{code}/versions/{version}readCourseVersion
  • GET /cache/clearclearCache
원본 API 스키마
{
  "openapi": "3.0.1",
  "info": {
    "title": "OpenAPI definition",
    "version": "v0"
  },
  "servers": [
    {
      "url": "https://api.skolverket.se/syllabus",
      "description": "Generated server url"
    }
  ],
  "paths": {
    "/v1/valuestore/subjectandcoursecodes": {
      "get": {
        "tags": [
          "value-store-1-controller"
        ],
        "operationId": "listSubjectAndCourseCodes",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubjectAndCourseCodesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/valuestore/studypathcodes": {
      "get": {
        "tags": [
          "value-store-1-controller"
        ],
        "operationId": "listStudyPathCodes",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudyPathCodesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/valuestore/schooltypes": {
      "get": {
        "tags": [
          "value-store-1-controller"
        ],
        "operationId": "listSchoolTypes",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchoolTypesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/valuestore/schooltypes/expired": {
      "get": {
        "tags": [
          "value-store-1-controller"
        ],
        "operationId": "listExpiredSchoolTypes",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchoolTypesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/subjects": {
      "get": {
        "tags": [
          "subject-1-controller"
        ],
        "operationId": "listSubjects",
        "parameters": [
          {
            "name": "schooltype",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timespan",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "LATEST"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubjectsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/subjects/{code}": {
      "get": {
        "tags": [
          "subject-1-controller"
        ],
        "operationId": "readSubject",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubjectResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/subjects/{code}/versions": {
      "get": {
        "tags": [
          "subject-1-controller"
        ],
        "operationId": "listSubjectVersions",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubjectsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/subjects/{code}/versions/{version}": {
      "get": {
        "tags": [
          "subject-1-controller"
        ],
        "operationId": "readSubjectVersion",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubjectResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/programs": {
      "get": {
        "tags": [
          "program-1-controller"
        ],
        "operationId": "listPrograms",
        "parameters": [
          {
            "name": "schooltype",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timespan",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "LATEST"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProgramsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/programs/{code}": {
      "get": {
        "tags": [
          "program-1-controller"
        ],
        "operationId": "readProgram",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProgramResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/programs/{code}/versions": {
      "get": {
        "tags": [
          "program-1-controller"
        ],
        "operationId": "listProgramVersions",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProgramsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/programs/{code}/versions/{version}": {
      "get": {
        "tags": [
          "program-1-controller"
        ],
        "operationId": "readProgramVersion",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProgramResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/curriculums": {
      "get": {
        "tags": [
          "curriculum-1-controller"
        ],
        "operationId": "listCurriculums",
        "parameters": [
          {
            "name": "schooltype",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timespan",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "LATEST"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurriculumsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/curriculums/{code}": {
      "get": {
        "tags": [
          "curriculum-1-controller"
        ],
        "operationId": "readCurriculum",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurriculumResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/curriculums/{code}/versions": {
      "get": {
        "tags": [
          "curriculum-1-controller"
        ],
        "operationId": "listCurriculumVersions",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurriculumsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/curriculums/{code}/versions/{version}": {
      "get": {
        "tags": [
          "curriculum-1-controller"
        ],
        "operationId": "readCurriculumVersion",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurriculumResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/courses": {
      "get": {
        "tags": [
          "course-1-controller"
        ],
        "operationId": "listCourses",
        "parameters": [
          {
            "name": "schooltype",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timespan",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "LATEST"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/courses/{code}": {
      "get": {
        "tags": [
          "course-1-controller"
        ],
        "operationId": "readCourse",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CourseResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/courses/{code}/versions": {
      "get": {
        "tags": [
          "course-1-controller"
        ],
        "operationId": "listCourseVersions",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/courses/{code}/versions/{version}": {
      "get": {
        "tags": [
          "course-1-controller"
        ],
        "operationId": "readCourseVersion",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CourseResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cache/clear": {
      "get": {
        "tags": [
          "cache-controller"
        ],
        "operationId": "clearCache",
        "parameters": [
          {
            "name": "auth",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "SubjectAndCourseCodeInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "typeOfSyllabus": {
            "type": "string"
          },
          "endDate": {
            "type": "string",
            "format": "date"
          }
        }
      },
      "SubjectAndCourseCodesResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "codes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubjectAndCourseCodeInfo"
            }
          }
        }
      },
      "StudyPathCodeInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          }
        }
      },
      "StudyPathCodesResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "codes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathCodeInfo"
            }
          }
        }
      },
      "SchoolTypeInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "minGrade": {
            "type": "integer",
            "format": "int32"
          },
          "maxGrade": {
            "type": "integer",
            "format": "int32"
          },
          "endDate": {
            "type": "string"
          },
          "startDate": {
            "type": "string"
          },
          "curriculumCode": {
            "type": "string"
          },
          "jointSchoolType": {
            "type": "string"
          },
          "displaySortOrder": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "SchoolTypesResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SchoolTypeInfo"
            }
          }
        }
      },
      "Category": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          }
        }
      },
      "CourseCoreInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "point": {
            "type": "string"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "SubjectInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "createdDate": {
            "type": "string"
          },
          "modifiedDate": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "typeOfSyllabus": {
            "type": "string"
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Category"
            }
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "courses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CourseCoreInfo"
            }
          }
        }
      },
      "SubjectsResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubjectInfo"
            }
          }
        }
      },
      "CentralContent": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "typeOfCentralContent": {
            "type": "string"
          }
        }
      },
      "Course": {
        "type": "object",
        "properties": {
          "codeHeading": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "previousCode": {
            "type": "string"
          },
          "nameHeading": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "englishName": {
            "type": "string"
          },
          "versionInfo": {
            "type": "string"
          },
          "pointsHeading": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "typeOfSyllabus": {
            "type": "string"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "subjectParent": {
            "$ref": "#/components/schemas/SubjectParent"
          },
          "gers": {
            "type": "string"
          },
          "studyPathDescription": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "centralCntHeading": {
            "type": "string"
          },
          "centralContent": {
            "$ref": "#/components/schemas/CentralContent"
          },
          "knowledgeReqsHeading": {
            "type": "string"
          },
          "knowledgeRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KnowledgeRequirement"
            }
          }
        }
      },
      "KnowledgeRequirement": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "skolfsId": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "gradeStep": {
            "type": "string"
          },
          "aspectType": {
            "type": "string"
          },
          "aspectName": {
            "type": "string"
          },
          "aspectDesc": {
            "type": "string"
          },
          "typeOfRequirement": {
            "type": "string"
          }
        }
      },
      "Subject": {
        "type": "object",
        "properties": {
          "codeHeading": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "previousCode": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "englishName": {
            "type": "string"
          },
          "typeOfSyllabus": {
            "type": "string"
          },
          "startDate": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          },
          "modifiedDate": {
            "type": "string"
          },
          "validTo": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "versionInfo": {
            "type": "string"
          },
          "pointsHeading": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "gradeScale": {
            "type": "string"
          },
          "nameHeading": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "designation": {
            "type": "string"
          },
          "educationalObjectives": {
            "type": "string"
          },
          "educationalStructure": {
            "type": "string"
          },
          "readAndWriteLearning": {
            "type": "string"
          },
          "assessment": {
            "type": "string"
          },
          "purposeHeading": {
            "type": "string"
          },
          "purpose": {
            "type": "string"
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Category"
            }
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "coursesHeading": {
            "type": "string"
          },
          "courses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Course"
            }
          },
          "centralCntHeading": {
            "type": "string"
          },
          "centralContents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CentralContent"
            }
          },
          "knowledgeReqsHeading": {
            "type": "string"
          },
          "knowledgeRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KnowledgeRequirement"
            }
          }
        }
      },
      "SubjectParent": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "endDate": {
            "type": "string"
          },
          "modifiedDate": {
            "type": "string"
          },
          "subjectCode": {
            "type": "string"
          },
          "subjectName": {
            "type": "string"
          },
          "previousSubjectCode": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Category"
            }
          },
          "subjectPurpose": {
            "type": "string"
          }
        }
      },
      "SubjectResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "subject": {
            "$ref": "#/components/schemas/Subject"
          }
        }
      },
      "OrientationInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "points": {
            "type": "string"
          }
        }
      },
      "ProfileInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "points": {
            "type": "string"
          }
        }
      },
      "ProgramInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "format": "date"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "category": {
            "type": "string"
          },
          "studyPathType": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "orientations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrientationInfo"
            }
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfileInfo"
            }
          }
        }
      },
      "ProgramsResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "programs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProgramInfo"
            }
          }
        }
      },
      "DegreeObjectives": {
        "type": "object",
        "properties": {
          "studyPathCode": {
            "type": "string"
          },
          "heading": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "format": "date"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "versionInfo": {
            "type": "string"
          },
          "studyPathType": {
            "type": "string"
          },
          "textBlocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TextBlock"
            }
          }
        }
      },
      "Orientation": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "FOUNDATIONAL_SUBJECTS",
              "PROGRAMME_SPECIFIC_SUBJECTS",
              "ORIENTATION",
              "PROFILE",
              "PROFILE_OUTCOME",
              "PROFILE_OUTCOME_OPTIONAL",
              "PROGRAMME_SPECIALISATION",
              "DIPLOMA_PROJECT",
              "INDIVIDUAL_OPTION",
              "VOCATIONAL_OUTCOME",
              "VOCATIONAL_OUTCOME_SPECIALIZATION",
              "VOCATIONAL_OUTCOME_ADDITIONAL_SPECIALIZATION"
            ]
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathSubject"
            }
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "programCode": {
            "type": "string"
          },
          "primarySchoolType": {
            "type": "string"
          }
        }
      },
      "Profile": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "FOUNDATIONAL_SUBJECTS",
              "PROGRAMME_SPECIFIC_SUBJECTS",
              "ORIENTATION",
              "PROFILE",
              "PROFILE_OUTCOME",
              "PROFILE_OUTCOME_OPTIONAL",
              "PROGRAMME_SPECIALISATION",
              "DIPLOMA_PROJECT",
              "INDIVIDUAL_OPTION",
              "VOCATIONAL_OUTCOME",
              "VOCATIONAL_OUTCOME_SPECIALIZATION",
              "VOCATIONAL_OUTCOME_ADDITIONAL_SPECIALIZATION"
            ]
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathSubject"
            }
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "programCode": {
            "type": "string"
          },
          "primarySchoolType": {
            "type": "string"
          },
          "profileOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfileOutcome"
            }
          }
        }
      },
      "ProfileOutcome": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "FOUNDATIONAL_SUBJECTS",
              "PROGRAMME_SPECIFIC_SUBJECTS",
              "ORIENTATION",
              "PROFILE",
              "PROFILE_OUTCOME",
              "PROFILE_OUTCOME_OPTIONAL",
              "PROGRAMME_SPECIALISATION",
              "DIPLOMA_PROJECT",
              "INDIVIDUAL_OPTION",
              "VOCATIONAL_OUTCOME",
              "VOCATIONAL_OUTCOME_SPECIALIZATION",
              "VOCATIONAL_OUTCOME_ADDITIONAL_SPECIALIZATION"
            ]
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathSubject"
            }
          },
          "name": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "optionalCourses": {
            "$ref": "#/components/schemas/ProfileOutcomeOptional"
          }
        }
      },
      "ProfileOutcomeOptional": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "FOUNDATIONAL_SUBJECTS",
              "PROGRAMME_SPECIFIC_SUBJECTS",
              "ORIENTATION",
              "PROFILE",
              "PROFILE_OUTCOME",
              "PROFILE_OUTCOME_OPTIONAL",
              "PROGRAMME_SPECIALISATION",
              "DIPLOMA_PROJECT",
              "INDIVIDUAL_OPTION",
              "VOCATIONAL_OUTCOME",
              "VOCATIONAL_OUTCOME_SPECIALIZATION",
              "VOCATIONAL_OUTCOME_ADDITIONAL_SPECIALIZATION"
            ]
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathSubject"
            }
          },
          "points": {
            "type": "string"
          }
        }
      },
      "Program": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "format": "date"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date"
          },
          "createdDate": {
            "type": "string",
            "format": "date"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "versionInfo": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "studyPathType": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "degreeObjectives": {
            "$ref": "#/components/schemas/DegreeObjectives"
          },
          "foundationSubjects": {
            "$ref": "#/components/schemas/StudyPathContent"
          },
          "programmeSpecificSubjects": {
            "$ref": "#/components/schemas/StudyPathContent"
          },
          "orientations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Orientation"
            }
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Profile"
            }
          },
          "specialization": {
            "$ref": "#/components/schemas/StudyPathContent"
          },
          "diplomaProject": {
            "$ref": "#/components/schemas/StudyPathContent"
          },
          "individualOption": {
            "$ref": "#/components/schemas/StudyPathContent"
          },
          "vocationalOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VocationalOutcome"
            }
          }
        }
      },
      "ProgramResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "program": {
            "$ref": "#/components/schemas/Program"
          }
        }
      },
      "StudyPathContent": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "FOUNDATIONAL_SUBJECTS",
              "PROGRAMME_SPECIFIC_SUBJECTS",
              "ORIENTATION",
              "PROFILE",
              "PROFILE_OUTCOME",
              "PROFILE_OUTCOME_OPTIONAL",
              "PROGRAMME_SPECIALISATION",
              "DIPLOMA_PROJECT",
              "INDIVIDUAL_OPTION",
              "VOCATIONAL_OUTCOME",
              "VOCATIONAL_OUTCOME_SPECIALIZATION",
              "VOCATIONAL_OUTCOME_ADDITIONAL_SPECIALIZATION"
            ]
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathSubject"
            }
          }
        }
      },
      "StudyPathCourse": {
        "type": "object",
        "properties": {
          "optional": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "note": {
            "type": "string"
          }
        }
      },
      "StudyPathSubject": {
        "type": "object",
        "properties": {
          "alias": {
            "type": "boolean"
          },
          "optional": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "points": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "courses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathCourse"
            }
          }
        }
      },
      "TextBlock": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "VocationalOutcome": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "FOUNDATIONAL_SUBJECTS",
              "PROGRAMME_SPECIFIC_SUBJECTS",
              "ORIENTATION",
              "PROFILE",
              "PROFILE_OUTCOME",
              "PROFILE_OUTCOME_OPTIONAL",
              "PROGRAMME_SPECIALISATION",
              "DIPLOMA_PROJECT",
              "INDIVIDUAL_OPTION",
              "VOCATIONAL_OUTCOME",
              "VOCATIONAL_OUTCOME_SPECIALIZATION",
              "VOCATIONAL_OUTCOME_ADDITIONAL_SPECIALIZATION"
            ]
          },
          "subjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StudyPathSubject"
            }
          },
          "orientationCode": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "specialization": {
            "$ref": "#/components/schemas/StudyPathContent"
          },
          "additionalSpecialization": {
            "$ref": "#/components/schemas/StudyPathContent"
          }
        }
      },
      "CurriculumInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "startDate": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          },
          "modifiedDate": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "versionInfo": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CurriculumsResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "curriculums": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CurriculumInfo"
            }
          }
        }
      },
      "Curriculum": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "startDate": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          },
          "modifiedDate": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "versionInfo": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "heading": {
            "type": "string"
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Section"
            }
          }
        }
      },
      "CurriculumResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "curriculum": {
            "$ref": "#/components/schemas/Curriculum"
          }
        }
      },
      "Section": {
        "type": "object",
        "properties": {
          "heading": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CourseInfo": {
        "type": "object",
        "properties": {
          "courseCode": {
            "type": "string"
          },
          "courseName": {
            "type": "string"
          },
          "coursePoints": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Category"
            }
          },
          "subjectParent": {
            "$ref": "#/components/schemas/SubjectInfoParent"
          }
        }
      },
      "CoursesResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "courses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CourseInfo"
            }
          }
        }
      },
      "SubjectInfoParent": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string"
          },
          "modifiedDate": {
            "type": "string"
          },
          "endDate": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "subjectCode": {
            "type": "string"
          },
          "subjectName": {
            "type": "string"
          },
          "skolfsGrund": {
            "type": "string"
          },
          "skolfsAndring": {
            "type": "string"
          },
          "schoolTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Category"
            }
          }
        }
      },
      "CourseResponse": {
        "type": "object",
        "properties": {
          "dataOrigin": {
            "type": "string"
          },
          "calledMethod": {
            "type": "string"
          },
          "totalElements": {
            "type": "integer",
            "format": "int32"
          },
          "processingTime": {
            "type": "string"
          },
          "startedCaching": {
            "type": "string",
            "format": "date-time"
          },
          "codeParam": {
            "type": "string"
          },
          "dateParam": {
            "type": "string"
          },
          "versionParam": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanParam": {
            "type": "string"
          },
          "schoolTypeParam": {
            "type": "string"
          },
          "course": {
            "$ref": "#/components/schemas/Course"
          }
        }
      },
      "MessageResponse": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          }
        }
      }
    }
  }
}