The notify() GraphQL mutation is used to create a notification. The required permission depends on target.

For more information on actions, previously known as notifiers, see the Actions documentation page.

Syntax

Below is the syntax for the notify() mutation field:

graphql
notify(
     input: NotificationInput!
   ): Notification!

Given Datatypes

For the given datatype, NotificationInput, there are several parameters that may be given. Below is a list of them along with their datatypes and a description of each:

Table: NotificationInput

ParameterTypeRequiredDefaultDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 19, 2024
dismissablebooleanyes Whether the notification is dismissable by the user.
ids[string]yes The unique identifiers of the notifications.
linkstring  A link that may be included, if preferred, in the notification.
linkDescriptionstring  A description of the link given in the notification.
messagestringyes The message to be used when notifying.
notificationTypeNotificationTypesyes The type of notification. See NotificationTypes.
severityNotificationSeverityyes The severity level of the notification. See NotificationSeverity.
targetTargetsyes The target users for the notification. See Targets.
titlestringyes The title for the notification.

Returned Datatypes

The returned datatype Notification has its own parameters. Below is a list of them along with their datatypes and a description of each:

Table: Notification

ParameterTypeRequiredDefaultDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 26, 2024
dismissablebooleanyes Whether the notification is dismissable.
idstringyes The unique identifier for the notification.
linkstring  Link accompanying the notification.
linkDescriptionstringyes A description for the link.
messagestringyes The message for the notification.
severityNotificationSeverityyes The severity of the notification. See NotificationSeverity.
titlestringyes The title or heading of the notification.
typeNotificationTypesyes The type of the notification. See NotificationTypes.

Examples

Notify users in group1 and group2

mutation{notify(Target:Group, ids: ["GroupId1", "GroupId2"],...)}

Notify org roots in org1 and org2

mutation{notify(Target:OrgRoot, ids: ["OrgId1", "OrgId2"],...)}

Notify all root users

mutation{notify(Target:Root,...)}

Notify all users

mutation{notify(Target:All,...)}

Notify user 1, 2 & 3

mutation{notify(Target:All,["UserId1", "UserId2", "UserId3"],...)}