Stellvertreter¶
Mit dem @my-substitutes
Endpoint können für den aktuellen Benutzer Stellvertreter aufgelistet, hinzugefügt und gelöscht werden. Mit dem @substitutes
Endpoint können für einen beliebigen Benutzer Stellvertreter aufgelistet werden. Mit dem @substitutions
Endpoint können die aktuellen Stellvertretungen eines beliebigen Benutzers aufgelistet werden.
Die Endpoints stehen nur auf Stufe PloneSite zur Verfügung.
Eigene Stellvertreter auflisten¶
Mittels eines GET Request können Stellvertreter des aktuellen Benutzers abgefragt werden. Es werden alle, also global über den ganzen Mandanten-Verbund, zurückgegeben.
Beispiel-Request:
GET /@my-substitutes HTTP/1.1 Accept: application/json
Beispiel-Response:
HTTP/1.1 200 OK Content-Type: application/json { "@id": "http://localhost:8081/fd/@my-substitutes", "items": [ { "@id": "http://localhost:8081/fd/@my-substitutes/peter.mueller", "@type": "virtual.ogds.substitute", "substitution_id": 3, "substitute_userid": "peter.mueller", "userid": "kathi.barfuss" }, { "@id": "http://localhost:8081/fd/@my-substitutes/nicole.kohler", "@type": "virtual.ogds.substitute", "substitution_id": 4, "substitute_userid": "nicole.kohler", "userid": "kathi.barfuss" }, ], "items_total": 2 }
Stellvertreter eines Benutzers auflisten¶
Mittels eines GET Request können Stellvertreter eines Benutzers abgefragt werden. Dabei wird die User-ID des Benutzers als Pfad-Parameter erwartet. Es werden alle, also global über den ganzen Mandanten-Verbund, zurückgegeben.
Beispiel-Request:
GET /@substitutes/kathi.barfuss HTTP/1.1 Accept: application/json
Beispiel-Response:
HTTP/1.1 200 OK Content-Type: application/json { "@id": "http://localhost:8081/fd/@substitutes/kathi.barfuss", "items": [ { "@id": "http://localhost:8081/fd/@substitutes/kathi.barfuss/peter.mueller", "@type": "virtual.ogds.substitute", "substitution_id": 3, "substitute_userid": "peter.mueller", "userid": "kathi.barfuss" }, { "@id": "http://localhost:8081/fd/@substitutes/kathi.barfuss/nicole.kohler", "@type": "virtual.ogds.substitute", "substitution_id": 4, "substitute_userid": "nicole.kohler", "userid": "kathi.barfuss" }, ], "items_total": 2 }
Stellvertreter hinzufügen¶
Ein Stellvertreter des aktuellen Benutzers kann mittels POST Request hinzugefügt werden. Dabei wird die User-ID als Parameter erwartet.
Beispiel-Request:
POST /@my-substitutes HTTP/1.1 Accept: application/json { "userid": "peter.mueller" }
Beispiel-Response:
HTTP/1.1 204 No content
Stellvertreter entfernen¶
Ein bestehender Stellvertreter des aktuelllen Benutzers kann mittels DELETE Request wieder gelöscht werden. Als Pfad-Parameter wird die User-ID der Stellvertretung erwartet.
Beispiel-Request:
DELETE /@my-substitutes/peter.mueller HTTP/1.1 Accept: application/json
Beispiel-Response:
HTTP/1.1 204 No Content
Stellvertretungen eines Benutzers auflisten¶
Mittels eines GET Request können die Stellvertretungen eines Benutzers abgefragt werden. Dabei wird die User-ID des Benutzers als Pfad-Parameter erwartet. Es werden alle, also global über den ganzen Mandanten-Verbund, zurückgegeben.
Beispiel-Request:
GET /@substitutions/peter.mueller HTTP/1.1 Accept: application/json
Beispiel-Response:
HTTP/1.1 200 OK Content-Type: application/json { "@id": "http://localhost:8081/fd/@substitutions/peter.mueller", "items": [ { "@id": "http://localhost:8081/fd/@substitutions/kathi.barfuss/peter.mueller", "@type": "virtual.ogds.substitute", "substitution_id": 3, "substitute_userid": "peter.mueller", "userid": "kathi.barfuss" }, { "@id": "http://localhost:8081/fd/@substitutes/nicole.kohler/peter.mueller", "@type": "virtual.ogds.substitute", "substitution_id": 12, "substitute_userid": "peter.mueller", "userid": "nicole.kohler" }, ], "items_total": 2 }
Mit dem Parameter actives_only
können nur aktive Stellvertretungen abgefragt werden. Eine Stellvertretung ist dann aktiv für Benutzer B, wenn Benutzer A, der Benutzer B als Stellverterter gewählt hat, abwesend ist.
Beispiel-Request:
GET /@substitutions/peter.mueller?actives_only=true HTTP/1.1 Accept: application/json