Skip to main content
Version: v5.0

Notification 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 events which are available to use.

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:

List of resource types

These sections list the following resource types:

Common events

resource.ResourceCreated

A resource created event is emitted when a resource is created.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

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.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

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.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

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.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

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"

}

Passport Service events

passportsvc.Login

A login event is emitted when a user logs into the Passport Service. This type of event is only emitted when a login is initiated through a user interface, for example, through a web page. It does not occur for requests that are only authenticated as a particular user.

PropertyType
uuidstring
user
_idstring
timestamptimestamp
requestIdstring

Example event

{
"event": "passportsvc.Login",
"uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",
"user": {
"id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"
},
"requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"

}

passportsvc.Logout

A logout event is emitted when a user logs outs of the Passport Service, for example, by clicking logout in the console.

PropertyType
uuidstring
user
_idstring
timestamptimestamp
requestIdstring

Example event

{
"event": "passportsvc.Logout",
"uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",
"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.

PropertyType
uuidstring
namespacesstring[]
notificationIdstring
urlstring
inputParamsmap
requestIdstring
timestamptimestamp

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"
}

Resource types

Passport Service resource types

passportsvc.Application

PropertyType
idstring
namespacesstring[]
configsmap
before/after
namestring
namespacesstring[]
configsmap
descriptionstring
userTypestring
shortNamestring[]
appOwnerstring

passportsvc.Namespace

PropertyType
idstring
namespacesstring[]
before/after
namespacesstring[]

passportsvc.Organization

PropertyType
idstring
namespacesstring[]
before/after
namestring
namespacesstring[]
descriptionstring

File Service resource types

filesvc.File

PropertyType
idstring
namespacesstring[]
fileTypestring
before/after
namestring
parentsstring[]
namespacesstring[]
fileTypestring
statusstring
tagsstring[]
tipVersioninteger

filesvc.FileVersion

PropertyType
idstring
namespacesstring[]
fileTypestring
fieldstring
versioninteger
before/after
namestring
fieldstring
versioninteger
parentsstring[]
namespacesstring[]
fileTypestring
statusstring
tagsstring[]
sizeinteger

Item Service resource types

itemsvc.NamedCompositeItem

PropertyType
idstring
namespacesstring[]
userItemidstring
before/after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.NamedCompositeItemVersion

PropertyType
idstring
namespacesstring[]
userItemDbldstring
userItemIdstring
versioninteger
before/after
namespacesstring[]
userItemDbldstring
userItemIdstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.NamedTelemetryCollectionVersion

PropertyType
idstring
namespacesstring[]
userItemDbldstring
userItemIdstring
versioninteger
before/after
namespacesstring[]
userItemDbldstring
userItemIdstring
itemClassstring
versioninteger

itemsvc.NamedUserCollection

PropertyType
idstring
namespacesstring[]
userItemIdstring
before/after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipversioninteger

itemsvc.NamedUserCollectionVersion

PropertyType
idstring
namespacesstring[]
userItemDbIdstring
userItemIdstring
versioninteger
before/after
namespacesstring[]
userItemDbldstring
userItemIdstring
itemClassstring
versioninteger

itemsvc.SchemaDefinition

PropertyType
idstring
namespacesstring[]
before/after
namestring
descriptionstring
userTypestring
shortNamestring
definitionstring
namespacesstring[]

itemsvc.Script

PropertyType
idstring
namespacesstring[]
userItemIdstring
before/after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.ScriptVersion

PropertyType
idstring
namespacesstring[]
userItemDbIdstring
userItemIdstring
versioninteger
before/after
namespacesstring[]
userItemDbIdstring
userItemIdstring
itemClassstring
versioninteger

itemsvc.UserConfig

PropertyType
idstring
namespacesstring[]
userItemIdstring
before/after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.UserConfigVersion

PropertyType
idstring
namespacesstring[]
userItemDbIdstring
userItemIdstring
versioninteger
before/after
namespacesstring[]
userItemDbIdstring
userItemIdstring
itemClassstring
versioninteger

Object Model Service resource types

omapisvc.APIConfig

PropertyType
idstring
namespacesstring[]
before/after
namestring
descriptionstring

Example:

{
"event": "resource.ResourceUpdated",
"resource": {
"type": "omapisvc.APIConfig",
"namespaces": ["X"],
"before": {
"name": "old name",
...
},
"after": {
"name": "new name",
...

},
...
},
...
}

Datasources Service resource types

datasources.Orchestrator

PropertyType
idstring
namespacesstring[]
before/after
namestring
userTypestring
orchestratorClassstring

Example:

{
"event": "resource.ResourceUpdated",
"resource": {
"type": "datasources.Orchestrator",
"namespaces": ["X"],
"before": {
"name": "X",
...
},
"after": {
"name": "Y",
...

},
...
},
...
}

datasources.OrchestratorRun

PropertyType
idstring
namespacesstring[]
orchestratorIdstring
before/after
namespacesstring[]
orchestratorIdstring
statusstring

Example:

{
"event": "resource.ResourceUpdated",
"resource": {
"type": "datasources.OrchestratorRun",
"namespaces": ["X"],
"orchestratorId": "68a15d18-620c-4672-9e39-34106ed50b08"
"before": {
"status": "RUNNING",
...
},
"after": {
"status": "COMPLETED",
...

},
...
},
...
}

datasources.OrchestratorSchedule

PropertyType
idstring
namespacesstring[]
orchestratorIdstring
before/after
namespacesstring[]
orchestratorIdstring
runintervalstring

Example:

{
"event": "resource.ResourceUpdated",
"resource": {
"type": "datasources.OrchestratorSchedule",
"namespaces": ["X"],
"orchestratorId": "68a15d18-620c-4672-9e39-34106ed50b08",
"before": {
"runinterval": "* * * 0",
...
},
"after": {
"runinterval": "* * * 1",
...

},
...
},
...
}