normal
Zum Hauptinhalt springen

Einrichtungen

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

Schema 'institutes'

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

Attribute

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

Relationen

keine Relationen

Schema 'institute-memberships'

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

Attribute

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

Relationen

RelationBeschreibung
institutedie Einrichtung dieser Mitgliedschaft
userder Nutzer dieser Mitgliedschaft

Alle Einrichtungen

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.

HTTP Request

GET /institutes

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

URL-Parameter

ParameterDefaultBeschreibung
page[offset]0der Offset
page[limit]30das Limit

Authorisierung

Jeder Nutzer darf diese Route verwenden.

Eine Einrichtung

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.

HTTP Request

GET /institutes/{id}

ParameterBeschreibung
idDie ID des Instituts

URL-Parameter

keine URL-Parameter

Authorisierung

Jeder Nutzer darf diese Route verwenden.

Mitgliedschaften in einer Einrichtung

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.

HTTP Request

GET /institutes/{id}/memberships

Parameter

ParameterBeschreibung
idID der Einrichtung

URL-Parameter

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

Autorisierung

Jeder Nutzer darf diese Route verwenden.

Eine Mitgliedschaft

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.

HTTP Request

GET /institute-memberships/{id}

ParameterBeschreibung
idDie ID der Mitgliedschaft

URL-Parameter

keine URL-Parameter

Authorisierung

Jeder Nutzer darf diese Route verwenden.