Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
Analytics Notification List
Syntax
URI: /services/data/vXX.X/analytics/notifications?source=source
Formats: JSON
HTTP methods
| Method | Description |
|---|---|
| GET | Returns a list of analytics notifications. |
| POST | Create an analytics notification. |
Parameters
| Parameter | Description |
|---|---|
| source | Required for GET calls. Specifies
what type of analytics notification to return. Valid values are:
|
| ownerId |
Optional for GET calls. Allows users with Manage Analytics Notifications permission to get notifications for another user with the specified ownerId. |
| recordId | Optional. Return notifications for a single record. Valid values are:
|
GET and POST Response Body
An array of notification objects. Each object contains the following fields:
| Property | Type | Description |
|---|---|---|
| active | Boolean | Indicates whether the notification is being sent (true) or not (false). |
| configuration | WaveConfiguration[] | Describes details of a Analytics notification. Only applicable when source is waveNotification. |
| createdDate | DateTime | Date and time when the notification was created (in ISO 8601 format). |
| deactivateOnTrigger | Boolean | Indicates whether the notification is deactivated after it's sent (true) or not (false).
Deactivation doesn't delete the notification. The default value is false. |
| id | String | Unique notification ID. |
| lastModifiedDate | DateTime | Date and time when the notification was last modified (in ISO 8601 format). |
| name | String | Display name of the notification. |
| recordId | String | Unique ID of the record that the notification describes. Valid values are:
|
| runAs | runAs | The person who runs the report in a report subscription. Report recipients
see data in the emailed report that this person has access to in
Salesforce. Available in API version 40.0 and later. Only appears if you have the “Subscribe to Reports: Add Recipients” user perm. |
| schedule | Schedule | Details about the notification's schedule. |
| source | String | Indicates the type of notification. Possible values are:
|
| thresholds | Threshold[] | Specifies what happens when the notification runs. For example, sending an email with report results. |
| Property | Type | Description |
|---|---|---|
| id | String | The person’s unique Salesforce user ID. |
| name | String | The person’s first and last name. |
| Property | Type | Description |
|---|---|---|
| frequency | String | How frequently the notification is invoked. Possible values are:
|
| frequencyType | String | Only necessary when frequency is monthly. Possible values are:
|
| details | ScheduleDetail[] | Describes the notification schedule. Varies depending on whether frequency is daily, weekly, or monthly. |
ScheduleDetail (frequency is daily)
| Property | Type | Description |
|---|---|---|
| time | Integer | The hour of the day at which the notification is invoked. Possible values are integers from 0 to 23. |
ScheduleDetail (frequency is weekly)
| Property | Type | Description |
|---|---|---|
| time | Integer | The hour of the day at which the notification is invoked. Possible values are integers from 0 to 23. |
| daysOfWeek | String[] | The days of the week on which the notification is invoked. Possible values are:
|
ScheduleDetail (frequency is monthly, frequencyType is relative)
| Property | Type | Description |
|---|---|---|
| time | Integer | The hour of the day at which the notification is invoked. Possible values are integers from 0 to 23. |
| weekInMonth | String | The week in the month during which the notification is invoked. Possible values are:
|
| dayInWeek | String | The day of the week on which the notification is invoked. Possible values are:
|
ScheduleDetail (frequency is monthly, frequencyType is specific)
| Property | Type | Description |
|---|---|---|
| time | Integer | The hour of the day at which the notification is invoked. Possible values are integers from 0 to 23. |
| daysOfMonth | Integer[] | The days of the month on which the notification is invoked. Possible values are integers from 1 to 31, and -1 (which represents the last day of the month). |
| Property | Type | Description |
|---|---|---|
| actions | Action[] | Specifies what action is taken when the notification is invoked. |
| conditions | Condition[] | Describes conditions that govern when the notification is invoked. |
| type | String | Specifies when the notification is invoked (other than date and time
criteria). Possible values are:
|
| Property | Type | Description |
|---|---|---|
| colName | String | The data field which is operated on. |
| value | String | The comparison value which is used by the operation. |
| operation | String | The operation which is used to evaluate the condition. Possible values are:
|
| Property | Type | Description |
|---|---|---|
| type | String | The type of action to perform when the notification is invoked. Possible values are:
|
| configuration | Configuration[] | Specifies important attributes for resources related to the notification. |
| Property | Type | Description |
|---|---|---|
| attachment | String |
Specifies whether a Lightning Experience report subscription includes an attachment. If it includes an attachment, also specifies the file attachment. There is only one valid value:
If the Lightning report subscription does not include an attachment, then the attachment property is not returned. When the attachment property is not returned, HTML-formatted report results are included directly in the subscription email body. |
| recipients | Recipient[] | A list of users, roles, and groups who receive the notification. |
| summaryOnly | Boolean | Applies when threshold type is condition and source=LightningReportSubscribe.. If true, emails the notification summary without the report table. If false or null, emails the summary and report table. |
| team | Team | The team of notification recipients. |
| Property | Type | Description |
|---|---|---|
| id | String | Specifies who receives the notification. Valid values are the unique id of a user, role, or group. |
| displayName | String | The displayName of the user, role, or group. |
| type | String | Type of recipient. Possible values are:
|
| Property | Type | Description |
|---|---|---|
| platformId | String | Specifies the id of the Slack platform. |
| Property | Type | Description |
|---|---|---|
| anchor | String | Optional. The Id of the Analytics dashboard widget to which the notification is anchored. |
| filter | String | Optional. Description of selected filters at the time of notification creation. |
| query | String | Required. SAQL query which is run when the notification is invoked. |
| datasets | WaveDataset[] | Required. Collection of Analytics datasets referenced by the notification. |
| Property | Type | Description |
|---|---|---|
| id | String | Required. Id of the Analytics dataset. |
| name | String | Optional. Developer name of the Analytics dataset. |
| namespace | String | Optional. Namespace of the Analytics dataset. |
POST Request Body
Uses the same format as the GET and POST response body.