Api Call (old) - avinotec/Stundenplaner.FHE_EAH GitHub Wiki
http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable
Response in JSON, collapsed (left) and fully extended (right):
A timetable is determined by its study group (in german called "Set"). Thus, the study group id (SPLUS ID) has to be specified in the API request.
http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable/events?timetableId={splusId}
Response in JSON, containing all timetable weeks of the remaining semester. Each Week is composed of TimeTableDays which contain the events of this day:
http://app.fh-erfurt.de:8080/fheapp/api/eah/news/
Spezifischer News-Kanal: http://app.fh-erfurt.de:8080/fheapp/api/eah/news/1
http://193.174.232.89:8080/fheapp/api/eah/timetable/rooms
http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable/rooms
Anmerkung: In der Liste der Räume tauchen auch Einträge auf, in denen mehrere Räume genannt sind. Hier ist mir die Semantik nicht klar – ich ermittle die Raumnamen/-nummer aus der Veranstaltungsliste. Evtl. gibt es Veranstaltungen, die in mehreren Räumen gleichzeitig stattfinden.
Hier wäre zu klären, wie wir damit umgehen. Bspw. könnte man diese Raumgruppen aufteilen und die Veranstaltung dann jeweils den Einzelräumen zuordnen.
Stand: Oktober 2021
Noch eine Anmerkung dazu: Da ich, wie erwähnt nur Räume „kenne“, in denen zumindest 1x in der Zukunft eine Veranstaltung stattfindet, tauchen in der Liste der Räume natürlich all jene Räume nicht auf, die das gesamte Semester über frei sind.
http://193.174.232.89:8080/fheapp/api/eah/timetable/rooms/?size=5 http:// app.fh-erfurt.de:8080/fheapp/api/eah/timetable/rooms/?size=5
- roomId: Name/Nummer des Raums aus vorheriger Abfrage
- size: Anzahl der maximal zurückgelieferten Veranstaltungen, Default ist 15
Beispiel-Abfrage:
GET http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable/rooms/01.02.11?size=10