Skip to main content
Version: v5.1

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 an 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

ObjectPropertyType
resource
idstring
namespacesstring[]
organizationIdstring
organizationNamespacesstring[]
configsmap
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
configsmap
appOwnerstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
configsmap
appOwnerstring

passportsvc.Namespace

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
after
namespacesstring[]

passportsvc.Organization

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
orgOwnerstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
orgOwnerstring

passportsvc.Workspace

ObjectPropertyType
resource
idstring
namespacesstring[]
appIdstring
applicationNamespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring

passportsvc.UserGroup

ObjectPropertyType
resource
idstring
namespacesstring[]
appIdstring
orgIdstring
applicationNamespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring
orgIdstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring
orgIdstring

passportsvc.User

ObjectPropertyType
resource
idstring
before
firstNamestring
lastNamestring
emailstring
eusaboolean
privacyboolean
disabledboolean
notificationConfiguredboolean
after
firstNamestring
lastNamestring
emailstring
eusaboolean
privacyboolean
disabledboolean
notificationConfiguredboolean

passportsvc.ApiKey

ObjectPropertyType
resource
idstring
userstring
namespacestring
before
namestring
expiryDateTimetimestamp
revokedboolean
revokedBystring
revokedDateTimetimestamp
after
namestring
expiryDateTimetimestamp
revokedboolean
revokedBystring
revokedDateTimetimestamp

File Service resource types

filesvc.File

ObjectPropertyType
resource
idstring
namespacesstring[]
fileTypestring
before
namestring
parentsstring[]
namespacesstring[]
fileTypestring
statusstring
tagsstring[]
tipVersioninteger
after
namestring
parentsstring[]
namespacesstring[]
fileTypestring
statusstring
tagsstring[]
tipVersioninteger

filesvc.FileVersion

ObjectPropertyType
resource
idstring
namespacesstring[]
fileTypestring
fieldstring
versioninteger
before
namestring
fieldstring
versioninteger
parentsstring[]
namespacesstring[]
fileTypestring
statusstring
tagsstring[]
sizeinteger
after
namestring
fieldstring
versioninteger
parentsstring[]
namespacesstring[]
fileTypestring
statusstring
tagsstring[]
sizeinteger

Item Service resource types

itemsvc.NamedCompositeItem

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemidstring
before
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger
after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.NamedCompositeItemVersion

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemDbldstring
userItemIdstring
versioninteger
before
namespacesstring[]
userItemDbldstring
userItemIdstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger
after
namespacesstring[]
userItemDbldstring
userItemIdstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.NamedTelemetryCollectionVersion

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemDbldstring
userItemIdstring
versioninteger
before
namespacesstring[]
userItemDbldstring
userItemIdstring
itemClassstring
versioninteger
after
namespacesstring[]
userItemDbldstring
userItemIdstring
itemClassstring
versioninteger

itemsvc.NamedUserCollection

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemIdstring
before
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipversioninteger
after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipversioninteger

itemsvc.NamedUserCollectionVersion

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemDbIdstring
userItemIdstring
versioninteger
before
namespacesstring[]
userItemDbldstring
userItemIdstring
itemClassstring
versioninteger
after
namespacesstring[]
userItemDbldstring
userItemIdstring
itemClassstring
versioninteger

itemsvc.SchemaDefinition

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
definitionstring
namespacesstring[]
after
namestring
descriptionstring
userTypestring
shortNamestring
definitionstring
namespacesstring[]

itemsvc.Script

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemIdstring
before
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger
after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.ScriptVersion

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemDbIdstring
userItemIdstring
versioninteger
before
namespacesstring[]
userItemDbIdstring
userItemIdstring
itemClassstring
versioninteger
after
namespacesstring[]
userItemDbIdstring
userItemIdstring
itemClassstring
versioninteger

itemsvc.UserConfig

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemIdstring
before
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger
after
namestring
descriptionstring
userTypestring
shortNamestring
itemClassstring
kindstring
namespacesstring[]
tipVersioninteger

