Erstellen einer Beziehung.
POST/personenkontexte/:id/beziehungen
Die Schnittstelle /personenkontexte/{personenkontext.id}/beziehungen
erlaubt
das Erstellen von zu einem Personenkontext gehörenden Beziehungen.
Beziehungen sind immer von der Form „hat_als“. Besteht zum Beispiel aus einem
Personenkontext von Person A eine Beziehung vom Typ SchB
zu einem Personenkontext
(ktid
) von Person B, so bedeutet dieses, dass Person A die Person B als Schulbegleiter
oder Schulbegleiterin hat.
Im schulischen Gebrauch bedeutet das meistens, dass Beziehungen den Kontexten von Schülern und Schülerinnen zugeordnet sind. Schüler und Schülerinnen haben Betreuer oder Betreuerinnen, Tutoren oder Tutorinnen oder Erziehungsberechtigte. Der Personenkontext von beispielsweise Erziehungsberechtigten enthält keine Beziehungs-Relation.
Dieser Schnittstellenendpunkt erstellt eine Beziehung aus einem Personenkontext per ID personenkontext.id
.
Ein CREATE zum Erstellen von Beziehungen aus einem Personenkontext muss mit HTTP-POST auf die API /personenkontext/{personenkontext.id}/beziehungen
erfolgen. Die Anfrage-Nutzdaten
(Request Payload) beinhalten ein JSON-Objekt des Datentyps Beziehungen.
Siehe auch Datenmodell Beziehung.
Bestehen zwischen zwei Personenkontexten mehrere Beziehungen (ist beispielsweise eine Person sowohl erziehungsberechtigt als auch betreuend für eine andere Person), so ist für jede Einzelbeziehung ein eigenes Beziehungsobjekt zu erstellen.
Die folgende Tabelle listet die Attribute einer Beziehung auf, welche von einem Quellsystem oder Dienst nicht verändert werden können.
Attribut | In den Anfrage-Nutzdaten erforderlich? | Bemerkung |
---|---|---|
id | nein | ID der Beziehung. Wird vom Schulconnex-Server vergeben und ist eindeutig. Dieses Attribut ist unveränderbar (immutable). |
revision | nein | Revision der Beziehung. Wird vom Schulconnex-Server mit der Erstellung des Datensatzes sowie Aktualisierung generiert. Dieser Wert kann nicht von Quellsystemen oder Diensten gesetzt werden. |
Bei einer erfolgreichen Anforderung zum Erstellen einer Beziehung zu einem Personenkontext wird diese Anforderung mit einer Repräsentation der Beziehung in den Antwort-Nutzdaten und dem HTTP-Statuscode 201 quittiert.
Request
Path Parameters
Der Pfad-Parameter bezieht sich auf die ID des eigenen Personenkontexts.
- application/json
Body
required
- SorgBer Sorgeberechtigter oder Sorgeberechtigte
- SchB Schulbegleiter oder Schulbegleiterin
ID des Personenkontexts, zu dem eine Beziehung besteht.
Possible values: [SchB
, SorgBer
]
Beziehungen ist eine Liste von Beziehungen, welche zwischen zwei Personen innerhalb von Personenkontexten bestehen können:
Responses
- 201
- 400
- 401
- 403
- 404
- 405
- 409
OK
- application/json
- Schema
- Example (from schema)
Schema
- SorgBer Sorgeberechtigter oder Sorgeberechtigte
- SchB Schulbegleiter oder Schulbegleiterin
ID der Beziehung.
ID des Mandanten.
ID des Personenkontexts, zu dem eine Beziehung besteht.
Possible values: [SchB
, SorgBer
]
Beziehungen ist eine Liste von Beziehungen, welche zwischen zwei Personen innerhalb von Personenkontexten bestehen können:
Revision der Beziehung.
{
"id": "4de182f3-4a8b-468b-9050-76dd1cae95f3",
"mandant": "6325b810-6b27-423d-a16b-f4b4cfa9f073",
"ktid": "553f984f-5fea-48c8-ae26-089420465803",
"beziehung": "SchB",
"revision": "2"
}
Bad Request
Subcode 18: „Beziehung kann nicht erstellt werden.“ Dieser Fehler wird gemeldet, wenn die zu erstellende Beziehung nicht unterstützt werden kann, beispielsweise, da Minderjährige nicht sorgeberechtigt sein können.
Siehe Fehlerbehandlung
Unauthorized
Siehe Fehlerbehandlung
Forbidden
Siehe Fehlerbehandlung
Not found
Siehe Fehlerbehandlung
Method not allowed
Siehe Fehlerbehandlung
Conflict
Siehe Fehlerbehandlung