Remote-Task akzeptieren¶
Der @accept-remote-task
Endpoint auf Dossiers erlaubt es, eine mandantenübergreifende Aufgbe in dieses Dossier zu akzeptieren (es wird eine Kopie der Aufgabe im Dossier erstellt, auf welchem der Endpoint aufgerufen wird).
Der Remote-Task wird über den Parameter task_oguid
im JSON Body angegeben (der Task muss sich auf einem anderen Mandanten befinden), und optional kann im Parameter text
ein Kommentar zum Akzeptieren der Aufgabe angegeben werden.
Im untenstehenden Beispiel ist fd
der Remote-Mandant, und der Benutzer, hugo.boss, will auf seinem lokalen Mandanten, rk
, eine Aufgabe auf dem fd
akzeptieren, und eine Kopie der Aufgabe im dossier-17
auf seinem Mandanten erstellen. Die Aufgabe ist durch die task_oguid fd:12345
identifiziert.
Beispiel-Request:
POST /rk/dossier-17/@accept-remote-task HTTP/1.1 Content-Type: application/json Accept: application/json { "task_oguid": "fd:12345", "text": "Ich akzeptiere diese Aufgabe via Kopie in meinem Dossier" }
Die Response enthält das serialisierte Objekt (die soeben erstellte lokale Aufgabenkopie), so wie sie für einen regulären GET request aussehen würde:
Beispiel-Response:
HTTP/1.1 201 Created Content-Type: application/json { "@id": "http://.../dossier-17/task-42", "@type": "opengever.task.task", "oguid": "plone:1451484829", "...": "...", "predecessor": "plone:1451484827", "responses": [ {"...": "..."}, { "@id": "http://.../dossier-17/task-42/@responses/1598198218402585", "...": "...", "text": "Ich akzeptiere diese Aufgabe via Kopie in meinem Dossier", "transition": "task-transition-open-in-progress" } ], "responsible": { "title": "Ratskanzlei: Boss Hugo (hugo.boss)", "token": "rk:hugo.boss" }, "responsible_client": { "title": "Ratskanzlei", "token": "rk" }, "review_state": "task-state-in-progress" }