Auflistung von Personenkontexten.
GET/personenkontexte
Die Schnittstelle /personenkontexte
bezieht sich auf das Anfordern und die
Auflistung von Personenkontexten in Bezug zu der eigenen Organisation.
Die Schnittstelle /personenkontexte
ermöglicht das Verwenden von Filterparametern
zur Präzisierung der Anfrage bei HTTP-GET. Werden mehrere Filter angegeben, so sind
sie als mit 'und' verknüpft anzusehen. Die mehrfache Nutzung des gleichen Filters
in einer Anfrage darf nicht erfolgen. Entsprechen keine Werte den angegebenen Filtern, so wird als Resultat eine leere Liste geliefert. Folgende Tabelle listet die zur Verfügung
stehenden Filter auf:
Filter | Typ | Beschreibung |
---|---|---|
referrer | String | Möglichkeit, die Ergebnisliste der Anfrage nach dem Fremdschlüssel referrer zu filtern. Der Schulconnex-Server überprüft, ob der Wert des Filterparameters ohne Beachtung von Groß- und Kleinschreibung im Filter-Attribut beinhaltet ist (contains). |
mandant | String | Möglichkeit, die Ergebnisliste der Anfrage nach dem Attribut mandant zu filtern. Der Schulconnex-Server überprüft, ob der Wert des Filterparameters unabhängig von Groß- und Kleinschreibung im Filter-Attribut beinhaltet ist (contains). |
rolle | String (Code) | Möglichkeit, die Ergebnisliste der Anfrage nach dem Attribut personenkontext.rolle zu filtern. Der Schulconnex-Server überprüft, ob der Wert des Filterparameters mit dem Wert des Filter-Attributs übereinstimmt (equals). Dem Filterparameter liegt eine Codeliste Rolle zugrunde. |
personenstatus | String (Code) | Möglichkeit, die Ergebnisliste der Anfrage nach dem Attribut „personenkontext.personenstatus” zu filtern. Der Schulconnex-Server überprüft, ob der Wert des Filterparameters mit dem Wert des Filter-Attributs übereinstimmt (equals). Dem Filterparameter liegt die Codeliste Personenstatus zugrunde. |
sichtfreigabe | String | erlaubt es Personen, abhängig davon aufzulisten, ob diese von einer anderen Organisation zum Lesen freigegeben wurden. Die möglichen Optionen sind sichtfreigabe=ja , um nur die durch externe Organisationen freigegebenen Personen beziehungsweise Personenkontexte aufzulisten, und sichtfreigabe=nein , um nur eigene Personen beziehungsweise Personenkontexte aufzulisten. Wird nicht nach Sichtfreigabe gefiltert, so werden alle lesbaren Personen, beziehungsweise Personenkontexte geliefert. |
Dieser Schnittstellenendpunkt gibt alle Personenkontexte zurück, auf die der Quellsystemanbieter zugreifen kann.
Ein READ muss mit einer HTTP-GET Anfrage erfolgen. Die Antwort-Nutzdaten (Response Payload) beinhalten ein Array von JSON-Objekten vom Datentyp Personendatensatz mit dem jeweiligen Personenkontext und der zugeordneten Person, sofern Einträge (ggf. passend zu den optionalen Filtern) existieren.
Siehe auch Datenmodell Personendatensatz
,
Datenmodell Person
und
Datenmodell Personenkontext
.
Die Antwort-Nutzdaten umfassen standardmäßig für das Attribut personendatensatz.person
mit dem Datentyp Person nur die ID über das Attribut personenkontext.person.id
.
Die Antwort-Nutzdaten umfassen standardmäßig für das Attribut
personendatensatz.personenkontext.organisation
mit dem Datentyp Organisation alle
nicht optionalen Attribute – also nur deren ID personenkontext.organisation.id
.
Request
Query Parameters
Responses
- 200
- 400
- 401
- 403
- 404
- 405
OK
- application/json
- Schema
- Example (from schema)
Schema
Array [
- m männlich
- w weiblich
- d divers
- x keine Angabe
- de deutsch
- de-XX deutsch, Anrede du, einfache Sprache
- en-GB englisch (Vereinigtes Königreich)
- Kein - kein - Der Schlüsselbesitzer ist nicht vertrauenswürdig.
- Unbe - unbekannt - Der Schlüsselbesitzer ist unbekannt.
- Teil - vertraut - Dem Schlüsselbesitzer wird vertraut.
- Voll - verifiziert - Der Schlüsselbesitzer ist eindeutig und formal identifiziert.
- Ja
true
- Nein
false
Array [
Array [
- E-Mail E-Mail-Adressen müssen RFC 5322 (Internet Message Format) erfüllen
]
- Aktiv aktiv
- 01 Jahrgangsstufe 1
- 02 Jahrgangsstufe 2
- 03 Jahrgangsstufe 3
- 04 Jahrgangsstufe 4
- 05 Jahrgangsstufe 5
- 06 Jahrgangsstufe 6
- 07 Jahrgangsstufe 7
- 08 Jahrgangsstufe 8
- 09 Jahrgangsstufe 9
- 10 Jahrgangsstufe 10
- 11 Jahrgangsstufe 11
- 12 Jahrgangsstufe 12
- 13 Jahrgangsstufe 13
- Lern Lernende/-r
- Lehr Lehrende/-r
- SorgBer Sorgeberechtigte/-r
- Extern externe Person
- OrgAdmin Organisationsadministrator
- Leit Organisationsleitung
- SysAdmin Systemadministrator
- Schulbegleiter/-in
- Nicht-lehrendes Personal
- Ja
true
- Nein
false
]
]
person
object
ID der Person. Wird vom Schulconnex-Server vergeben und ist eindeutig. Dieses Attribut ist unveränderbar (immutable).
ID des Mandanten, dem die Personen zugeordnet ist. Wird vom Schulconnex-Server vergeben und ist eindeutig.
Revision der Person. Wird vom Schulconnex-Server mit der Erstellung des Datensatzes sowie Aktualisierung generiert. Dieser Wert kann nicht von Quellsystemen oder Diensten gesetzt werden.
Identifikations-ID einer Person. Wird vom Quellsystem vergeben und muss im Quellsystem eindeutig sein (z. B. eine einheitliche Personalnummer).
ID der Stammorganisation. Personen können einer Organisation angehören, jedoch zeitweise an einer anderen Organisation tätig sein. Der häufigste Anwendungsfall ist die Abordnung eines Lehrenden an eine andere Dienststelle. Die Stammorganisation ist unabhängig vom Personenkontext.
name
object
required
Familienname(n) der Person. Mehrere Familiennamen werden durch Leerzeichen separiert.
Mehrere Vornamen werden durch Leerzeichen separiert.
Possible values: <= 8 characters
Initial oder Initialen des Familiennamens, maximal acht Zeichen.
Possible values: <= 8 characters
Initial oder Initialen des Vornamens, maximal acht Zeichen.
Possible values: <= 32 characters
Bei mehreren Vornamen wird der täglich im Gebrauch genutzte Vorname geführt, maximal 32 Zeichen.
Possible values: <= 128 characters
Titel der Person (bspw. ein akademischer Grad, Dienst- und Amtsbezeichnungen oder militärische Ränge), maximal 128 Zeichen.
Possible values: <= 64 characters
Liste (Array) von Namenszusätzen bei der Anrede. Jeder einzelne Namenszusatz hat eine Maximallänge von 64 Zeichen, die Maximallänge für alle Namenszusätze liegt bei 512 Zeichen.
Possible values: <= 64 characters
Liste (Array) von Namenssuffixen. Jeder einzelne Namenssuffix hat eine Maximallänge von 64 Zeichen, die Maximallänge für alle Namenssuffixe liegt bei 1024 Zeichen.
Possible values: Value must match regular expression ^[0-9]+$
Index des Buchstabens des Nachnamens, nach dem sortiert werden soll. Der Index ist Null-basiert, d. h. ein Wert von „4“ zeigt an, dass die ersten vier Buchstaben ignoriert und ab dem fünften Buchstaben des Nachnamens sortiert werden soll. Ist kein Sortierindex angegeben, so ist der Nachname entsprechend dem ersten Buchstaben in Listen einzusortieren, äquivalent zum Sortierindex „0“.
geburt
object
Geburtsdatum einer Person.
Geburtsort einer Person, bestehend aus Ortsname und Land, beispielsweise „Eindhoven, Niederlande“. Wird kein Land angegeben, so wird als Land „Deutschland“ angenommen, d.h. der Geburtsort „Erfurt“ ist wie „Erfurt, Deutschland“ zu behandeln.
Possible values: [m
, w
, d
, x
]
Geschlecht:
Basierend auf RFC 5646. Mögliche Beispiele:
Possible values: [Kein
, Unbe
, Teil
, Voll
]
Wie folgt:
Possible values: [Ja
, Nein
]
Die Codeliste „Boolean“ regelt das Mapping der deutschen Wörter „ja“ und „nein“ auf die englischen Begriffe „true“ und „false“:
personenkontexte
object[]
ID des Personenkontexts.
ID des Mandanten, dem der Personenkontext zugeordnet ist.
organisation
object
Organisation.
ID der Organisation.
ID des Personenkontexts im Quellsystem.
erreichbarkeiten
object[]
Possible values: [E-Mail
]
Wie folgt:
Konkrete Angabe der zum Erreichen der Person oder Organisation notwendigen Information.
Possible values: [Aktiv
]
Wie folgt:
Possible values: [01
, 02
, 03
, 04
, 05
, 06
, 07
, 08
, 09
, 10
, 11
, 12
, 13
]
Wie folgt:
Possible values: [Lern
, Lehr
, SorgBer
, Extern
, OrgAdmin
, Leit
, SysAdmin
, SchB
, NLehr
]
Wie folgt:
Possible values: [Ja
, Nein
]
Die Codeliste „Boolean“ regelt das Mapping der deutschen Wörter „ja“ und „nein“ auf die englischen Begriffe „true“ und „false“:
loeschung
object
Datum und Uhrzeit der Löschung des Personenkontexts.
Revision des Personenkontexts.
[
{
"person": {
"id": "a6e1a860-8d44-4b2b-aef7-aa2c8bf5beb5",
"mandant": "58f45270-8e54-40c6-a212-980307fc19be",
"revision": "1",
"referrer": "125",
"stammorganisation": "ad4a5d27-631d-49a3-bc0a-cc28614f8443",
"name": {
"familienname": "von Musterfrau",
"vorname": "Natalie",
"initialenfamilienname": "M",
"initialenvorname": "N",
"rufname": "string",
"titel": "string",
"anrede": [
"string"
],
"namenssuffix": [
"string"
],
"sortierindex": "4"
},
"geburt": {
"datum": "2005-05-01",
"geburtsort": "Berlin, Deutschland"
},
"geschlecht": "m",
"lokalisierung": "de",
"vertrauensstufe": "Kein",
"auskunftssperre": "Ja"
},
"personenkontexte": [
{
"id": "4d0f579c-0b9a-4d3a-b484-87b3bee8a2ad",
"mandant": "58f45270-8e54-40c6-a212-980307fc19be",
"organisation": {
"id": "b0d7b0dd-3477-4122-a38d-095ec242e786"
},
"referrer": "PeKt_54321",
"erreichbarkeiten": [
{
"typ": "E-Mail",
"kennung": "Max.Muster@Muster-Schule.de"
}
],
"personenstatus": "Aktiv",
"jahrgangsstufe": "01",
"rolle": "Lern",
"sichtfreigabe": "Ja",
"loeschung": {
"zeitpunkt": "2025-02-07T21:32:54.791Z"
},
"revision": "2"
}
]
}
]
Bad Request
Siehe Fehlerbehandlung
Unauthorized
Siehe Fehlerbehandlung
Forbidden
Siehe Fehlerbehandlung
Not found
Siehe Fehlerbehandlung
Method not allowed
Siehe Fehlerbehandlung