Zum Inhalt springen

Datenfelder

Viele Objekte im System (Nutzer, Veranstaltungen, Einrichtungen usw.) können zusätzliche, vom Standort definierte Datenfelder haben. Über die hier beschriebenen Routen können diese Datenfelder abgefragt werden.

Dieses Schema beschreibt die Metadaten (Bezeichnung und Typ) des Datenfelds:

AttributBeschreibung
nameBezeichnung des Datenfelds
object-typeArt der Objekte, für die das Datenfeld verfügbar ist
priorityAnzeigereihenfolge
typeDatentyp des Datenfelds
typeparamggf. Liste der Ausprägungen
is-requiredPflichtangabe
default-valueStandardwert
mkdateErstellungsdatum
chdateÄnderungsdatum

Als object-type kommen verschiedene Typen von Ressourcen in Frage, zum Beispiel sem, inst, user, userinstrole, usersemdata oder roleinstdata.

Dieses Schema beschreibt den Wert eines Datenfelds für ein bestimmtes Objekt:

AttributBeschreibung
contentWert des Datenfelds
display-valueAnzeigetext für den Wert
mkdateErstellungsdatum
chdateÄnderungsdatum
RelationBeschreibung
datafieldMetadaten des Datenfelds
rangeObjekt, auf das sich der Wert bezieht

Mit dieser Route können die Metadaten aller Datenfelder ausgelesen werden.

GET /datafields

Diese Route benötigt keine Parameter

Jeder eingeloggte Nutzer kann diese Route verwenden.

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

Liest die Metadaten eines Datenfelds aus.

GET /datafields/{id}

ParameterBeschreibung
idID des Datenfelds

Jeder eingeloggte Nutzer kann diese Route verwenden.

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

Gibt alle Datenfelder eines Nutzers zurück.

GET /users/{id}/datafield-entries

ParameterBeschreibung
idID des Nutzers

Datenfelder eines Nutzers dürfen ausgelesen werden, wenn man den Nutzer sowie das Datenfeld selbst sehen darf.

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

Gibt alle Datenfelder einer Veranstaltung zurück.

GET /courses/{id}/datafield-entries

ParameterBeschreibung
idID der Veranstaltung

Datenfelder einer Veranstaltung dürfen ausgelesen werden, wenn man die Veranstaltung sowie das Datenfeld selbst sehen darf.

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

Gibt alle Datenfelder einer Einrichtung zurück.

GET /institutes/{id}/datafield-entries

ParameterBeschreibung
idID der Einrichtung

Jeder eingeloggte Nutzer kann diese Route verwenden. Es werden aber nur für den Nutzer sichtbare Datenfelder angezeigt.

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

Alle Datenfelder einer Mitgliedschaft in einer Einrichtung

Abschnitt betitelt „Alle Datenfelder einer Mitgliedschaft in einer Einrichtung“

Gibt alle Datenfelder einer Mitgliedschaft in einer Einrichtung zurück, d.h. die Werte für einen Nutzer in einer Einrichtung.

GET /institute-memberships/{id}/datafield-entries

ParameterBeschreibung
idID der Mitgliedschaft in der Einrichtung

Datenfelder einer Mitgliedschaft in einer Einrichtung dürfen ausgelesen werden, wenn man die Mitgliedschaft sowie das Datenfeld selbst sehen darf.

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