{"openapi":"3.0.0","paths":{"/extern/{alias}/news":{"get":{"operationId":"NewsExternController_findAll","parameters":[{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetNewsDto"}}}}},"tags":["news"]}},"/extern/{alias}/news/{id}/attachments/{fileId}/{fileName}":{"get":{"operationId":"NewsExternController_downloadAttachment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"fileId","required":true,"in":"path","schema":{"type":"string"}},{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":""}},"tags":["news"]}},"/extern/{alias}/events":{"get":{"operationId":"EventsExternController_findAll","parameters":[{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEventsDto"}}}}},"tags":["events"]}},"/extern/{alias}/events/{id}/attachments/{fileId}/{fileName}":{"get":{"operationId":"EventsExternController_downloadAttachment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"fileId","required":true,"in":"path","schema":{"type":"string"}},{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":""}},"tags":["events"]}},"/extern/{alias}/offers/subjects":{"get":{"operationId":"SubjectsExternController_findAll","parameters":[{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSubjectsDto"}}}}},"tags":["registration-form-offers"]}},"/extern/{alias}/offers/subjects/{id}":{"get":{"operationId":"SubjectsExternController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"format":"uuid","type":"string"}},{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSubjectDto"}}}}},"tags":["registration-form-offers"]}},"/extern/{alias}/offers/subjects/{id}/courses":{"get":{"operationId":"SubjectsExternController_findCourses","parameters":[{"name":"id","required":true,"in":"path","schema":{"format":"uuid","type":"string"}},{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAllCoursesDto"}}}}},"tags":["registration-form-offers"]}},"/extern/{alias}/offers/courses":{"get":{"operationId":"CoursesExternController_findAll","parameters":[{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAllCoursesDto"}}}}},"tags":["registration-form-offers"]}},"/holidays":{"get":{"operationId":"HolidaysController_findAll","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAllHolidays"}}}}},"tags":["Holidays"]}},"/mcp/{alias}":{"post":{"operationId":"McpController_handleRpc","parameters":[{"name":"alias","required":true,"in":"path","schema":{}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonRpcRequest"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonRpcResponse"}}}}},"tags":["mcp"]}},"/extern/stem-jobs/runners/register":{"post":{"operationId":"StemJobsExternController_registerRunner","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterStemRunnerDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterStemRunnerResponseDto"}}}}},"tags":["stem-jobs"]}},"/extern/stem-jobs/runners/current/heartbeat":{"patch":{"operationId":"StemJobsExternController_heartbeatRunner","parameters":[],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["stem-jobs"]}},"/extern/stem-jobs/claim":{"post":{"operationId":"StemJobsExternController_claim","parameters":[],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimStemJobResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["stem-jobs"]}},"/extern/stem-jobs/{id}/source":{"get":{"operationId":"StemJobsExternController_getSource","parameters":[{"name":"id","required":true,"in":"path","schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["stem-jobs"]}},"/extern/stem-jobs/{id}/stems/{stemKey}":{"put":{"operationId":"StemJobsExternController_uploadStem","parameters":[{"name":"id","required":true,"in":"path","schema":{"format":"uuid","type":"string"}},{"name":"stemKey","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["stem-jobs"]}},"/extern/stem-jobs/{id}/complete":{"post":{"operationId":"StemJobsExternController_complete","parameters":[{"name":"id","required":true,"in":"path","schema":{"format":"uuid","type":"string"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["stem-jobs"]}},"/extern/stem-jobs/{id}/fail":{"post":{"operationId":"StemJobsExternController_fail","parameters":[{"name":"id","required":true,"in":"path","schema":{"format":"uuid","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FailStemJobDto"}}}},"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["stem-jobs"]}},"/extern/{alias}/appointments":{"get":{"operationId":"TerminalsExternController_getAppointments","parameters":[{"name":"alias","required":true,"in":"path","schema":{}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAppointmentsDto"}}}}},"security":[{"bearer":[]}],"tags":["extern"]}}},"info":{"title":"iMikel-Cloud API-Dokumentation","description":"Diese Swagger-Dokumentation wurde erstellt, um Entwicklern eine Anleitung zur Verwendung unserer API zu bieten. <br />Sie finden hier Informationen zu den verfügbaren Endpunkten, den unterstützten HTTP-Methoden, <br />den erforderlichen und optionalen Parametern sowie den erwarteten Antwortformaten.<br /><br />Weitere Informationen erhalten Sie unter: <a href=\"https://musikschulverwaltung.de/\">https://musikschulverwaltung.de/</a>","version":"26.10.3","contact":{}},"tags":[],"servers":[],"components":{"schemas":{"NewsEntity":{"type":"object","properties":{"id":{"type":"string"},"date":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"attachmentFileIds":{"type":"array","items":{"type":"string"}},"isPublic":{"type":"boolean"}},"required":["id","date","title","description"]},"GetNewsDto":{"type":"object","properties":{"news":{"type":"array","items":{"$ref":"#/components/schemas/NewsEntity"}}},"required":["news"]},"FileDownloadUrlDto":{"type":"object","properties":{"id":{"type":"string"},"filename":{"type":"string"},"bytes":{"type":"number"},"url":{"type":"string"}},"required":["id","filename","url"]},"EventDto":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"location":{"type":"string"},"cancelled":{"type":"boolean"},"attachments":{"type":"array","items":{"$ref":"#/components/schemas/FileDownloadUrlDto"}}},"required":["id","title","date","description"]},"GetEventsDto":{"type":"object","properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/EventDto"}}},"required":["events"]},"SubjectEntity":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"group":{"type":"string"},"onlyMain":{"type":"boolean"},"onlyAlternative":{"type":"boolean"},"withoutAlternative":{"type":"boolean"},"courseRequired":{"type":"boolean"},"locationRequired":{"type":"boolean"},"typeRequired":{"type":"boolean"},"alternativesRequiredCount":{"type":"number"}},"required":["id","name","onlyMain","onlyAlternative","withoutAlternative","courseRequired","locationRequired","typeRequired","alternativesRequiredCount"]},"GetSubjectsDto":{"type":"object","properties":{"subjects":{"type":"array","items":{"$ref":"#/components/schemas/SubjectEntity"}}},"required":["subjects"]},"GetSubjectDto":{"type":"object","properties":{"subject":{"$ref":"#/components/schemas/SubjectEntity"}},"required":["subject"]},"CourseSchedule":{"type":"object","properties":{"recurrenceStart":{"type":"string"},"recurrenceEnd":{"type":"string"},"timeStart":{"type":"string"},"timeEnd":{"type":"string"},"location":{"type":"string"},"room":{"type":"string"},"weekday":{"type":"number"},"duration":{"type":"number"}},"required":["recurrenceStart","timeStart","timeEnd"]},"CourseDto":{"type":"object","properties":{"schedules":{"type":"array","items":{"$ref":"#/components/schemas/CourseSchedule"}},"id":{"type":"string"},"subjectId":{"type":"string"},"ageMin":{"type":"number"},"ageMax":{"type":"number"},"participantsMin":{"type":"number"},"participantsMax":{"type":"number"},"freePlaces":{"type":"number"},"registrationCounts":{"type":"number"},"capacityUtilization":{"type":"number"},"description":{"type":"string"},"name":{"type":"string"},"note":{"type":"string"},"courseNumber":{"type":"string"},"registrationDeadline":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"fee":{"type":"string"},"material":{"type":"string"},"prerequisite":{"type":"string"},"priorKnowledge":{"type":"string"},"targetGroup":{"type":"string"},"teacher":{"type":"string"},"appointment":{"type":"string"},"utilisation":{"type":"string","enum":["auto","green","yellow","red"]},"allowOverbooking":{"type":"boolean"},"skipBankAccountQuery":{"type":"boolean"}},"required":["schedules","id","subjectId","name"]},"GetAllCoursesDto":{"type":"object","properties":{"courses":{"type":"array","items":{"$ref":"#/components/schemas/CourseDto"}}},"required":["courses"]},"HolidayEntity":{"type":"object","properties":{"dateStart":{"type":"string"},"dateEnd":{"type":"string"},"name":{"type":"string"},"nationwide":{"type":"boolean"},"bw":{"type":"boolean"},"by":{"type":"boolean"},"be":{"type":"boolean"},"bb":{"type":"boolean"},"hb":{"type":"boolean"},"hh":{"type":"boolean"},"he":{"type":"boolean"},"mv":{"type":"boolean"},"ni":{"type":"boolean"},"nw":{"type":"boolean"},"rp":{"type":"boolean"},"sl":{"type":"boolean"},"sn":{"type":"boolean"},"st":{"type":"boolean"},"sh":{"type":"boolean"},"th":{"type":"boolean"}},"required":["dateStart","dateEnd","name","nationwide","bw","by","be","bb","hb","hh","he","mv","ni","nw","rp","sl","sn","st","sh","th"]},"GetAllHolidays":{"type":"object","properties":{"holidays":{"type":"array","items":{"$ref":"#/components/schemas/HolidayEntity"}}},"required":["holidays"]},"JsonRpcRequest":{"type":"object","properties":{"method":{"type":"string"},"params":{"type":"object","properties":{"name":{"type":"string"},"arguments":{"type":"object","additionalProperties":true}},"required":["name","arguments"]}},"required":["method"]},"JsonRpcResponse":{"type":"object","properties":{"result":{"type":"object","additionalProperties":true}}},"RegisterStemRunnerDto":{"type":"object","properties":{"name":{"type":"string","maxLength":255},"version":{"type":"string","maxLength":64}},"required":["name"]},"RegisterStemRunnerResponseDto":{"type":"object","properties":{"runnerId":{"type":"string"},"token":{"type":"string"}},"required":["runnerId","token"]},"ClaimStemJobDto":{"type":"object","properties":{"id":{"type":"string"},"sourceFileName":{"type":"string"},"sourceMime":{"type":"string"},"sourceBytes":{"type":"number"},"model":{"type":"string","enum":["htdemucs","htdemucs_6s"]},"attemptCount":{"type":"number"}},"required":["id","sourceFileName","sourceMime","sourceBytes","model","attemptCount"]},"ClaimStemJobResponseDto":{"type":"object","properties":{"job":{"nullable":true,"type":"object","allOf":[{"$ref":"#/components/schemas/ClaimStemJobDto"}]}},"required":["job"]},"FailStemJobDto":{"type":"object","properties":{"errorCode":{"type":"string","maxLength":255},"errorMessage":{"type":"string","maxLength":2000}}},"TerminalAppointmentEntity":{"type":"object","properties":{"id":{"type":"string","description":"UUID of the appointment"},"name":{"type":"string","description":"Name / description"},"date":{"type":"string","description":"Date (yyyy-mm-dd)"},"timeStart":{"type":"string","description":"Time (hh:mm:ss)"},"timeEnd":{"type":"string","description":"Time (hh:mm:ss)"},"note":{"type":"string","description":"Notice"},"teacherName":{"type":"string","description":"Teachers name"},"roomId":{"type":"string","description":"UUID of the room"},"roomName":{"type":"string","description":"Name of the room"}},"required":["id","name","date","timeStart","timeEnd","teacherName","roomId","roomName"]},"GetAppointmentsDto":{"type":"object","properties":{"appointments":{"type":"array","items":{"$ref":"#/components/schemas/TerminalAppointmentEntity"}}},"required":["appointments"]}}}}