Informationen der angemeldeten Person
GET/person-info
Dieser Endpunkt bezieht sich nur auf die im Sicherheitskontext angemeldete Person und dient somit dem Abruf der Informationen der jeweiligen Person.
Die Anfrage muss als HTTP-GET gestellt werden. Die Antwort erfolgt mit einer pseudonymisierten ID, dem JSON-Objekt der betreffenden Person sowie einer Liste aller für die Sichtbarkeit freigegebenen Personenkontexte.
Bei der Auslieferung von Person-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.
{
  "pid": <String>, // pseudonymisierte ID
  "person": <Objekt>, // Objekt vom Typ Person, siehe Datenmodell
  "personenkontexte": [ // Array mit Objekten
    {
      <Objekt>, // Objekt vom Typ Personenkontext, siehe Datenmodell
      "gruppen": [
        // Array von Gruppen und Gruppenzugehoerigkeiten eines Personenkontexts
        "gruppe": ": <Objekt>, // Objekt vom Typ Gruppe
      ],
      "beziehungen": {
        "hat_als_beziehungen": [ // Array von Beziehungen, welche vom Personenkontext ausgehen
          {
            "ktid": <Personenkontext-ID welche der Bezug in der angegebenen Rolle ist>
            "beziehung": <Art der Beziehung>
          },
          ...
        ],
        "ist_von beziehungen": [
          {
            "ktid": <Personenkontext-ID der den Bezug hat >,
            "beziehung": <Art der Beziehung>
          }
        ]
      }
    }
  ]
}
Die pseudonymisierte ID pid in der Rückgabe repräsentiert die id im aktuell ausgewählten
Sicherheitskontext und folgt der gleichen Definition wie die id.
Im Sicherheitskontext einer angemeldeten nutzenden Person mit ausschließlichem Zugriff
auf den Personenkontext, mit dem sie angemeldet ist, steht nur der ausgewählte und dadurch
aktive Personenkontext in der Liste personenkontexte. Die pid entspricht in diesem Fall
der id des einen angegebenen Personenkontexts.
Es ist möglich, dass zu einer angemeldeten Person mehrere Personenkontexte bereitgestellt
werden. Im Sicherheitskontext einer angemeldeten nutzenden Person mit Zugriff auf mehrere
Personenkontexte, die für den Dienst freigegeben sind, umfasst die Liste der Personenkontexte
personenkontexte alle freigegebenen Personenkontexte. In diesem Fall entspricht die pid der
Identität der Person und jeder Personenkontext hat die eigene id, welche bei Anmeldung
im Sicherheitskontext mit ausschließlichem Zugriff auf diesen Personenkontext als pid
ausgeliefert würde. Siehe auch die einzelnen Datenmodelle zu Person
und Personenkontext.
Es ist weiterhin möglich, dass eine angemeldete Person mehreren Gruppen zugeordnet ist.
In diesem Fall können, geregelt durch eine vertragliche Absprache zwischen Dienstanbieter
und Betreiber des Schulconnex-Servers, neben der Gruppenzugehörigkeit im aktuellen
Anmeldekontext auch andere Gruppenzugehörigkeiten durch /person-info geliefert werden.
Abhängig von einer vertraglichen Absprache zwischen Dienstanbieter und Betreiber des
Schulconnex-Servers ist es möglich, bei der Gruppenzugehörigkeit gegebenenfalls auch
die Personenkontext-IDs und Rollen anderer Mitglieder derselben Gruppe mit auszugeben.
Die Personenkontext-IDs und Rollen werden dann in einem Array namens sonstige_gruppenzugehoerige,
jeweils mit dem Namen „ID“ und „Rolle“ als Teil der Gruppenzugehörigkeit geliefert.
Typischerweise ist dieses eine Liste von Schüler und Schülerinnen in einer Gruppe, wenn
sich eine Lehrkraft mit der Gruppenrolle Lehr anmeldet.
Bei der Ausgabe von Beziehungen zwischen Personenkontexten ist es abhängig vom
Schulconnex-Server ob alle existierenden und als einsehbar freigegebenen Beziehungen
unter beziehungen mit aufgeführt werden oder nur solche Beziehungen, zu denen der
Personenkontext, mit dem eine Beziehung besteht, vorher schon von dem Dienst abgerufen
wurde und damit dem Dienst bekannt ist.
{
  "pid": "df6588cf8dc649ef79fcc852e1064761442a32bf3496ecd9bde0f66a18685aaa",
  "person": {
    "stammorganisation": {
      "id": "fe963bff-e837-4799-91e2-5680222188a5",
      "kennung": "NI_54321",
      "name": "Otto Hahn Schule",
      "anschrift": {
        "postleitzahl": "29614",
        "ort": "Soltau",
        "ortsteil": "Ahlften"
      },
      "typ": "Schule"
    },
    "name": {
      "familienname": "Muster",
      "vorname": "Max"
    },
    "geburt": {
      "datum": "2010-01-01",
      "volljaehrig": "Ja"
    },
    "geschlecht": "m",
    "lokalisierung": "de",
    "vertrauensstufe": "Voll"
  },
  "personenkontexte": [
    {
      "id": "dd29cbf394a218a4637004f5789a210e9ec55b084a648e02a55fa3eb56475e3f",
      "organisation": {
        "id": "15685758-d18e-49c1-a644-f9996eb0bf08",
        "kennung": "NI_12345",
        "name": "Muster-Schule",
        "typ": "Schule"
      },
      "rolle": "Lern",
      "erreichbarkeiten": [
        {
          "typ": "E-Mail",
          "kennung": "Max.Muster@Muster-Schule.de"
        }
      ],
      "personenstatus": "Aktiv",
      "gruppen": [
        {
          "gruppe": {
            "id": "b3201d00-f21f-4986-a39d-02a09c8da26c",
            "orgid": "9b3f36ad-9d15-49f9-9660-6cf9746ba446",
            "bezeichnung": "Englisch 6b",
            "typ": "Kurs",
            "bereich": "Pflicht",
            "optionen": [
              ""
            ],
            "differenzierung": "E",
            "bildungsziele": [
              "RS"
            ],
            "jahrgangsstufen": [
              "03"
            ],
            "faecher": [
              {
                "kennung": "EN"
              },{
                "bezeichnung": "Erste Hilfe"
              }
            ],
            "laufzeit": {
              "von": "2026-01-01",
              "bis": "2028-12-31"
            }
          },
          "gruppenzugehoerigkeit": [
            {
              "rollen": [
                "Lern"
              ],
              "von": "2026-01-01",
              "bis": "2027-12-31"
            }
          ],
          "sonstige_gruppenzugehoerige": [
            {
              "ktid": "7168185a615d8a05a7330e7e5b84288c96783da6f734529760de13335f38016a",
              "rollen": [
                "Lern",
                "GMit"
              ]
            }
          ]
        }
      ]
    }
  ],
  "beziehungen": {
    "hat_als_beziehungen": [
      {
        "ktid": "1706e0e9cbc89ec256db8552955b981cf9590dffb71c2b586f9f9edae52f980b",
        "beziehung": "SchB"
      },
      {
        "ktid": "032b0499c3ff360791eb778adad23fa56039b26ad39b3f675e6f6ec6e17f280c",
        "beziehung": "SchB"
      }
    ],
    "ist_von_beziehungen": [
      {
        "ktid": "a91cb0d4fc25a551e909147cfc0e38ebe13462a898c0eda5219762bd96f6782e",
        "beziehung": "SorgBer"
      }
    ]
  }
}
Responses
- 200
 - 304
 - 400
 - 401
 - 403
 - 404
 - 405
 
OK
Not Modified
Bad Request
Siehe Fehlerbehandlung
Unauthorized
Siehe Fehlerbehandlung
Forbidden
Siehe Fehlerbehandlung
Not found
Siehe Fehlerbehandlung
Method not allowed
Siehe Fehlerbehandlung