Workflow Service events
Overview#
In the Notification Service, event triggers are set up which listen to events and determine when to send a notification. This section provides a list of the common Notification Service events and the events which are specific to the Workflow Service.
Resource events#
Events are linked to resources. The actual type of the resource is indicated by the resource.type property.
The other properties shown for a given resource depend on the type.
Refer to the event listings later in this section for different services, indicating the resource types and the properties which are available.
Event filtering#
In an event type trigger, filtering on the properties of a incoming event is supported.
An event filter is of the form:
{ "filter": { <property...>: <wildcard> }}For example, to match create events from the Item Service, the event filter would look like the code listing below.
{ "filter": { "event": "resource.ResourceCreated", "resource.type": "itemsvc.*" }}List of events#
These sections list the following types of events:
Common events#
resource.ResourceCreated#
A resource created event is emitted when a resource is created.
| Property | Type |
|---|---|
uuid | UUID |
resource | |
user | |
_id | string |
timestamp | timestamp |
requestId | string |
Example event#
{ "event": "resource.ResourceCreated", "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e", "resource": { "type": "custom.Resource", ... } "user": { "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17" }, "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
}resource.ResourceUpdated#
A resource updated event is emitted when a resource is changed.
| Property | Type |
|---|---|
uuid | UUID |
resource | |
user | |
_id | string |
timestamp | timestamp |
requestId | string |
Example event#
{ "event": "resource.ResourceUpdated", "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e", "resource": { "type": "custom.Resource", ... } "user": { "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17" }, "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
}resource.ResourceSoftDeleted#
A resource soft deleted event is emitted if a resource is marked for deletion but not yet permanently deleted.
Typically, a resource.ResourceHardDeleted event will follow a resource.ResourceSoftDeleted event. However, not all services support soft delete and in this case, only a resource.ResourceHardDeleted is emitted.
| Property | Type |
|---|---|
uuid | UUID |
resource | |
user | |
_id | string |
timestamp | timestamp |
requestId | string |
Example event#
{ "event": "resource.ResourceSoftDeleted", "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e", "resource": { "type": "custom.Resource", ... } "user": { "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17" }, "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
}resource.ResourceHardDeleted#
A resource hard deleted event is emitted if a resource is deleted permanently. This means is it either deleted with ?purge=true or otherwise deleted in a way that means it cannot be recovered.
| Property | Type |
|---|---|
uuid | UUID |
resource | |
user | |
_id | string |
timestamp | timestamp |
requestId | string |
Example event#
{ "event": "resource.ResourceHardDeleted", "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e", "resource": { "type": "custom.Resource", ... } "user": { "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17" }, "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
}Workflow Service events#
workflowsvc.UserInput#
A user input event is emitted from a workflow at the point where a workflow requires user input.
This could be used to send a notification to the user that indicates they need to provide input in order to continue the workflow.
| Property | Type |
|---|---|
uuid | string |
namespaces | string[] |
notificationId | string |
url | string |
inputParams | map |
requestId | string |
timestamp | timestamp |
Example event#
{ "event": "workflowsvc.UserInput", "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e", "notificationId": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17", "url": "http://example.com", "inputParams": { "some": "value", "other": 1 }, "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320" }