Liste bekannter Personenkontexte.
GET/personen-info
Liefert die Personenkontext-IDs der dem Dienst bekannten und derzeit aktiven Personenkontexte sowie gegebenenfalls den Löschzeitpunkt.
Der Aufruf dieses Endpunkts erfolgt immer im Kontext des Dienstes. Der Dienst authentisiert sich durch den Client Credentials Flow.
Die Anfrage muss mit HTTP-GET gestellt werden. Als Antwort erfolgt eine Liste aus Datenobjekten,
welche jeweils die Struktur einer Antwort der API person-info haben, jedoch nur
drei Daten-Attribute enthalten: pid
, id
und gegebenenfalls den Löschzeitpunkt.
Personen und Personenkontexte, welche in der Liste nicht aufgeführt sind, sind als gelöscht anzunehmen und alle lokalen Daten des Dienstes zu dieser Person und diesem Personenkontext sind zu löschen.
Bei der Auslieferung von /personen-info
wird im HTTP-Header ein ETag mitgeliefert.
Bei nachfolgenden Abrufen der Personen-Information vom Schulconnex-Service kann
der Dienst ein „If-None-Match“ Tag mit diesem ETag in den Request-Header mit aufnehmen.
Hat sich der Datensatz seit Auslieferung des ETag-Headers nicht geändert, so antwortet der Server mit einem Status 304 (Not Modified) und sendet den Datensatz nicht erneut.
Die Personenkontext-ID id
ist die für den jeweiligen Dienst individuell pseudonymisierte
ID des Personenkontexts.
Die Schnittstelle /personen-info
ermöglicht das Verwenden eines Filterparameters zum Auslesen
der vollständigen Datensätze der gelisteten Personen oder Personenkontexte im selben Umfang,
wie sie auch bei /person-info
geliefert werden.
Der Filter vollstaendig kann die Werte personen
, personenkontexte
, organisationen
,
gruppen
oder beziehungen
annehmen. Mehrere Werte können, getrennt durch Kommas, in einem
Filter genutzt werden.
Zu beachten ist hierbei, dass bei Objekt-Hierarchien untergeordnete Objekte nur dann
ausgegeben werden, wenn auch die in der Hierarchie direkt darüber liegenden Objekte ausgegeben
werden. So werden bei der Auswahl von vollstaendig=personen,organisationen
Informationen
zu den Organisationen nicht mit ausgegeben, da diese nicht Teil von personen
sind, sondern
von personenkontexten
. Sollen Informationen zu Organisationen mit ausgegeben werden, so
ist als Filter vollstaendig=personen,personenkontexte,organisationen
zu benutzen.
Darüber hinaus kann auch eine Filterung nach Personen, Personenkontexten, Gruppen und Organisationen anhand der jeweiligen ID erfolgen.
Welche Filterfunktionen genutzt werden können, wird durch eine vertragliche Absprache zwischen Dienstanbieter und Betreiber des Schulconnex-Servers geregelt.
Entsprechen keine Werte den angegebenen Filtern, so wird als Resultat eine leere Liste geliefert.
Filter | Typ | Parameter | Beschreibung |
---|---|---|---|
vollstaendig | String | personen | Möglichkeit, statt nur der pid zu jeder der gelisteten Personen die vollständige Beschreibung nach Datenmodell Person für Dienstanbieter, anzuzeigen. |
personenkontexte | Möglichkeit, statt nur id und loeschung zu jedem der gelisteten Personenkontexte die vollständige Beschreibung nach Datenmodell Personenkontext für Dienstanbieter, anzuzeigen. | ||
gruppen | Möglichkeit, statt nur der Gruppen-ID zu jeder gelisteten Gruppe die vollständige Beschreibung nach Datenmodell Gruppe für Dienstanbieter anzuzeigen. | ||
organisationen | Möglichkeit, statt nur der Organisations-ID zu jeder gelisteten Organisation die vollständige Beschreibung nach Organisation anzuzeigen. | ||
beziehungen | Möglichkeit, die Beziehungen, welche aus einem Personenkontext heraus bestehen, aufzulisten Es werden nur die hat_als Beziehungen ausgegeben. Der Default ist keine Ausgabe von Beziehungen. | ||
pid | String | Mit diesem Filter kann der Datensatz einer einzelnen Person anhand ihrer pid ausgelesen werden. | |
personenkontext.id | String | Mit diesem Filter kann der Datensatz einer einzelnen Person mit einem einzelnen Personenkontext anhand der Kontext-ID ausgelesen werden. Die Informationen zur entsprechenden Person werden, unter Berücksichtigung des Filters vollstaendig , entsprechend der Client-Berechtigungen ausgeliefert. | |
gruppe.id | String | Mit diesem Filter können die Datensätze aller Personen ausgegeben werden, welche einer Gruppe zugeordnet sind. Die Informationen zur entsprechenden Person werden, unter Berücksichtigung des Filters vollstaendig , entsprechend der Client-Berechtigungen ausgeliefert. Es ist abhängig vom Schulconnex-Server, ob alle existierenden Personen der Gruppe mit aufgeführt werden oder nur solche, welche schon von dem Dienst abgerufen wurden und damit dem Dienst bekannt sind. | |
organisation.id | String | Mit diesem Filter können die Datensätze aller Personen ausgegeben werden, welche einer Organisation zugeordnet sind. Die Informationen zur entsprechenden Person werden, unter Berücksichtigung des Filters vollstaendig , entsprechend der Client-Berechtigungen ausgeliefert. Es ist abhängig vom Schulconnex-Server, ob alle existierenden Personen einer Organisation mit aufgeführt werden oder nur solche, welche schon von dem Dienst abgerufen wurden und damit dem Dienst bekannt sind. |
Request
Query Parameters
Possible values: [personen
, personenkontexte
, organisationen
, gruppen
]
Responses
- 200
- 304
- 400
- 401
- 403
- 404
- 405
OK
- application/json
- Schema
- Example (from schema)
Schema
Array [
- Schule
- Anbieter
- Sonstige sonstige Organisationen / Einrichtungen
- 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.
Array [
- Schule
- Anbieter
- Sonstige sonstige Organisationen / Einrichtungen
Array [
- Klasse Schulklasse
- Kurs Kurs/Unterricht
- Sonstig Sonstige Gruppe
- Pflicht Pflichtunterricht
- Wahl Wahlunterricht
- Wahlpflicht Wahlpflichtunterricht
- G G-Kurs
- E E-Kurs
- Z Z-Kurs
- gA grundlegendes Anforderungsniveau
- eA erhöhtes Anforderungsniveau
Array [
- components-Gruppe-faecher-kennung
- components-Gruppe-faecher-bezeichnung
- components-Gruppe-faecher-kennung-bezeichnung
- BI Biologie
- CH Chemie
- CI Chinesisch
- DE Deutsch
- DS Darstellendes Spiel
- EK Erdkunde
- EN Englisch
- FR Französisch
- GR Griechisch
- NL Niederländisch
- IT Italienisch
- SN Spanisch
- KU Kunst
- LA Latein
- RS Russisch
- GE Geschichte
- PO Politik
- PW Politik/Wirtschaft
- RE Evangelische Religion
- RI Islamische Religion
- RK Katholische Religion
- SP Sport
- SU Sachunterricht
- TE Technik
- TG Textiles Gestalten
- WE Gestaltendes Werken
- WN Werte und Normen
- WS Wirtschaft
- DA Deutsch als Zweitsprache
- MA Mathematik
- HW Hauswirtschaft
- MU Musik
- PA Pädagogik
- PH Physik
- IF Informatik
- AW Arbeit-Wirtschaft-Technik
- GL Gesellschaftslehre
- PWI Profil Wirtschaft
- PTE Profil Technik
- PGUS Profil Gesundheit und Soziales
- NAT Naturwissenschaften
- BI Biologie
- CH Chemie
- CI Chinesisch
- DE Deutsch
- DS Darstellendes Spiel
- EK Erdkunde
- EN Englisch
- FR Französisch
- GR Griechisch
- NL Niederländisch
- IT Italienisch
- SN Spanisch
- KU Kunst
- LA Latein
- RS Russisch
- GE Geschichte
- PO Politik
- PW Politik/Wirtschaft
- RE Evangelische Religion
- RI Islamische Religion
- RK Katholische Religion
- SP Sport
- SU Sachunterricht
- TE Technik
- TG Textiles Gestalten
- WE Gestaltendes Werken
- WN Werte und Normen
- WS Wirtschaft
- DA Deutsch als Zweitsprache
- MA Mathematik
- HW Hauswirtschaft
- MU Musik
- PA Pädagogik
- PH Physik
- IF Informatik
- AW Arbeit-Wirtschaft-Technik
- GL Gesellschaftslehre
- PWI Profil Wirtschaft
- PTE Profil Technik
- PGUS Profil Gesundheit und Soziales
- NAT Naturwissenschaften
]
- components-Laufzeit-von-bis
- components-Laufzeit-vonlernperiode-bislernperiode
- components-Laufzeit-von-bislernperiode
- components-Laufzeit-vonlernperiode-bis
- components-Laufzeit-von
- components-Laufzeit-vonlernperiode
- components-Laufzeit-bis
- components-Laufzeit-bislernperiode
Array [
]
]
Array [
- SorgBer Sorgeberechtigter oder Sorgeberechtigte
- SchB Schulbegleiter oder Schulbegleiterin
]
Array [
- SorgBer Sorgeberechtigter oder Sorgeberechtigte
- SchB Schulbegleiter oder Schulbegleiterin
]
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
]
]
Pseudonymisierte ID. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
person
object
stammorganisation
object
Organisation.
ID der Organisation.
Die optionale Kennung (Identifikations-ID) einer Organisation.
Offizieller Name einer Organisation.
anschrift
object
Postleitzahl.
Amtlicher Gemeindename.
Teil eines Orts, falls genauere Untergliederung gewünscht.
Possible values: [Schule
, Anbieter
, Sonstige
]
Wie folgt:
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.
Possible values: [Ja
, Nein
]
Gibt an, ob eine Person volljährig ist.
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:
personenkontexte
object[]
ID des Personenkontexts. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
organisation
object
required
Organisation.
ID der Organisation.
Die optionale Kennung (Identifikations-ID) einer Organisation.
Offizieller Name einer Organisation.
anschrift
object
Postleitzahl.
Amtlicher Gemeindename.
Teil eines Orts, falls genauere Untergliederung gewünscht.
Possible values: [Schule
, Anbieter
, Sonstige
]
Wie folgt:
gruppen
object[]
gruppe
object
required
ID der Gruppe.
ID der Organisation.
Bezeichnung der Gruppe.
Thema der Gruppe in Kurzform.
Possible values: <= 1024 characters
Zusätzliche optionale Beschreibung der Gruppe.
Possible values: [Klasse
, Kurs
, Sonstig
]
Wie folgt:
Possible values: [Pflicht
, Wahl
, Wahlpflicht
]
Diese Codeliste ist spezifisch für das Bundesland Niedersachsen:
Possible values: [``]
Possible values: [G
, E
, Z
, gA
, eA
]
Diese Codeliste ist spezifisch für das Bundesland Niedersachsen:
Possible values: [GS
, HS
, RS
, GY-SEK-I
, GY-SEK-II
]
Possible values: [01
, 02
, 03
, 04
, 05
, 06
, 07
, 08
, 09
, 10
, 11
, 12
, 13
]
faecher
object[]
oneOf
Possible values: [BI
, CH
, CI
, DE
, DS
, EK
, EN
, FR
, GR
, NL
, IT
, SN
, KU
, LA
, RS
, GE
, PO
, PW
, RE
, RI
, RK
, SP
, SU
, TE
, TG
, WE
, WN
, WS
, DA
, MA
, HW
, MU
, PA
, PH
, IF
, AW
, GL
, PWI
, PTE
, PGUS
, NAT
]
Diese Codeliste ist spezifisch für das Bundesland Niedersachsen:
Bezeichnung eines Fachs, wenn nicht im Fächerkanon vorhanden
Possible values: [BI
, CH
, CI
, DE
, DS
, EK
, EN
, FR
, GR
, NL
, IT
, SN
, KU
, LA
, RS
, GE
, PO
, PW
, RE
, RI
, RK
, SP
, SU
, TE
, TG
, WE
, WN
, WS
, DA
, MA
, HW
, MU
, PA
, PH
, IF
, AW
, GL
, PWI
, PTE
, PGUS
, NAT
]
Diese Codeliste ist spezifisch für das Bundesland Niedersachsen:
Bezeichnung eines Fachs, wenn nicht im Fächerkanon vorhanden
laufzeit
object
oneOf
Anfang des Gültigkeitszeitraums der Gruppe. Dieser Zeitpunkt kann auch in der Zukunft liegen.
Ende des Gültigkeitszeitraums der Gruppe.
Possible values: [2022
, 2022-1
, 2022-2
, 2023
, 2023-1
, 2023-2
, 2024
, 2024-1
, 2024-2
, 2025
, 2025-1
, 2025-2
, 2026
, 2026-1
, 2026-2
, 2027
, 2027-1
, 2027-2
]
Aus Codeliste Lernperiode
Possible values: [2022
, 2022-1
, 2022-2
, 2023
, 2023-1
, 2023-2
, 2024
, 2024-1
, 2024-2
, 2025
, 2025-1
, 2025-2
, 2026
, 2026-1
, 2026-2
, 2027
, 2027-1
, 2027-2
]
Aus Codeliste Lernperiode
Anfang des Gültigkeitszeitraums der Gruppe. Dieser Zeitpunkt kann auch in der Zukunft liegen.
Possible values: [2022
, 2022-1
, 2022-2
, 2023
, 2023-1
, 2023-2
, 2024
, 2024-1
, 2024-2
, 2025
, 2025-1
, 2025-2
, 2026
, 2026-1
, 2026-2
, 2027
, 2027-1
, 2027-2
]
Aus Codeliste Lernperiode
Possible values: [2022
, 2022-1
, 2022-2
, 2023
, 2023-1
, 2023-2
, 2024
, 2024-1
, 2024-2
, 2025
, 2025-1
, 2025-2
, 2026
, 2026-1
, 2026-2
, 2027
, 2027-1
, 2027-2
]
Aus Codeliste Lernperiode
Ende des Gültigkeitszeitraums der Gruppe.
Anfang des Gültigkeitszeitraums der Gruppe. Dieser Zeitpunkt kann auch in der Zukunft liegen.
Possible values: [2022
, 2022-1
, 2022-2
, 2023
, 2023-1
, 2023-2
, 2024
, 2024-1
, 2024-2
, 2025
, 2025-1
, 2025-2
, 2026
, 2026-1
, 2026-2
, 2027
, 2027-1
, 2027-2
]
Aus Codeliste Lernperiode
Ende des Gültigkeitszeitraums der Gruppe.
Possible values: [2022
, 2022-1
, 2022-2
, 2023
, 2023-1
, 2023-2
, 2024
, 2024-1
, 2024-2
, 2025
, 2025-1
, 2025-2
, 2026
, 2026-1
, 2026-2
, 2027
, 2027-1
, 2027-2
]
Aus Codeliste Lernperiode
gruppenzugehoerigkeit
object
Possible values: [Lern
, Lehr
, KlLeit
, Foerd
, VLehr
, SchB
, GMit
, GLeit
], >= 1
sonstige_gruppenzugehoerige
object[]
ID des Personenkontexts, welcher der Gruppe zugeordnet ist. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
Possible values: [Lern
, Lehr
, KlLeit
, Foerd
, VLehr
, SchB
, GMit
, GLeit
]
Beginn der Gruppenzugehörigkeit. Dieser Zeitpunkt kann auch in der Zukunft liegen.
Ende der Gruppenzugehörigkeit.
beziehungen
object
hat_als_beziehungen
object[]
ID des Personenkontexts, zu dem eine Beziehung besteht. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
Possible values: [SchB
, SorgBer
]
Beziehungen ist eine Liste von Beziehungen, welche zwischen zwei Personen innerhalb von Personenkontexten bestehen können:
ist_von_beziehungen
object[]
ID des Personenkontexts, zu dem eine Beziehung besteht. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
Possible values: [SchB
, SorgBer
]
Beziehungen ist eine Liste von Beziehungen, welche zwischen zwei Personen innerhalb von Personenkontexten bestehen können:
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:
loeschung
object
Datum und Uhrzeit der Löschung des Personenkontexts.
[
{
"pid": "df6588cf8dc649ef79fcc852e1064761442a32bf3496ecd9bde0f66a18685aaa",
"person": {
"stammorganisation": {
"id": "b0d7b0dd-3477-4122-a38d-095ec242e786",
"kennung": "NI_12345",
"name": "Heinrich-Heine-Gymnasium",
"anschrift": {
"postleitzahl": "30519",
"ort": "Hannover",
"ortsteil": "Döhren"
},
"typ": "Schule"
},
"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",
"volljaehrig": "Ja",
"geburtsort": "Berlin, Deutschland"
},
"geschlecht": "m",
"lokalisierung": "de",
"vertrauensstufe": "Kein"
},
"personenkontexte": [
{
"id": "4d0f579c0b9a4d3ab48487b3bee8a2ad4d0f579c0b9a4d3ab48487b3bee8a2ad",
"organisation": {
"id": "b0d7b0dd-3477-4122-a38d-095ec242e786",
"kennung": "NI_12345",
"name": "Heinrich-Heine-Gymnasium",
"anschrift": {
"postleitzahl": "30519",
"ort": "Hannover",
"ortsteil": "Döhren"
},
"typ": "Schule"
},
"gruppen": [
{
"gruppe": {
"id": "b3201d00-f21f-4986-a39d-02a09c8da26c",
"orgid": "9b3f36ad-9d15-49f9-9660-6cf9746ba446",
"bezeichnung": "Englisch 6b",
"thema": "string",
"beschreibung": "string",
"typ": "Klasse",
"bereich": "Pflicht",
"optionen": [
""
],
"differenzierung": "G",
"bildungsziele": [
"GS"
],
"jahrgangsstufen": [
"01"
],
"faecher": [
{
"kennung": "DE"
},
{
"bezeichnung": "Erste Hilfe"
}
],
"laufzeit": {}
},
"gruppenzugehoerigkeit": {
"rollen": [
"Lern"
]
},
"sonstige_gruppenzugehoerige": [
{
"ktid": "2931ecbf5ff4349efcb2cd90858da604f5f9be2a4cd675993d2680e98af5b6ec",
"rollen": [
"Lern"
],
"von": "2022-08-01",
"bis": "2023-07-31"
}
]
}
],
"beziehungen": {
"hat_als_beziehungen": [
{
"ktid": "2931ecbf5ff4349efcb2cd90858da604f5f9be2a4cd675993d2680e98af5b6ec",
"beziehung": "SchB"
}
],
"ist_von_beziehungen": [
{
"ktid": "2931ecbf5ff4349efcb2cd90858da604f5f9be2a4cd675993d2680e98af5b6ec",
"beziehung": "SchB"
}
]
},
"erreichbarkeiten": [
{
"typ": "E-Mail",
"kennung": "Max.Muster@Muster-Schule.de"
}
],
"personenstatus": "Aktiv",
"jahrgangsstufe": "01",
"rolle": "Lern",
"loeschung": {
"zeitpunkt": "2025-02-07T21:32:54.945Z"
}
}
]
}
]
Not Modified
Bad Request
Siehe Fehlerbehandlung
Unauthorized
Siehe Fehlerbehandlung
Forbidden
Siehe Fehlerbehandlung
Not found
Siehe Fehlerbehandlung
Method not allowed
Siehe Fehlerbehandlung