Zum Inhalt springen

Einrichtungen

Die Einrichtungen der Stud.IP-Installation können mit den folgenden Routen abgefragt werden.

Alle Einrichtungen werden in Stud.IP mit diesem Schema abgebildet. Die id entspricht der in Stud.IP verwendeten Institut_id. Der Typ ist institutes.

AttributBeschreibung
nameder Einrichtungsname
citydie Stadt in der die Einrichtung liegt
streetdie Anschrift (Straße) der Einrichtung
phonedie Telefonnummer der Einrichtung
faxdie Faxnummer der Einrichtung
urldie URL der Webseite der Einrichtung
mkdatedas Erstellungsdatum der Einrichtung in Stud.IP
chdatedas letztes Änderungsdatum der Einrichtungsdaten in Stud.IP

keine Relationen

Die Mitgliedschaft in einer Einrichtung wird in Stud.IP mit diesem Schema abgebildet.

AttributBeschreibung
permissiondie Rolle des Nutzers in der Einrichtung
office-hoursdie Sprechzeiten des Nutzers bzgl. der Einrichtung
locationder Raum/Ort des Nutzers bzgl. der Einrichtung
phonedie Telefonnummer des Nutzers bzgl. der Einrichtung
faxdie Faxnummer des Nutzers bzgl. der Einrichtung
RelationBeschreibung
institutedie Einrichtung dieser Mitgliedschaft
userder Nutzer dieser Mitgliedschaft

Dieser Endpoint liefert alle Einrichtungen im Stud.IP, die der JSON:API-Nutzer mit seinen credentials auch im Stud.IP selbst sehen darf. Die Ausgabe erfolgt paginiert und kann durch Angabe von Offset und Limit weitergeblättert werden.

GET /institutes

Terminal-Fenster
curl --request GET \
--url https://example.com/institutes \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`" \
ParameterDefaultBeschreibung
page[offset]0der Offset
page[limit]30das Limit

Jeder Nutzer darf diese Route verwenden.

Terminal-Fenster
curl --request GET \
--url https://example.com/institutes/<INSTITUTE-ID> \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`" \

Eine bestimmte Einrichtung kann einfach über diese Route ausgelesen werden.

GET /institutes/{id}

Parameter | Beschreibung
---------- | ------------
id | Die ID des Instituts

keine URL-Parameter

Jeder Nutzer darf diese Route verwenden.

Terminal-Fenster
curl --request GET \
--url https://example.com/institutes/<institute-id>/memberships \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"

Gibt alle Mitgliedschaften mit den jeweiligen Daten der Nutzer zurück.

GET /institutes/{id}/memberships

ParameterBeschreibung
idID der Einrichtung
ParameterDefaultBeschreibung
filter[permission]-Rolle des Nutzers in der Einrichtung

Jeder Nutzer darf diese Route verwenden.

Terminal-Fenster
curl --request GET \
--url https://example.com/institute-memberships/<ID> \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`" \

Mit dieser Route kann man eine Mitgliedschaft in einer Einrichtung auslesen.

GET /institute-memberships/{id}

Parameter | Beschreibung
---------- | ------------
id | Die ID der Mitgliedschaft

keine URL-Parameter

Jeder Nutzer darf diese Route verwenden.