OMAPI Service resource types
Overview#
In the Notification Service, event triggers are set up which listen to events and determine when to send a notification. 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.
This page lists the resource types which are specific to the OMAPI Service, and the Notification Service events which are common to all services.
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#
This section lists the Notification Service events which are common to all services:
List of resource types#
This section lists the resource types which are specific to the OMAPI service:
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"
}Resource types#
Object Model Service resource types#
omapisvc.APIConfig#
| Property | Type |
|---|---|
id | string |
namespaces | string[] |
| before/after | |
name | string |
description | string |
Example:
{ "event": "resource.ResourceUpdated", "resource": { "type": "omapisvc.APIConfig", "namespaces": ["X"], "before": { "name": "old name", ... }, "after": { "name": "new name", ... }, ... }, ... }