itemsvc.UserConfigVersion

ObjectPropertyType
resource
idstring
namespacesstring[]
userItemDbIdstring
userItemIdstring
versioninteger
before
namespacesstring[]
userItemDbIdstring
userItemIdstring
itemClassstring
versioninteger
after
namespacesstring[]
userItemDbIdstring
userItemIdstring
itemClassstring
versioninteger

Object Model Service resource types

omapisvc.APIConfig

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namestring
descriptionstring
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

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namestring
userTypestring
orchestratorClassstring
after
namestring
userTypestring
orchestratorClassstring

Example:

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

},
...
},
...
}

datasources.OrchestratorRun

ObjectPropertyType
resource
idstring
namespacesstring[]
orchestratorIdstring
before
namespacesstring[]
orchestratorIdstring
statusstring
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

ObjectPropertyType
resource
idstring
namespacesstring[]
orchestratorIdstring
before
namespacesstring[]
orchestratorIdstring
runintervalstring
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",
...

},
...
},
...
}

AI Service resource types

aisvc.Agent

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
backgroundstring
user_typestring
typestring
configobject
toolsstring[]
knowledgebasesstring[]
agent_classstring
after
namespacesstring[]
namestring
descriptionstring
backgroundstring
user_typestring
typestring
configobject
toolsstring[]
knowledgebasesstring[]
agent_classstring

aisvc.Team

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
agentsarray
flowarray
permissionProfileIdstring
after
namespacesstring[]
namestring
agentsarray
flowarray
permissionProfileIdstring

aisvc.Tool

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
user_typestring
tool_classstring
typestring
after
namespacesstring[]
namestring
descriptionstring
user_typestring
tool_classstring
typestring

aisvc.KnowledgeBase

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
user_typestring
namestring
vectorized_statusstring
file_idstring
file_version_idstring
after
namespacesstring[]
user_typestring
namestring
vectorized_statusstring
file_idstring
file_version_idstring

aisvc.McpTool

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
scriptobject
schemaobject
after
namespacesstring[]
namestring
descriptionstring
scriptobject
schemaobject

aisvc.McpToolFilter

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
user_typestring
criteriaobject
after
namespacesstring[]
namestring
descriptionstring
user_typestring
criteriaobject

aisvc.ExternalMcpServerConfig

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
namestring
descriptionstring
user_typestring
transportstring
connectionobject
after
namespacesstring[]
namestring
descriptionstring
user_typestring
transportstring
connectionobject

Workflow Service resource types

workflowsvc.Workflow

ObjectPropertyType
resource
idstring
before
_idUUID
_workflowDefIdUUID
_namestring
_descriptionstring
_namespacesstring[]
_userTypestring
_statusstring
_durationnumber
after
_idUUID
_workflowDefIdUUID
_namestring
_descriptionstring
_namespacesstring[]
_userTypestring
_statusstring
_durationnumber

workflowsvc.WorkflowDef

ObjectPropertyType
resource
idstring
before
_idUUID
_namestring
_descriptionstring
_namespacesstring[]
_userTypestring
after
_idUUID
_namestring
_descriptionstring
_namespacesstring[]
_userTypestring

workflowsvc.WorkflowCompleted

ObjectPropertyType
resource
idstring
after (typical)
_idUUID
_workflowDefIdUUID
_namestring
_descriptionstring
_namespacesstring[]
_userTypestring
_statusstring
_durationnumber

workflowsvc.Task

ObjectPropertyType
resource
idstring
after (typical)
_idUUID
_workflowIdUUID
_namestring
_descriptionstring
_namespacesstring[]
_taskTypestring
_statusstring
_durationnumber

workflowsvc.WorkflowSchedule

ObjectPropertyType
resource
idstring (job key)
before
_namespacesstring[]
_workflowDefIdUUID
_workflowDefNamestring
_jobKeystring
after
_namespacesstring[]
_workflowDefIdUUID
_workflowDefNamestring
_jobKeystring