Workflow Task
An Object
Table of Contents
| Note |
Parent
This Workflow Task is contained within a Platform.
Properties
The following properties are available:
| Property | Type | Default | Read-Only | Description |
|---|---|---|---|---|
| _doc | string | No | The primary ID | |
| _system | object | No | Metadata maintained by the system |
Methods
The following methods are available:
- Add Resources
- Check Permission
- Check Single Authority
- Check multiple Authorities
- Check multiple Permissions
- Claim Workflow Task
- Complete Workflow Task
- Create Comment
- Data Task
- Delegate Workflow Task
- Delete Workflow Task
- Delete Workflow Task
- Export Workflow Task
- Grant Authority
- Import Workflow Task
- List Delegates
- List Payload Resources
- List Routes
- Lists Workflow Task
- Move Workflow Task
- Queries for Workflow Task
- Query
- Read ACL
- Read ACL for Principal
- Read Authorities Report
- Read Form Task
- Read Resource
- Read Task Data
- Read Workflow Task
- Remove Resource
- Removeall Resources
- Revoke Authority
- Tasks User
- Unclaim Workflow Task
- Update Workflow Task
- Update Workflow Task
Add Resources
POST /workflow/tasks/{taskId}/resources/add
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| reference | true | string |
Check Permission
Checks whether one or more authorities against the specified workflowTask are granted for a given set of users
POST /workflow/tasks/{taskId}/permissions/{permissionId}/check
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| permissionId | true | string | The ID of the permission |
| id | true | string |
Response
{
"$ref": "#/components/schemas/checkPermission"
}
Check Single Authority
Checks whether a single authority is granted against the specified workflowTask for the given user
POST /workflow/tasks/{taskId}/authorities/{authorityId}/check
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| authorityId | true | string | The ID or authority key for the authority |
| id | true | string |
Response
{
"type": "object",
"description": "Check",
"extends": "status",
"properties": {
"check": {
"type": "boolean"
},
"ok": null
}
}
Check multiple Authorities
Checks whether one or more authorities against the specified workflowTask are granted for a given set of users
POST /workflow/tasks/authorities/check
Parameters
This function has no parameters.
Response
{
"type": "object",
"description": "Check Multiple Authorities Out",
"properties": {
"checks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"permissionedId": {
"type": "string"
},
"principalId": {
"type": "string"
},
"authorityId": {
"type": "string"
},
"result": {
"type": "boolean"
}
}
}
}
}
}
Check multiple Permissions
Checks whether one or more permissions against the specified workflowTask are granted for a given set of users
POST /workflow/tasks/permissions/check
Parameters
This function has no parameters.
Response
{
"type": "object",
"description": "Check Multiple Permissions Out",
"properties": {
"checks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"permissionedId": {
"type": "string"
},
"principalId": {
"type": "string"
},
"permissionId": {
"type": "string"
},
"result": {
"type": "boolean"
}
}
}
}
}
}
Claim Workflow Task
Claims a workflow task that has been released to its swimlane, so that you can work on it
POST /workflow/tasks/{taskId}/claim
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Complete Workflow Task
Completes a workflow task. Its payload resources and process data are merged back into the workflow instance.
POST /workflow/tasks/{taskId}/complete
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| routeId | true | string |
Create Comment
POST /workflow/tasks/{taskId}/comments
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Data Task
POST /workflow/tasks/{taskId}/data
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Delegate Workflow Task
Passes a workflow task on to another user who is a potential delegate for it
POST /workflow/tasks/{taskId}/delegate
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| userId | true | string | The ID of the user |
The other user must be one of the swimlane's actors, unless the swimlane's actors array is empty.
Delete Workflow Task
Deletes an existing Workflow Task
DELETE /workflow/tasks/{taskId}
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"description": "Status of Operation",
"properties": {
"ok": {
"type": "boolean",
"description": "Indicates whether the operation succeeded or not"
}
}
}
Delete Workflow Task
Deletes an existing Workflow Task
POST /workflow/tasks/{taskId}/delete
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"description": "Status of Operation",
"properties": {
"ok": {
"type": "boolean",
"description": "Indicates whether the operation succeeded or not"
}
}
}
Export Workflow Task
Starts an export job for this resource
POST /workflow/tasks/{taskId}/export
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| groupId | false | string | The Group ID to be assigned to the exported archive |
| artifactId | false | string | The Artifact ID to be assigned to the exported archive |
| versionId | false | string | The Version ID to be assigned to the exported archive |
| vaultId | false | string | The ID of the vault where the exported archive should be saved |
| schedule | false | string | Whether to run the job immediately or in the background (either 'synchronous' or 'asynchronous') |
Response
{
"type": "object",
"description": "Export Configuration",
"properties": {
"startDate": {
"type": "object",
"description": "Only include objects whose modification date is after this time (epoch millis). This is used for partial or rolling exports."
},
"endDate": {
"type": "object",
"description": "Only include objects whose modification date is before this time (epoch millis). This is used for partial or rolling exports."
},
"startChangeset": {
"type": "string",
"description": "Only include data that is relevant to changesets at or beyond the specified changeset."
},
"endChangeset": {
"type": "string",
"description": "Only include data that is relevant to changesets at or before the specified changeset."
},
"includeACLs": {
"type": "boolean",
"default": true,
"description": "Whether to include ACLs during export."
},
"includeTeams": {
"type": "boolean",
"default": true,
"description": "Whether to include Teams during export."
},
"includeActivities": {
"type": "boolean",
"default": true,
"description": "Whether to include Activities during export."
},
"includeBinaries": {
"type": "boolean",
"default": true,
"description": "Whether to include Binaries for data stores during export."
},
"includeAttachments": {
"type": "boolean",
"default": true,
"description": "Whether to include Attachments for Attachables during export."
},
"artifactDependencies": {
"type": "array",
"items": {
"type": "object"
}
},
"artifactIncludes": {
"type": "array",
"items": {
"type": "object"
}
},
"forceIncludes": {
"type": "boolean"
}
}
}
Grant Authority
Grants an authority against the specified workflowTask to a given user
POST /workflow/tasks/{taskId}/authorities/{authorityId}/grant
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| authorityId | true | string | The ID or authority key for the authority |
| id | true | string |
Response
{
"type": "object",
"description": "Status of Operation",
"properties": {
"ok": {
"type": "boolean",
"description": "Indicates whether the operation succeeded or not"
}
}
}
Import Workflow Task
Starts an import job for this resource
POST /workflow/tasks/{taskId}/import
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| groupId | false | string | The Group ID to be assigned to the exported archive |
| artifactId | false | string | The Artifact ID to be assigned to the exported archive |
| versionId | false | string | The Version ID to be assigned to the exported archive |
| vaultId | false | string | The ID of the vault where the exported archive should be saved |
| schedule | false | string | Whether to run the job immediately or in the background (either 'synchronous' or 'asynchronous') |
Response
{
"type": "object",
"description": "Import Configuration",
"properties": {
"includeACLs": {
"type": "boolean",
"default": true,
"description": "Whether to include ACLs during import."
},
"includeTeams": {
"type": "boolean",
"default": true,
"description": "Whether to include Teams during import."
},
"includeActivities": {
"type": "boolean",
"default": true,
"description": "Whether to include Activities during import."
},
"includeBinaries": {
"type": "boolean",
"default": true,
"description": "Whether to include Binaries for data stores during import."
},
"includeAttachments": {
"type": "boolean",
"default": true,
"description": "Whether to include Attachments for Attachables during import."
},
"strategy": {
"type": "array",
"items": {
"type": "string"
},
"default": "CLONE",
"description": "Either CLONE or COPY_EVERYTHING. Use CLONE to keep the same IDs on import. Use COPY_EVERYTHING to generate all new IDs for all entries on every import."
},
"substitutions": {
"type": "string"
}
}
}
List Delegates
Lists the potential delegates for a workflow task
GET /workflow/tasks/{taskId}/delegates
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
List Payload Resources
Lists the payload resources of a workflow task. Each task holds its own copy of the workflow's payload resources.
GET /workflow/tasks/{taskId}/resources
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
List Routes
GET /workflow/tasks/{taskId}/routes
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Lists Workflow Task
Retrieves a list of Workflow Task instances
GET /workflow/tasks
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |
This method supports pagination.
Response
{
"type": "object",
"description": "Result Map",
"properties": {
"total_rows": {
"type": "number"
},
"offset": {
"type": "number"
},
"size": {
"type": "number"
},
"rows": {
"type": "array",
"items": {
"$ref": "#/components/schemas/resultmap_workflowTask"
}
}
}
}
Move Workflow Task
Moves a workflow task to another node in the workflow model
POST /workflow/tasks/{taskId}/move
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| id | true | string |
Response
{
"$ref": "#/components/schemas/"
}
Queries for Workflow Task
Queries for instances of type Workflow Task
POST /workflow/tasks/query
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |
This method supports pagination.
Response
{
"type": "object",
"description": "Result Map",
"properties": {
"total_rows": {
"type": "number"
},
"offset": {
"type": "number"
},
"size": {
"type": "number"
},
"rows": {
"type": "array",
"items": {
"$ref": "#/components/schemas/resultmap_workflowTask"
}
}
}
}
Query
Queries for matches
POST /workflow/user/tasks/query
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| filter | false | string | |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |
This method supports pagination.
Response
{
"type": "object",
"description": "Result Map",
"properties": {
"total_rows": {
"type": "number"
},
"offset": {
"type": "number"
},
"size": {
"type": "number"
},
"rows": {
"type": "array",
"items": {
"$ref": "#/components/schemas/resultmap"
}
}
}
}
Read ACL
Read the Access Control List for the specified workflowTask
GET /workflow/tasks/{taskId}/acl/list
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"description": "Result Map of ACL entries",
"properties": {
"total_rows": {
"type": "number"
},
"offset": {
"type": "number"
},
"size": {
"type": "number"
},
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"_doc": {
"type": "string",
"title": "Principal ID"
},
"name": {
"type": "string",
"title": "Principal Name"
},
"type": {
"type": "string",
"title": "Principal Type"
},
"domainId": {
"type": "string"
},
"domainQualifiedId": {
"type": "string"
},
"domainQualifiedName": {
"type": "string"
},
"principalId": {
"type": "string",
"title": "Principal ID"
},
"userEmail": {
"type": "string"
},
"userFirstName": {
"type": "string"
},
"userLastName": {
"type": "string"
},
"authorities": {
"type": "array",
"title": "Authorities",
"items": {
"type": "string",
"title": "Authority Key"
}
}
}
}
}
}
}
Read ACL for Principal
Reads the ACL for a workflow task and specific actor
GET /workflow/tasks/{taskId}/acl
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| id | true | string |
Response
{
"type": "object",
"description": "Result Map of Authority Keys",
"properties": {
"total_rows": {
"type": "number"
},
"offset": {
"type": "number"
},
"size": {
"type": "number"
},
"rows": {
"type": "array",
"items": {
"type": "string",
"description": "Authority Key"
}
}
}
}
Read Authorities Report
Read the Authorities Report for the specified workflowTask
POST /workflow/tasks/{taskId}/authorities
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"description": "Authority Report",
"properties": {
"principalId": {
"type": "object",
"properties": {
"id": {
"type": "object",
"properties": {
"role-key": {
"type": "string"
},
"principal": {
"type": "string"
},
"permissioned": {
"type": "string"
},
"inheritsFrom": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"principal": {
"type": "string"
},
"permissioned": {
"type": "string"
}
}
}
}
}
}
}
}
}
Read Form Task
GET /workflow/tasks/{taskId}/form
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Read Resource
GET /workflow/tasks/{taskId}/resources/{resourceId}
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| resourceId | true | string |
Read Task Data
Reads the process data (properties) of a workflow task. Each task holds its own copy of the workflow's data.
GET /workflow/tasks/{taskId}/data
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Read Workflow Task
Reads an instance of a Workflow Task
GET /workflow/tasks/{taskId}
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"extends": "document",
"description": "Workflow Task",
"container": "platform",
"properties": {
"_doc": null,
"_system": null
}
}
Remove Resource
POST /workflow/tasks/{taskId}/resources/{resourceId}/remove
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| resourceId | true | string |
Removeall Resources
POST /workflow/tasks/{taskId}/resources/removeall
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Revoke Authority
Revokes an authority against the specified workflowTask from a given user
POST /workflow/tasks/{taskId}/authorities/{authorityId}/revoke
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string | |
| authorityId | true | string | The ID or authority key for the authority |
| id | true | string |
Response
{
"type": "object",
"description": "Status of Operation",
"properties": {
"ok": {
"type": "boolean",
"description": "Indicates whether the operation succeeded or not"
}
}
}
Unclaim Workflow Task
Releases a workflow task back to its swimlane, so that any of the swimlane's actors can claim it
POST /workflow/tasks/{taskId}/unclaim
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Update Workflow Task
Updates an existing Workflow Task
PUT /workflow/tasks/{taskId}
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"description": "Status of Operation",
"properties": {
"ok": {
"type": "boolean",
"description": "Indicates whether the operation succeeded or not"
}
}
}
Update Workflow Task
Updates an existing Workflow Task
POST /workflow/tasks/{taskId}/update
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
| taskId | true | string |
Response
{
"type": "object",
"description": "Status of Operation",
"properties": {
"ok": {
"type": "boolean",
"description": "Indicates whether the operation succeeded or not"
}
}
}
Schema
{
"type": "object",
"extends": "document",
"description": "Workflow Task",
"container": "platform",
"properties": {
"_doc": null,
"_system": null
},
"id": "workflowTask"
}