Workflows API
GET /api/v1/workflow
Returns all suspended, non-processed workflow nodes for the current user.
Response:
iduidmodel-namenode-namenode-descriptionprioritysummarynode-helphistory-recordstable-namead_table_idrecord_idnode-approvalnode-confirmationcreated
GET /api/v1/workflow/userid
Returns all suspended, non-processed workflow nodes for the specified user ID.
Parameters:
userid- The ID of the user whose workflow nodes you want to retrieve
Example:
/api/v1/workflow/100
Response:
Same as above.
PUT /api/v1/workflow/approve/nodeid
Approves a workflow node (only applicable to nodes of type Approval).
Body Parameters:
{
"message": "This is an example message for approval" // Optional
}
Response:
Confirmation of the approval.
PUT /api/v1/workflow/reject/nodeid
Rejects a workflow node (only applicable to nodes of type Approval).
Body Parameters:
{
"message": "This is an example message for rejection" // Optional
}
Response:
Confirmation of the rejection.
PUT /api/v1/workflow/forward/nodeid
Forwards a workflow node to a specific user (only applicable to nodes of type Approval).
Body Parameters:
{
"userTo": "100", // Mandatory - The user ID to forward to
"message": "This is an example message for forwarding" // Optional
}
Response:
Confirmation of the forwarding.
PUT /api/v1/workflow/acknowledge/nodeid
Acknowledges a workflow node (used for notification-type nodes that do not require user action).
Body Parameters:
{
"message": "This is an example message for acknowledge" // Optional
}
Response:
Confirmation of the acknowledge.
PUT /api/v1/workflow/setuserchoice/nodeid
Sets a user choice on a workflow node (supports columns of type List and String).
Body Parameters:
{
"value": "Value to be set in the corresponding column", // Mandatory
"message": "This is an example message for userschoice" // Optional
}
Response:
Confirmation of the user choice.