WorkAction
Mit dieser Ressource kann eine Aktion für ein Arbeitselement ausgeführt werden.
Hinweis: Die API-Dokumentation wurde zu IBM API Hub
migriert. Die neuesten Updates und Dokumentationen für Blueworks Live APIs finden Sie im API Hub.
migriert. Die neuesten Updates und Dokumentationen für Blueworks Live APIs finden Sie im API Hub.Methodenübersicht
| HTTP-Methode | Pfad | Beschreibung |
|---|---|---|
| POST | /scr/api/WorkAction | Führt eine Aktion für ein Arbeitselement aus. |
POST /scr/api/WorkAction
- Beschreibung
- Mit dieser Methode kann eine Aktion für ein Arbeitselement ausgeführt werden.Wichtig: Führen Sie WorkDetail zunächst aus, um Informationen über das Workitem abzurufen, für das Sie eine Aktion ausführen möchten. Verwenden Sie die Ausgabe dieser API, um die Parameter für WorkAction auszufüllen.
- Ressourceninformationen
Anforderungen Beschreibung Antwortformat JSON Erfordert Authentifizierung Ja Unterstützt OAuth 2-Clientberechtigungsnachweise Ja, es wird eine Benutzer-Service-ID verwendet, die die Ablaufsteuerungskategorie enthält Begrenzte Rate Noch nicht
- Parameter
Name Standort Beschreibung Erforderlich Typ X-On-Behalf-Of Header Der Benutzerkontext. Der Wert muss ein Benutzername im Account sein. Der Benutzer muss über die Berechtigung zum Ausführen der Aktion im Account und im angegebenen übergeordneten Speicherbereich verfügen, sofern vorhanden. Erforderlich, wenn Anmeldeinformationen für die Dienst-ID „ OAuth “ verwendet werden. Nicht erforderlich bei Verwendung der Anmeldeinformationen „User Service ID OAuth “. Zeichenfolge action Query Die Informationen zur auszuführenden Aktion. Das Format für diesen Parameter wird im Beispiel dargestellt. Je nach angefordertem Aktionstyp müssen in einigen Feldern Eingaben erfolgen. Ja Siehe Aktionsparameter unten version Query Die Version der angeforderten API. Es ist nur ein Wert zulässig: 20110917.Ja Zeichenfolge
- Aktionsparameter
Name Beschreibung Datentyp action.subject Das Thema zu einer neuen Arbeitsinstanz. Zeichenfolge action.runtimeVersion Die Reihe von Werten, die von WorkDetail. bereitgestellt werden.Zeichenfolge action.workId Die ID des Arbeitselements, für das die Aktion ausgeführt werden soll. Verwenden Sie dieselbe ID wie für den Aufruf von WorkDetails. Zeichenfolge action.appId Die ID der Anwendung, auf die sich diese Arbeit bezieht. Diese ID wird beim Ausführen von WorkDetails bereitgestellt. Zeichenfolge action.timeZoneId Die Zeitzone, in der die Instanz gestartet werden soll. Wenn die Zeitzone nicht angegeben wird, wird der Wert aus den aktuellen Einstellungen des Benutzers verwendet. Wenn auch die Zeitzoneneinstellung des Benutzers nicht festgelegt wurde, wird der Standardwert des Servers verwendet. Zeichenfolge action.type Der Typ der auszuführenden Aktion. Über diesen Parameter wird festgelegt, welche zusätzlichen Felder benötigt werden. Die folgenden Aktionstypen sind verfügbar: - COMPLETE
- Abschließen der aktuellen Aufgabe.
- APPROVE
- Freigeben der aktuellen Aufgabe. Ist nur zulässig, wenn es sich bei der Aufgabe um einen Genehmigungsschritt handelt. Erfordert den Parameter
action.task.id. - REJECT
- Ablehnen der aktuellen Aufgabe. Ist nur zulässig, wenn es sich bei der Aufgabe um einen Genehmigungsschritt handelt. Erfordert den Parameter
action.task.id. - ADD_TASK
- Aktuelle Aufgabe ausführen und eine neue Aufgabe hinzufügen. Erfordert die Parameter
action.task.id,action.task.assignedTo,action.task.name,action.task.approvalStep(optional) undaction.task.dueDateExpression(optional). - REASSIGN
- Neu zuweisen der Aufgabe. Erfordert die Parameter
action.task.idundaction.task.assignedTo. - CHANGE_SUBJECT
- Ändern des Arbeitsthemas. Erfordert den Parameter
action.subject. - CANCEL_INSTANCE
- Abbrechen des Arbeitselements.
- REMOVE_ATTACHMENT
- Entfernen von Anhängen aus der Instanz. Erfordert den Parameter
action.attachmentId.
Zeichenfolge action.subject Erforderlich für die Aktion CHANGE_SUBJECT. Ein neues Thema für das Arbeitselement.Zeichenfolge action.attachmentId Erforderlich für die Aktion REMOVE_ATTACHMENT. Die ID des Anhangs, der aus der Instanz entfernt werden soll.Zeichenfolge action.task.id Erforderlich für die Aktionen ADD_TASK,REASSIGN,APPROVE,COMPLETEundREJECT. Die ID der Aufgabe, für die die Aktion ausgeführt wird. Wenn eineADD_TASK-Aktion ausgeführt wird, wird diese Task-ID abgeschlossen und eine neue erstellt.Zeichenfolge action.task.assignedTo Erforderlich für die Aktionen REASSIGNundADD_TASK. Die ID des Benutzers, dem diese Aufgabe zugeordnet wurde.Zeichenfolge action.task.name Erforderlich für die Aktion ADD_TASK. Der Name der Task.Zeichenfolge action.task.approvalStep Optional für die Aktion ADD_TASKund nur für Arbeitselemente des Typsworkflowerforderlich. Gibt an, ob diese Aufgabe ein Genehmigungsschritt ist. Es wird der Wert "false" angenommen, wenn für den Parameter kein Wert gefunden werden kann.Boolesch action.task.dueDateExpression Optional für die Aktion ADD_TASK. Gibt das Fälligkeitsdatum für diese Task im FormatYYYY/MM/DDan.Zeichenfolge
- Antwort
- Beispieleingabe
- Verwendung der Client-Anmeldeinformationen der Benutzer-Service-ID OAuth 2:
curl -i -X POST 'https://your_server_url/scr/api/WorkAction?&version=20110917' --data-urlencode 'action={"action":{"runtimeVersion":["34c2522c-fda6-40f3-abe8-d98cf8e46e65","a0713",1],"workId":"a0713","appId":"80038","type":"CANCEL_INSTANCE","timeZoneId":"America/Los_Angeles"}}' --header 'Accept: application/json' --header 'Authorization: Bearer access_token' - Verwendung der Service-ID OAuth 2 Client-Anmeldeinformationen mit Benutzerkontext:
curl -i -X POST 'https://your_server_url/scr/api/WorkAction?&version=20110917' --data-urlencode 'action={"action":{"runtimeVersion":["34c2522c-fda6-40f3-abe8-d98cf8e46e65","a0713",1],"workId":"a0713","appId":"80038","type":"CANCEL_INSTANCE","timeZoneId":"America/Los_Angeles"}}' --header 'Accept: application/json' --header 'Authorization: Bearer access_token'
- Beispiele für Aktionsparameter
{ "action": { "runtimeVersion":[ "037ee4bb-30c8-40e7-b083-0946e750f889", "b0059", 0 ], "workId":"b0059", "appId":"87654", "type":"CANCEL_INSTANCE", "timeZoneId":"America/Los_Angeles" } }{ "action": { "runtimeVersion":[ "037ee4bb-30c8-40e7-b083-0946e750f889", "b0059", 0 ], "attachmentId":"32345", "workId":"b0059", "appId":"87654", "type":"REMOVE_ATTACHMENT", "timeZoneId":"America/Los_Angeles" } }{ "action": { "runtimeVersion":[ "037ee4bb-30c8-40e7-b083-0946e750f889", "b0059", 0 ], "workId":"b0059", "appId":"453c78", "type":"APPROVE", /* COMPLETE or REJECT */ "timeZoneId":"America/Los_Angeles", "task": { "id":"947593" } } }{ "action": { "runtimeVersion":[ "037ee4bb-30c8-40e7-b083-0946e750f889", "b0059", 0 ], "workId":"b0059", "appId":"98765", "type":"ADD_TASK", "timeZoneId":"America/Los_Angeles", "task": { "id":"", /* Id of existing task to close and replace with this one */ "assignedTo":"94837", "name":"New task", "dueDateExpression":"2011/09/12", "approvalStep":true } } }{ "action": { "runtimeVersion":[ "037ee4bb-30c8-40e7-b083-0946e750f889", "b0059", 0 ], "workId":"b0059", "appId":"c67890", "type":"REASSIGN", "timeZoneId":"America/Los_Angeles", "task": { "id":"97c456", "assignedTo":"8654a" } } }{ "action": { "runtimeVersion":[ "037ee4bb-30c8-40e7-b083-0946e750f889", "b0059", 0 ], "workId":"b0059", "appId":"9a3456", "type":"CHANGE_SUBJECT", "timeZoneId":"America/Los_Angeles", "subject":"New subject for this work." } }
- Verwendung der Client-Anmeldeinformationen der Benutzer-Service-ID OAuth 2:
- Beispielausgabe
- *entspricht
WorkDetail*{ "app": { "detailsTitle": "myCustomDetails", "id": "5f6000838003c", "name": "Detailed ProcessApp with 1 task A", "subjectTitle": "myCustomWorkSubject", "type": "workflow" }, "users": [ { "avatarId": "5f60008340006", "id": "170351", "name": "admin" } ], "version": "20110917", "work": { "appId": "5f6000838003c", "attachments": [ ], "canManageWork": true, "comments": [ ], "completedAt": 1730704963179, "completedBy": "170351", "details": "my sample details", "id": "5f6000d14000c", "name": "Detailed ProcessApp with 1 task A - New for test.", "runtimeVersion": [ "6e711bd6-6718-4aae-96d5-d2b3ea620758", "5f6000d14000c", 2 ], "startedAt": 1730701215969, "startedBy": "170351", "status": "Completed", "subject": "New for test.", "tasks": [ { "approvalStep": false, "assignedTo": "170351", "id": "5f6000d140015", "name": "Subject matter expert review", "status": "Completed" } ] } }
- Antworteigenschaften
- version
- Die Version der API, mit der eine Antwort erstellt wurde.
- work
- Das Arbeitsobjekt.
- work.runtimeVersion
- Der Bereich, der die Version der Arbeitsinstanz identifiziert. Dieser Wert muss als nicht transparentes Datenelement behandelt werden. Das
work.runtimeVersionist für das WorkActionerforderlich. - work.name
- Der Name, der für die Arbeitsinstanz angezeigt werden soll.
- work.id
- Die ID der Arbeitsinstanz.
- work.subject
- Das vom Benutzer, der die Instanz erstellt hat, eingegebene Thema.
- work.details
- Die vom Benutzer, der die Instanz erstellt hat, eingegebenen Details.
- work.status
- Der Status der Arbeit beinhaltet einen der folgenden Werte:
ActiveCompletedCancelledOverdue
- work.startedBy
- Die ID des Benutzers, der die Instanz erstellt hat. Ein Objekt mit dieser ID wird im Bereich des Benutzers angezeigt.
- work.startedAt
- Datum/Uhrzeit, an dem/zu der die Instanz gestartet wurde. Der Wert wird in Millisekunden seit 'The Epoch' (Unixzeit) angegeben, d. h., seit 1. Januar 1970, Mitternacht, koordinierte Weltzeit (Coordinated Universal Time, UTC).
- work.completedBy
- Die ID des Benutzers, der die Instanz abgeschlossen oder abgebrochen hat. Nur vorhanden, wenn der Status
CompletedoderCancelledist. Ein Objekt mit dieser ID wird im Bereich des Benutzers angezeigt. - work.completedAt
- Datum/Uhrzeit, an dem/zu der die Instanz abgeschlossen oder abgebrochen wurde. Der Wert wird in Millisekunden seit 'The Epoch' (Unixzeit)
angegeben, d. h., seit 1. Januar 1970, Mitternacht, koordinierte Weltzeit (Coordinated Universal Time, UTC). Nur vorhanden, wenn der Status
CompletedoderCancelledist. - work.appId
- Die ID der Anwendung, über die die Instanz gestartet wurde. Diese Anwendung erscheint im Anwendungsobjekt.
- work.canManageWork
- Gibt an, ob der Benutzer berechtigt ist, die Arbeit abzubrechen, das Thema zu ändern oder Aufgaben erneut zuzuordnen.
- work.tasks
- Der Bereich von Aufgaben, die der Instanz zugeordnet sind.
- work.tasks.name
- Der Name der Task.
- work.tasks.id
- Die ID der Task.
- work.tasks.assignedTo
- Die ID des Benutzers, dem die Aufgabe zugeordnet wurde. Ein Objekt mit dieser ID wird im Bereich des Benutzers angezeigt.
- work.tasks.actioner
- Die ID des Benutzers, der nicht der Aufgabenbesitzer ist und der die letzte Änderung am Aufgabenstatus vorgenommen hat. Ein Objekt mit dieser ID wird im Bereich des Benutzers angezeigt. Wenn eine Aufgabe neu zugewiesen wird, bezieht sich
work.tasks.actionerauf die ID des Benutzers, der die Neuzuweisung vorgenommen hat, während der BenutzerassignedToder Benutzer ist, dem die Aufgabe ursprünglich zugewiesen war. - work.tasks.dueDate
- Das Fälligkeitsdatum der Aufgabe. Diese Eigenschaft ist nur vorhanden, wenn
dueDatefür die Task festgelegt ist. - work.tasks.status
- Enthält einen der folgenden möglichen Werte:
PendingNotStartedInProgressCompletedReassigned
- work.tasks.reassignmentReason
- Diese Eigenschaft ist nur vorhanden, wenn der Status
Reassignedlautet. Enthält einen der folgenden möglichen Werte:TaskReassignedOwnerDowngradedOwnerArchived
- work.tasks.approvalStep
- Der Wert ist entweder
trueoderfalse. - work.tasks.isApproved
- Wenn es sich bei der Aufgabe um einen Genehmigungsschritt handelt, d. h.
approvalStepisttrueund die Aufgabe abgeschlossen ist, d. h. derstatus-Wert istCompleted, dann istisApprovedvorhanden und der Wert isttrueoderfalse. - work.attachments
- Der Bereich von Anhängen, die zu dieser Instanz oder der Anwendung gehören, von der sie gestartet wurden.
- work.attachments.name
- Der Name des Anhangs.
- work.attachments.id
- Die ID des Anhangs.
- work.attachments.uploadedBy
- Die ID des Benutzers, der den Anhang hochgeladen hat. Ein Objekt mit dieser ID wird im Bereich des Benutzers angezeigt.
- work.attachments.uploadedOn
- Datum/Uhrzeit, an dem/zu der der Anhang hochgeladen wurde. Der Wert wird in Millisekunden seit 'The Epoch' (Unixzeit) angegeben, d. h., seit 1. Januar 1970, Mitternacht, koordinierte Weltzeit (Coordinated Universal Time, UTC).
- work.attachments.size
- Die Größe des hochgeladenen Anhangs in Byte.
- work.attachments.type
- Der Typ der angehängten Datei mit dem zugehörigen numerischen Wert.
Zuordnungstyp Beschreibung 1 Allgemeines Dokument. Dieser Typ wird verwendet, wenn für die Datei keiner der anderen Werte zutrifft. 2 Microsoft Excel-Datei 3 Image 4 PDF-Dokument 5 Microsoft PowerPoint-Dokument 6 Microsoft Project-Dokument 7 Microsoft Visio-Dokument 8 Microsoft Word-Dokument - work.attachments.canDelete
- Gibt an, ob der Benutzer berechtigt ist, den Anhang zu löschen.
- work.attachments.deletedOn
- Datum/Uhrzeit, an dem/zu der der Anhang gelöscht wurde. Der Wert wird in Millisekunden seit 'The Epoch' (Unixzeit)
angegeben, d. h., seit 1. Januar 1970, Mitternacht, koordinierte Weltzeit (Coordinated Universal Time, UTC). Dieses Feld wird nur angezeigt, wenn die Datei über die Administratorseiten aus dem Account gelöscht wurde. In diesem Fall können Sie die Datei nicht mit Hilfe von
FileDownloadherunterladen. - work.attachments.deletedBy
- Der Name des Benutzers, der den Anhang gelöscht hat. Dieses Feld wird nur angezeigt, wenn die Datei über die Administratorseiten aus dem Account gelöscht wurde.
- work.comments
- Der Bereich der Kommentare zu der Instanz.
- work.comments.from
- Die ID des Benutzers, der den Kommentar erstellt hat. Ein Objekt mit dieser ID wird im Bereich des Benutzers angezeigt.
- work.comments.id
- Die ID des Kommentars.
- work.comments.commentDate
- Der Zeitpunkt, zu dem der Kommentar erstellt wurde.
- work.comments.text
- Der Text des Kommentars.
- work.comments.canDelete
- Gibt an, ob der Benutzer den Kommentar löschen kann.
- work.comments.replies
- Die Liste der Antworten auf den übergeordneten Kommentar.
- app
- Die Informationen zur Anwendung, von der die Arbeitsinstanz gestartet wurde.
- app.name
- Der Name der Anwendung, von der die Arbeitsinstanz gestartet wurde.
- app.id
- Die ID der Anwendung, von der die Arbeitsinstanz gestartet wurde.
- app.subjectTitle
- Der Titel des Editierbereichs, in dem der Benutzer ein Thema für die Instanz eingegeben hat.
- app.detailsTitle
- Der Titel des Editierbereichs, in den der Benutzer die Details für die Instanz eingegeben hat.
- app.type
- Der Typ der Anwendung, der einen der folgenden möglichen Werte enthält:
workflowchecklist
- users
- Der Bereich der Benutzer, auf deren IDs von anderen Positionen in JSON verwiesen wird.
- users.name
- Der vollständige Name des Benutzers.
- users.id
- Die ID des Benutzers.
- users.avatarId
- Die ID des Avatars, der vom Benutzer festgelegt wurde. Diese Eigenschaft ist nur vorhanden, wenn der Benutzer einen Avatar festgelegt hat.
- Antwortnachrichten
HTTP-Code Grund 200 Die Anforderung wurde erfolgreich ausgeführt.
400 Bei der Verarbeitung der Anforderung ist ein Fehler aufgetreten. Erforderliche Parameter fehlten oder enthielten ungültige Werte.
401 Der Benutzer ist nicht berechtigt, diese Anforderung auszuführen.
403 Zugriff ist verboten. Die Ausgabe dieser Nachricht kann einen der folgenden Gründe haben:- Die angegebenen Berechtigungsnachweise sind ungültig.
- Dieser Benutzer hat keinen Zugriff auf diese Arbeit.
- APIs sind vom Administrator nicht aktiviert. APIs müssen auf der Registerkarte Accountinformationen aktiviert werden.
- Der Administrator hat die Bedingungen dieses Service nicht akzeptiert.