Download OpenAPI specification:Download
The Workflow Management API provides developers a way to view and manage the status of the workflow system (Online/Offline), as well as view Reminders and Subscription Histories.
Create Extended Information tied to an Extended Information Calculation. This Extended Information will be asynchronously computed. If a callbackUrl is provided, the system will POST the following request body containing the computed values. [Rev 2.16]
{
"extendedInformationItems": [
{
"key": "CustomerID",
"value": "1234"
}
]
}
| Content-Type required | string Example: application/json |
| callbackUrl | string Provide a callbackUrl which will be notified when the extended information is computed. |
required | Array of objects (ExtendedInformationItem) A list of extended information items that will be computed asynchronously. The |
Array of objects (ReferenceItem) A list of reference items that will be used to compute the extended information. The | |
| temporary | boolean If true, the extended information will be temporary and will not be stored permanently in the system. This is useful for testing or transient calculations. |
{- "extendedInformationItems": [
- {
- "key": "CustomerName",
- "value": "#[CustomerLookup(@[CustomerID]).Name]"
}
], - "referenceItems": [
- {
- "key": "CustomerID",
- "value": "1234"
}
], - "temporary": false
}{- "extendedInformationCalculationID": 1234,
- "extendedInformationID": 1234
}Issues a request to export object(s) from the Workflow system. [Rev 1.33]
| workflowVersionID required | integer Example: Unique identifier for the workflow version definition to export. If specified, the |
| Content-Type required | string Example: application/json |
{- "definitions": [
- {
- "assignmentSets": [
- {
- "autoAssignmentType": "None",
- "autoAssignmentTypeID": 1,
- "defaultAssignedUser": "KHAR",
- "defaultAssignedUserGroup": "Best Group",
- "id": 3,
- "name": "Assignment Set 1"
}
], - "autoAssignmentType": "None",
- "autoAssignmentTypeID": 1,
- "dataDefinitions": [
- {
- "dataTypeID": 1,
- "defaultValue": "1234",
- "isRequired": true,
- "key": "Favourite Colour",
- "listID": "8b9399e6-57b5-45b2-b053-023b10a10fd2",
- "listName": "My Custom list",
- "sequenceNumber": 1
}
], - "description": "This is a simple workflow that represents a business process",
- "id": "8b9399e6-57b5-45b2-b053-023b10a10fd2",
- "name": "My Workflow",
- "steps": [
- {
- "conditionalStepConfiguration": {
- "predicate": {
- "childPredicates": [
- { }
], - "conditions": [
- {
- "operatorTypeID": 1,
- "parameterIndex": 1,
- "propertyName": "Random Number",
- "rank": 1,
- "value": 42
}
], - "conjunctionTypeID": 1,
- "rank": 1
}
}, - "description": "Performs set up operations for the workflow.",
- "id": 29445,
- "name": "Initialization",
- "outputTransitions": [
- {
- "fromStepID": 1,
- "requiredClauseResult": true,
- "toStepID": 2
}
], - "rankedWorkItemStepConfiguration": {
- "workItems": [
- {
- "actionID": "8b9399e6-57b5-45b2-b053-023b10a10fd2",
- "actionParameters": [
- {
- "key": null,
- "value": null
}
], - "assignmentSetID": 1,
- "autoAssignmentTypeID": 1,
- "defaultAssignedUser": "KHAR",
- "defaultAssignedUserGroup": "Best Group",
- "description": "User should make a phone call",
- "durationSeconds": 3600,
- "durationTypeID": 1,
- "effortDurationTypeID": 1,
- "effortSeconds": 3600,
- "linkedDataDefinitions": [
- {
- "isRequired": null,
- "key": null
}
], - "rank": 3,
- "name": "Make Phone Call"
}
]
}, - "splitterStepConfiguration": {
- "defaultGrouping": {
- "name": "Default",
- "subworkflowConfiguration": {
- "subworkflowConfiguration": {
- "coordinator": "SMCL",
- "extendedInformation": [
- null
], - "isAutoComplete": false,
- "outputExtendedInformation": [
- null
], - "subworkflowName": "My Subworkflow 12",
- "workflowId": 5,
- "workflowName": "My Workflow 11"
}
}, - "isWorkflowInstancePerMember": true,
- "members": [
- {
- "displayValue": "Completed",
- "value": 0
}
]
}, - "userDefinedGroupings": [
- {
- "name": "Default",
- "subworkflowConfiguration": {
- "subworkflowConfiguration": {
- "coordinator": null,
- "extendedInformation": [ ],
- "isAutoComplete": null,
- "outputExtendedInformation": [ ],
- "subworkflowName": null,
- "workflowId": null,
- "workflowName": null
}
}, - "isWorkflowInstancePerMember": true,
- "members": [
- {
- "displayValue": null,
- "value": null
}
]
}
], - "SplitMethodID": "b00fd76c-6a99-4fea-94be-089bd43f2c5f",
- "SplitMethodGroupingCode": "Assigned_User"
}, - "stepTypeID": 1,
- "subworkflowStepConfiguration": {
- "subworkflowConfiguration": {
- "coordinator": "SMCL",
- "extendedInformation": [
- {
- "key": "Charge",
- "value": "21.99"
}
], - "isAutoComplete": false,
- "outputExtendedInformation": [
- {
- "key": "Charge",
- "value": "21.99"
}
], - "subworkflowName": "My Subworkflow 12",
- "workflowId": 5,
- "workflowName": "My Workflow 11"
}
}
}
], - "type": "Custom",
- "typeID": "8b9399e6-57b5-45b2-b053-023b10a10fd2"
}
], - "environment": "WORKFLOW_MAIN",
- "exportUser": "KHAR",
- "exportDate": "2018-10-26T14:01:09.731Z"
}Issues a request to import object(s) from the Workflow system. [Rev 1.33]
| Content-Type required | string Example: application/json |
Array of objects (ImportDefinition) A list of workflow definitions to import. |
{- "importDefinitions": [
- {
- "definition": {
- "assignmentSets": [
- {
- "autoAssignmentType": "None",
- "autoAssignmentTypeID": 1,
- "defaultAssignedUser": "KHAR",
- "defaultAssignedUserGroup": "Best Group",
- "id": 3,
- "name": "Assignment Set 1"
}
], - "autoAssignmentType": "None",
- "autoAssignmentTypeID": 1,
- "dataDefinitions": [
- {
- "dataTypeID": 1,
- "defaultValue": "1234",
- "isRequired": true,
- "key": "Favourite Colour",
- "listID": "8b9399e6-57b5-45b2-b053-023b10a10fd2",
- "listName": "My Custom list",
- "sequenceNumber": 1
}
], - "description": "This is a simple workflow that represents a business process",
- "id": "8b9399e6-57b5-45b2-b053-023b10a10fd2",
- "name": "My Workflow",
- "steps": [
- {
- "conditionalStepConfiguration": {
- "predicate": {
- "childPredicates": [
- { }
], - "conditions": [
- {
- "operatorTypeID": null,
- "parameterIndex": null,
- "propertyName": null,
- "rank": null,
- "value": null
}
], - "conjunctionTypeID": 1,
- "rank": 1
}
}, - "description": "Performs set up operations for the workflow.",
- "id": 29445,
- "name": "Initialization",
- "outputTransitions": [
- {
- "fromStepID": 1,
- "requiredClauseResult": true,
- "toStepID": 2
}
], - "rankedWorkItemStepConfiguration": {
- "workItems": [
- {
- "actionID": "8b9399e6-57b5-45b2-b053-023b10a10fd2",
- "actionParameters": [
- null
], - "assignmentSetID": 1,
- "autoAssignmentTypeID": 1,
- "defaultAssignedUser": "KHAR",
- "defaultAssignedUserGroup": "Best Group",
- "description": "User should make a phone call",
- "durationSeconds": 3600,
- "durationTypeID": 1,
- "effortDurationTypeID": 1,
- "effortSeconds": 3600,
- "linkedDataDefinitions": [
- null
], - "rank": 3,
- "name": "Make Phone Call"
}
]
}, - "splitterStepConfiguration": {
- "defaultGrouping": {
- "name": "Default",
- "subworkflowConfiguration": {
- "subworkflowConfiguration": {
- "coordinator": null,
- "extendedInformation": [ ],
- "isAutoComplete": null,
- "outputExtendedInformation": [ ],
- "subworkflowName": null,
- "workflowId": null,
- "workflowName": null
}
}, - "isWorkflowInstancePerMember": true,
- "members": [
- {
- "displayValue": null,
- "value": null
}
]
}, - "userDefinedGroupings": [
- {
- "name": "Default",
- "subworkflowConfiguration": {
- "subworkflowConfiguration": null
}, - "isWorkflowInstancePerMember": true,
- "members": [
- null
]
}
], - "SplitMethodID": "b00fd76c-6a99-4fea-94be-089bd43f2c5f",
- "SplitMethodGroupingCode": "Assigned_User"
}, - "stepTypeID": 1,
- "subworkflowStepConfiguration": {
- "subworkflowConfiguration": {
- "coordinator": "SMCL",
- "extendedInformation": [
- {
- "key": null,
- "value": null
}
], - "isAutoComplete": false,
- "outputExtendedInformation": [
- {
- "key": null,
- "value": null
}
], - "subworkflowName": "My Subworkflow 12",
- "workflowId": 5,
- "workflowName": "My Workflow 11"
}
}
}
], - "type": "Custom",
- "typeID": "8b9399e6-57b5-45b2-b053-023b10a10fd2"
}, - "workflowVersionID": 0
}
]
}{- "errors": [
- {
- "field": "WorkflowVersion",
- "loggingNumber": 500002,
- "message": "[LoggingNumber=500002] Value for argument 'WorkflowVersionID' is not valid: '8753'."
}
]
}An OData-like endpoint that returns a list of link reference types. [Rev 1.47]
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "Link Reference Type Description",
- "linkReferenceTypeID": 8,
- "name": "Link Reference Type Name"
}
]
}Query the current processing status, as well as the requested processing status (if any) of the Workflow system.
Manage or View Companies is required to query or affect Workflow processing. This API is intended to be used by IDI internal systems and should not be called from customer code.
{- "currentStatus": "Online",
- "requestedStatus": "Offline"
}Requests that the Workflow system start processing.
Manage or View Companies is required to query or affect Workflow processing. This API is intended to be used by IDI internal systems and should not be called from customer code.
{- "currentStatus": "Online",
- "requestedStatus": "Offline"
}Requests that the Workflow system stop processing.
Manage or View Companies is required to query or affect Workflow processing. This API is intended to be used by IDI internal systems and should not be called from customer code.
{- "currentStatus": "Online",
- "requestedStatus": "Offline"
}An OData-like endpoint that returns a list of Reminders.
The following is a list of fields from the Message and how the can be used within the search.
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "remindAtDate": "2017-09-20T21:07:42.248Z",
- "reminderID": 1,
- "reminderType": "Auto-Complete",
- "reminderTypeID": 1,
- "workflowInstance": "My Workflow 2",
- "workflowInstanceID": 1003,
- "workItemInstance": "A Special Task",
- "workItemInstanceID": 3323,
- "signalName": "Test signal name"
}
]
}Retrieve a single Reminder record item.
| id required | number Example: 1 Identifier of the Reminder record. |
| Content-Type required | string Example: application/json |
{- "remindAtDate": "2017-09-20T21:07:42.248Z",
- "reminderID": 1,
- "reminderType": "Auto-Complete",
- "reminderTypeID": 1,
- "workflowInstance": "My Workflow 2",
- "workflowInstanceID": 1003,
- "workItemInstance": "A Special Task",
- "workItemInstanceID": 3323,
- "signalName": "Test signal name"
}Creates a signal associated with WorkItemInstance [Rev 2.10]
| Content-Type required | string Example: application/json |
| workItemInstanceID required | integer ID of the workItemInstance that the new signal will be associated to. |
| signalName required | string Name of the new signal. |
{- "workItemInstanceID": 3323,
- "signalName": "Signal Name"
}{- "reminderID": 1,
- "workflowInstanceID": 1003,
- "workItemInstanceID": 3323,
- "signalName": "Signal Name"
}Receives incoming signal that associated with WorkflowInstance [Rev 2.10]
| Content-Type required | string Example: application/json |
| workflowInstanceID required | integer ID of the workflowInstance associated to the received signal. |
| signalName required | string Name of the signal. |
{- "workflowInstanceID": 3323,
- "signalName": "Signal Name"
}An OData-like endpoint that returns a list of Split Methods.
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "clause": "Default Identity",
- "clauseID": 1,
- "dataSource": "Workflow Action",
- "dataSourceID": 1,
- "description": "Allows for splitting Workflows by Service Type",
- "filterClause": "$filter=Environment eq '{ENVIRONMENT}'",
- "name": "Split Workflow by Service Type",
- "splitMethodCode": "SPLIT_BY_SVC_TYPE",
- "splitMethodID": 1,
- "workflowType": "Order",
- "workflowTypeID": 1
}
]
}Retrieve a single Split Method record.
| id required | number Example: 1 Identifier of the Split Method record. |
| Content-Type required | string Example: application/json |
{- "clause": "Default Identity",
- "clauseID": 1,
- "dataSource": "Workflow Action",
- "dataSourceID": 1,
- "description": "Allows for splitting Workflows by Service Type",
- "filterClause": "$filter=Environment eq '{ENVIRONMENT}'",
- "name": "Split Workflow by Service Type",
- "splitMethodCode": "SPLIT_BY_SVC_TYPE",
- "splitMethodID": 1,
- "workflowType": "Order",
- "workflowTypeID": 1
}An OData-like endpoint that returns a list of Split Method Groupings for a Split Method.
| splitMethodId required | number Example: 1 Identifier of the Split Method. |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "allowUserDefinedSplitMethodGroupings": true,
- "dataSourceColumnName": "SvcTypeId",
- "dataSourceDisplayColumnName": "Service Type ID",
- "dataType": "Integer",
- "dataTypeID": 1,
- "description": "Creates a split group by Service Type",
- "List": "Workflow Status",
- "ListID": 1,
- "Name": "Service Type",
- "splitMethod": "Split Workflow by Service Type",
- "splitMethodGroupingCode": "SVC_TYPE",
- "splitMethodGroupingID": 1,
- "splitMethodID": 1
}
]
}Retrieve a single Split Method Grouping record.
| splitMethodId required | number Example: 1 Identifier of the Split Method. |
| id required | number Example: 1 Identifier of the Split Method Grouping record. |
| Content-Type required | string Example: application/json |
{- "allowUserDefinedSplitMethodGroupings": true,
- "dataSourceColumnName": "SvcTypeId",
- "dataSourceDisplayColumnName": "Service Type ID",
- "dataType": "Integer",
- "dataTypeID": 1,
- "description": "Creates a split group by Service Type",
- "List": "Workflow Status",
- "ListID": 1,
- "Name": "Service Type",
- "splitMethod": "Split Workflow by Service Type",
- "splitMethodGroupingCode": "SVC_TYPE",
- "splitMethodGroupingID": 1,
- "splitMethodID": 1
}An OData-like endpoint that returns a list of Subscription History records.
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "action": "Web API Action",
- "actionID": 1,
- "createDate": "2017-01-01T14:00:00.156Z",
- "durationSeconds": 60,
- "endDate": "2017-01-01T14:01:00.156Z",
- "event": "Workflow Definition Modified",
- "eventID": 1007,
- "eventMessage": "{ \"sampleJsonKey\": \"sample value\"}",
- "resultMessage": "Sample error or status message",
- "startDate": "2017-01-01T14:00:00.156Z",
- "subscription": "My Subscription",
- "subscriptionHistoryID": 47,
- "subscriptionID": 89,
- "subscriptionResult": "Completed Successfully",
- "subscriptionResultID": 1,
- "workflowActionLogFilename": "TestSubscription_2017-01-01T14-00-00.0000000-05-00.log"
}
]
}Retrieve a single Subscription History item with the full event and result messages.
| id required | number Example: 1 Identifier of the subscription history record. |
| Content-Type required | string Example: application/json |
{- "action": "Web API Action",
- "actionID": 1,
- "createDate": "2017-01-01T14:00:00.156Z",
- "durationSeconds": 60,
- "endDate": "2017-01-01T14:01:00.156Z",
- "event": "Workflow Definition Modified",
- "eventID": 1007,
- "eventMessage": "",
- "resultMessage": "",
- "startDate": "2017-01-01T14:00:00.156Z",
- "subscription": "My Subscription",
- "subscriptionHistoryID": 47,
- "subscriptionID": 89,
- "subscriptionResult": "Completed Successfully",
- "subscriptionResultID": 1,
- "workflowActionLogFilename": "TestSubscription_2017-01-01T14-00-00.0000000-05-00.log"
}Provides the ability to download a log file associated to a SubscriptionHistory. [Rev 2.15]
Manage or View Companies is required to download subscription history log files. This API is intended to be used by IDI internal systems and should not be called from customer code.
| id required | number Example: 1 Identifier of the subscription history record. |
{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Delete subscription history records from the system, in bulk.
Manage or View Companies is required to delete subscription history when the environment in the request differs from the environment the user is authenticated in. This API is intended to be used by IDI internal systems and should not be called from customer code.
| fromDate required | string Example: 2017-01-01T19:00:00.000Z ISO8601 string for the date to delete subscription history from. |
| toDate required | string Example: 2017-01-15T19:00:00.000Z ISO8601 string for the date to delete subscription history to. |
| environment | string Example: COMPAY_P_PRODUCTION Name of the environment to delete subscription history for. |
| Content-Type required | string Example: application/json |
{- "countDeleted": 37,
- "countRemaining": 1055,
- "environment": "COMPANY_P_PRODUCTION",
- "fromDate": "2017-01-01T14:00:00.156Z",
- "toDate": "2017-01-15T14:00:00.156Z"
}Run a recurring subscription immediately. Subscription must be recurring and enabled.
| subscriptionID required | number Example: 1 Unique identifier of the subscription to run now. |
| Content-Type required | string Example: application/json |
Activates a work item instance, i.e., sets the work item instance's status to "In Progress". [Rev 1.44]
| workItemInstanceId required | number Example: 12345 Unique identifier of the work item instance to activate. |
| Content-Type required | string Example: application/json |
| note | string If specified, the note to be added to the work item instance. |
{- "note": "This is a note on a work item instance"
}{- "errors": [
- {
- "field": "WorkItemInstance",
- "loggingNumber": 500002,
- "message": "[LoggingNumber=500002] Value for argument 'WorkItemInstanceID' is not valid: '8753'."
}
]
}Completes a work item instance, i.e., sets the work item instance's status to "Completed". [Rev 1.44]
| workItemInstanceId required | number Example: 12345 Unique identifier of the work item instance to complete. |
| Content-Type required | string Example: application/json |
| note | string If specified, the note to be added to the work item instance. |
{- "note": "This is a note on a work item instance"
}{- "errors": [
- {
- "field": "WorkItemInstance",
- "loggingNumber": 500002,
- "message": "[LoggingNumber=500002] Value for argument 'WorkItemInstanceID' is not valid: '8753'."
}
]
}Errors a work item instance, i.e., sets the work item instance's status to "In Error". [Rev 1.44]
| workItemInstanceId required | number Example: 12345 Unique identifier of the work item instance to error. |
| Content-Type required | string Example: application/json |
| note | string If specified, the note to be added to the work item instance. |
{- "note": "This is a note on a work item instance"
}{- "errors": [
- {
- "field": "WorkItemInstance",
- "loggingNumber": 500002,
- "message": "[LoggingNumber=500002] Value for argument 'WorkItemInstanceID' is not valid: '8753'."
}
]
}Waits a work item instance, i.e., sets the work item instance's status to "Waiting". [Rev 1.44]
| workItemInstanceId required | number Example: 12345 Unique identifier of the work item instance to wait. |
| Content-Type required | string Example: application/json |
| note | string If specified, the note to be added to the work item instance. |
{- "note": "This is a note on a work item instance"
}{- "errors": [
- {
- "field": "WorkItemInstance",
- "loggingNumber": 500002,
- "message": "[LoggingNumber=500002] Value for argument 'WorkItemInstanceID' is not valid: '8753'."
}
]
}Provides the ability to download a log file associated to a WorkItemInstanceHistory. [Rev 2.15]
Manage or View Companies is required to download work item instance history log files. This API is intended to be used by IDI internal systems and should not be called from customer code.
| workItemInstanceHistoryId required | number Example: 12345 Unique identifier of the work item instance history. |
{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Some subworkflows may have split grouping data associated with it that indicates which items the child workflow is processing on behalf of its parent.
This API is an OData-like endpoint that retrieves the collection of split groupings associated to the given workflowInstanceId.
The following is a list of fields from the Message and how the can be used within the search.
| workflowInstanceId required | number Example: 12345 Unique identifier of the workflow instance to retrieve grouping information for. |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "displayValue": "Display String",
- "splitMethodGroupingCode": "SAMPLE_CODE",
- "value": 1001,
- "workflowInstanceSplitGroupingId": 77
}
]
}Gets the signals associated to the workflow instance. [Rev 2.10]
The following is a list of fields from the Message and how the can be used within the search.
| workflowInstanceId required | number Example: 12345 Unique identifier of the workflow instance to retrieve signals for. |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/WorkflowManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "createDate": "2017-01-01T14:00:00.0000000-05:00",
- "processDate": "2019-01-01T14:00:00.0000000-05:00",
- "signalName": "My Signal",
- "workflowInstanceSignalId": 5
}
]
}POST api/extendedInformation - Create Extended Information which will be computed asynchronously.Added GET api/workItemInstance/history/{workItemInstanceHistoryId}/log - Provides the ability to download a log file associated to a WorkItemInstanceHistory.
Added GET api/subscription/history/{subscriptionHistoryId}/log - Provides the ability to download a log file associated to a SubscriptionHistory.
Updated GET api/subscription/history/{id}
Updated GET api/subscription/history
GET api/workflowInstance/{workflowInstanceId}/signal - Retrieve the signals associated to the workflow instance.POST api/signal/receive - Receives incoming signal that associated with WorkflowInstance.POST api/signal, used to create a signal that is associated to a WorkItemInstance. GET api/reminder/{id} .GET api/reminder .GET api/linkReferenceType.POST api/workItemInstance/{workItemInstanceId}/activate, used to activate a work item instance.POST api/workItemInstance/{workItemInstanceId}/complete, used to complete a work item instance.POST api/workItemInstance/{workItemInstanceId}/error, used to error a work item instance.POST api/workItemInstance/{workItemInstanceId}/wait, used to wait a work item instance.Added GET api/export - Exports object(s) from the Workflow system.
Added GET api/import - Import object(s) to the Workflow system.
AllowUserDefinedSplitMethodGroupings to SplitMethodGrouping, a property that indicates if a split method grouping allows splitting based on user defined values.Added GET api/splitmethod - An OData-like endpoint that returns a list of split methods.
Added GET api/splitmethod/{id} - Retrieves a single split method.
Added GET api/splitmethod/{splitMethodId}/grouping - An OData-like endpoint that returns a list of split method grouping records for a split method.
Added GET api/splitmethod/{splitMethodId}/grouping/{id} - Retrieves a single split method grouping record for a split method.
GET api/workflowInstance/{workflowInstanceId}/splitGrouping - Query the split grouping data associated to a particular workflow instance.Added GET api/processingstatus - Query the current processing status.
Added POST api/processingstatus/start - Requests that the Workflow system start processing.
Added POST api/processingstatus/stop - Requests that the Workflow system stop processing.
Added GET api/reminder - An OData-like endpoint that returns a list of Reminder records.
Added GET api/reminder/{id} - Retrieve a single Reminder item.
Added GET api/subscription/history - An OData-like endpoint that returns a list of Subscription History records.
Added DELETE api/subscription/history - Delete subscription history records from the system.
Added GET api/subscription/history/{id} - Retrieve a single Subscription History item with the full event and result messages.