Account Notifications
API for account notifications.
An AccountNotification object looks like:
AccountNotificationsController#user_index
GET /api/v1/accounts/:account_id/account_notifications
GET /api/v1/accounts/:account_id/account_notifications
Scope: url:GET|/api/v1/accounts/:account_id/account_notifications
Returns a list of all global notifications in the account for the current user Any notifications that have been closed by the user will not be returned, unless a include_past parameter is passed in as true. Admins can request all global notifications for the account by passing in an include_all parameter.
Request Parameters:
include_past
boolean
Include past and dismissed global announcements.
include_all
boolean
Include all global announcements, regardless of user’s role. Only available to account admins.
Example Request:
Returns a list of AccountNotification objects.
AccountNotificationsController#show
GET /api/v1/accounts/:account_id/account_notifications/:id
GET /api/v1/accounts/:account_id/account_notifications/:id
Scope: url:GET|/api/v1/accounts/:account_id/account_notifications/:id
Returns a global notification for the current user A notification that has been closed by the user will not be returned
Example Request:
Returns an AccountNotification object.
AccountNotificationsController#user_close_notification
DELETE /api/v1/accounts/:account_id/account_notifications/:id
DELETE /api/v1/accounts/:account_id/account_notifications/:id
Scope: url:DELETE|/api/v1/accounts/:account_id/account_notifications/:id
If the current user no long wants to see this notification it can be excused with this call
Example Request:
Returns an AccountNotification object.
AccountNotificationsController#create
POST /api/v1/accounts/:account_id/account_notifications
POST /api/v1/accounts/:account_id/account_notifications
Scope: url:POST|/api/v1/accounts/:account_id/account_notifications
Create and return a new global notification for an account.
Request Parameters:
account_notification[subject]
Required string
The subject of the notification.
account_notification[message]
Required string
The message body of the notification.
account_notification[start_at]
Required DateTime
The start date and time of the notification in ISO8601 format. e.g. 2014-01-01T01:00Z
account_notification[end_at]
Required DateTime
The end date and time of the notification in ISO8601 format. e.g. 2014-01-01T01:00Z
account_notification[icon]
string
The icon to display with the notification. Note: Defaults to warning.
Allowed values: warning
, information
, question
, error
, calendar
account_notification_roles[]
string
The role(s) to send global notification to. Note: ommitting this field will send to everyone Example:
Example Request:
Example Response:
AccountNotificationsController#update
PUT /api/v1/accounts/:account_id/account_notifications/:id
PUT /api/v1/accounts/:account_id/account_notifications/:id
Scope: url:PUT|/api/v1/accounts/:account_id/account_notifications/:id
Update global notification for an account.
Request Parameters:
account_notification[subject]
string
The subject of the notification.
account_notification[message]
string
The message body of the notification.
account_notification[start_at]
DateTime
The start date and time of the notification in ISO8601 format. e.g. 2014-01-01T01:00Z
account_notification[end_at]
DateTime
The end date and time of the notification in ISO8601 format. e.g. 2014-01-01T01:00Z
account_notification[icon]
string
The icon to display with the notification.
Allowed values: warning
, information
, question
, error
, calendar
account_notification_roles[]
string
The role(s) to send global notification to. Note: ommitting this field will send to everyone Example:
Example Request:
Example Response:
This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated