Notification v2
Manage resource/event notifications with the Notification Service API.
npm install @dynatrace-sdk/client-notification-v2
eventNotificationsClient
import { eventNotificationsClient } from '@dynatrace-sdk/client-notification-v2';
createEventNotification
Required scope: notification:notifications:write
Parameters
Name | Type |
---|---|
config.body*required | EventNotificationRequest |
Returns
Return type | Status code | Description |
---|---|---|
EventNotification | 201 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { eventNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await eventNotificationsClient.createEventNotification({
body: {
resourceId: "...",
notificationType: "...",
triggerConfiguration: {
type: "event",
value: { query: "..." },
},
},
});
deleteEventNotification
Required scope: notification:notifications:write
Parameters
Name | Type | Description |
---|---|---|
config.id*required | string | A UUID string identifying this self notification. |
Returns
Return type | Status code | Description |
---|---|---|
void | 204 | No response body |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { eventNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await eventNotificationsClient.deleteEventNotification({
id: "...",
});
getEventNotification
Required scope: notification:notifications:read
Parameters
Name | Type | Description |
---|---|---|
config.id*required | string | A UUID string identifying this self notification. |
Returns
Return type | Status code | Description |
---|---|---|
EventNotification | 200 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { eventNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await eventNotificationsClient.getEventNotification({
id: "...",
});
getEventNotifications
Required scope: notification:notifications:read
Parameters
Name | Type | Description |
---|---|---|
config.appId | string | Application id associated with the notification. Optional, by default automatically inferred from the request header. Only relevant for manual testing purposes via swagger. |
config.limit | number | Number of results to return per page. |
config.notificationType | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
config.offset | number | The initial index from which to return the results. |
config.ordering | string | Which field to use when ordering the results. |
config.owner | string | |
config.resourceId | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
config.search | string | A search term. |
Returns
Return type | Status code | Description |
---|---|---|
PaginatedEventNotificationList | 200 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { eventNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await eventNotificationsClient.getEventNotifications();
patchEventNotification
Required scope: notification:notifications:write
Parameters
Name | Type | Description |
---|---|---|
config.body*required | EventNotificationUpdate | |
config.id*required | string | A UUID string identifying this self notification. |
Returns
Return type | Status code | Description |
---|---|---|
EventNotification | 200 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { eventNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await eventNotificationsClient.patchEventNotification({
id: "...",
body: {
triggerConfiguration: {
type: "event",
value: { query: "..." },
},
},
});
updateEventNotification
Required scope: notification:notifications:write
Parameters
Name | Type | Description |
---|---|---|
config.body*required | EventNotificationUpdate | |
config.id*required | string | A UUID string identifying this self notification. |
Returns
Return type | Status code | Description |
---|---|---|
EventNotification | 200 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { eventNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await eventNotificationsClient.updateEventNotification({
id: "...",
body: {
triggerConfiguration: {
type: "event",
value: { query: "..." },
},
},
});
resourceNotificationsClient
import { resourceNotificationsClient } from '@dynatrace-sdk/client-notification-v2';
createResourceNotification
Required scope: notification:notifications:write
Parameters
Name | Type |
---|---|
config.body*required | ResourceNotificationRequest |
Returns
Return type | Status code | Description |
---|---|---|
ResourceNotification | 201 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { resourceNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await resourceNotificationsClient.createResourceNotification(
{
body: { notificationType: "...", resourceId: "..." },
},
);
deleteResourceNotification
Required scope: notification:notifications:write
Parameters
Name | Type | Description |
---|---|---|
config.appId | string | Application id associated with the notification. Optional, by default automatically inferred from the request header. Only relevant for manual testing purposes via swagger. |
config.id*required | string | A UUID string identifying this resource notification. |
Returns
Return type | Status code | Description |
---|---|---|
void | 204 | No response body |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { resourceNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await resourceNotificationsClient.deleteResourceNotification(
{ id: "..." },
);
deleteResourceNotificationByTypeAndResource
Required scope: notification:notifications:write
Parameters
Name | Type | Description |
---|---|---|
config.appId | string | Application id associated with the notification. Optional, by default automatically inferred from the request header. Only relevant for manual testing purposes via swagger. |
config.notificationType*required | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
config.resourceId*required | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
Returns
Return type | Status code | Description |
---|---|---|
void | 204 | No response body |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { resourceNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await resourceNotificationsClient.deleteResourceNotificationByTypeAndResource(
{ notificationType: "...", resourceId: "..." },
);
getResourceNotification
Required scope: notification:notifications:read
Parameters
Name | Type | Description |
---|---|---|
config.appId | string | Application id associated with the notification. Optional, by default automatically inferred from the request header. Only relevant for manual testing purposes via swagger. |
config.id*required | string | A UUID string identifying this resource notification. |
Returns
Return type | Status code | Description |
---|---|---|
ResourceNotification | 200 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { resourceNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await resourceNotificationsClient.getResourceNotification(
{ id: "..." },
);
getResourceNotifications
Required scope: notification:notifications:read
Parameters
Name | Type | Description |
---|---|---|
config.appId | string | Application id associated with the notification. Optional, by default automatically inferred from the request header. Only relevant for manual testing purposes via swagger. |
config.limit | number | Number of results to return per page. |
config.notificationType | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
config.offset | number | The initial index from which to return the results. |
config.ordering | string | Which field to use when ordering the results. |
config.resourceId | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
config.search | string | A search term. |
Returns
Return type | Status code | Description |
---|---|---|
PaginatedResourceNotificationList | 200 |
Throws
Error Type | Error Message |
---|---|
ErrorEnvelopeError |
Code example
import { resourceNotificationsClient } from "@dynatrace-sdk/client-notification-v2";
const data =
await resourceNotificationsClient.getResourceNotifications();
Types
DavisEventConfig
Name | Type | Description |
---|---|---|
customFilter | string | Additional DQL matcher expression to further filter events to match. |
entityTags | EntityTags | Entity tags to match by key and (optional) values. For example {"foo": [], "bar": ["a", "b", "c"]} |
entityTagsMatch | "all" | "any" | Event must match all or any of the entity tags. |
names | Array<DavisEventName> | |
onProblemClose | boolean | Trigger on Davis event open only or also on close. default: false |
Array<string> |
DavisEventName
Name | Type | Description |
---|---|---|
match*required | "equals" | "contains" | Davis event name must equal or contain the string provided. |
name*required | string |
DavisEventTriggerConfig
Name | Type |
---|---|
type*required | "davis-event" |
value*required | DavisEventConfig |
DavisProblemCategories
Name | Type |
---|---|
availability | boolean |
custom | boolean |
error | boolean |
info | boolean |
monitoringUnavailable | boolean |
resource | boolean |
slowdown | boolean |
DavisProblemConfig
Name | Type | Description |
---|---|---|
categories*required | DavisProblemCategories | |
customFilter | string | Additional DQL matcher expression to further filter events to match. |
entityTags | EntityTags | Entity tags to match by key and (optional) values. For example {"foo": [], "bar": ["a", "b", "c"]} |
entityTagsMatch | "all" | "any" | Event must match all or any of the entity tags. |
onProblemClose | boolean | Trigger on Davis problem open only or also on close. default: false |
DavisProblemTriggerConfig
Name | Type |
---|---|
type*required | "davis-problem" |
value*required | DavisProblemConfig |
EntityTags
Entity tags to match by key and (optional) values. For example {"foo": [], "bar": ["a", "b", "c"]}
type: Record<string, string | string[] | undefined>
Error
Name | Type | Description |
---|---|---|
code*required | number | |
details | ErrorDetails | Error response details according to API Guidelines |
message*required | string |
ErrorDetails
Error response details according to API Guidelines
Name | Type |
---|---|
errorCode | string |
errorRef | string |
ErrorEnvelope
Name | Type |
---|---|
error*required | Error |
EventNotification
Name | Type | Description |
---|---|---|
appId | string | App id for registered notification. Optional, by default automatically inferred from the request. Only relevant for manual testing purposes via swagger. |
id*required | string | |
input | EventNotificationInput | Input object consisting of subject and content. Supports automation expressions https://dt-url.net/workflows-expression-reference and markdown syntax. A template provided with an app ({notification_type}.notification-template.json) will take precedence over the input provided here. |
modificationInfo*required | ModificationInfo | |
notificationType*required | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
owner*required | string | |
resourceId*required | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
title | string | |
triggerConfiguration*required | EventTriggerConfig |
EventNotificationInput
Name | Type |
---|---|
content | string |
subject | string |
EventNotificationRequest
Name | Type | Description |
---|---|---|
appId | string | App id for registered notification. Optional, by default automatically inferred from the request. Only relevant for manual testing purposes via swagger. |
id | string | |
input | EventNotificationInput | Input object consisting of subject and content. Supports automation expressions https://dt-url.net/workflows-expression-reference and markdown syntax. A template provided with an app ({notification_type}.notification-template.json) will take precedence over the input provided here. |
notificationType*required | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
resourceId*required | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
title | string | |
triggerConfiguration*required | EventTriggerConfig |
EventNotificationUpdate
Name | Type | Description |
---|---|---|
appId | string | App id for registered notification. Optional, by default automatically inferred from the request. Only relevant for manual testing purposes via swagger. |
input | EventNotificationInput | Input object consisting of subject and content. Supports automation expressions https://dt-url.net/workflows-expression-reference and markdown syntax. A template provided with an app ({notification_type}.notification-template.json) will take precedence over the input provided here. |
notificationType | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
resourceId | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
title | string | |
triggerConfiguration*required | EventTriggerConfig |
EventQuery
Name | Type | Description |
---|---|---|
eventType | "events" | "bizevents" | "dt.system.events" | "security.events" | Grail event type. |
query*required | string | DQL matcher expression defining which events to match. |
EventQueryTriggerConfig
Name | Type |
---|---|
type*required | "event" |
value*required | EventQuery |
ModificationInfo
Name | Type |
---|---|
createdBy*required | null | string |
createdTime*required | Date |
lastModifiedBy*required | null | string |
lastModifiedTime*required | Date |
PaginatedEventNotificationList
Name | Type |
---|---|
count*required | number |
results*required | Array<EventNotification> |
PaginatedResourceNotificationList
Name | Type |
---|---|
count*required | number |
results*required | Array<ResourceNotification> |
ResourceNotification
Name | Type | Description |
---|---|---|
appId | null | string | App id for registered notification. Optional, by default automatically inferred from the request. Only relevant for manual testing purposes via swagger. |
id*required | string | |
modificationInfo*required | ModificationInfo | |
notificationType*required | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
owningUser*required | string | |
resourceId*required | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
ResourceNotificationRequest
Name | Type | Description |
---|---|---|
appId | null | string | App id for registered notification. Optional, by default automatically inferred from the request. Only relevant for manual testing purposes via swagger. |
id | string | |
notificationType*required | string | String that defines the type of a notification in context of an app. Allows to differentiate between multiple types of notifications in context of one app. |
resourceId*required | string | Unique identifier of resource to notify on. Used to determine if there is a notification registered for a resource in context of the app and notification type for a user. |
Enums
DavisEventNameMatch
⚠️ Deprecated Use literal values.
DavisEventTriggerConfigType
⚠️ Deprecated Use literal values.
Enum keys
DavisEvent
DavisProblemTriggerConfigType
⚠️ Deprecated Use literal values.
Enum keys
DavisProblem
EntityTagsMatch
⚠️ Deprecated Use literal values.
EventQueryTriggerConfigType
⚠️ Deprecated Use literal values.
Enum keys
Event
EventType
⚠️ Deprecated Use literal values.