Communication Channels
API for accessing users' email addresses, SMS phone numbers, and X.com communication channels.
In this API, the :user_id
parameter can always be replaced with self
if the requesting user is asking for his/her own information.
A CommunicationChannel object looks like:
CommunicationChannelsController#index
GET /api/v1/users/:user_id/communication_channels
GET /api/v1/users/:user_id/communication_channels
Scope: url:GET|/api/v1/users/:user_id/communication_channels
Returns a paginated list of communication channels for the specified user, sorted by position.
Example Request:
Returns a list of CommunicationChannel objects.
CommunicationChannelsController#create
POST /api/v1/users/:user_id/communication_channels
POST /api/v1/users/:user_id/communication_channels
Scope: url:POST|/api/v1/users/:user_id/communication_channels
Creates a new communication channel for the specified user.
Request Parameters:
communication_channel[address]
Required string
An email address or SMS number. Not required for “push” type channels.
communication_channel[type]
Required string
The type of communication channel.
In order to enable push notification support, the server must be properly configured (via ‘sns_credsin Vault) to communicate with Amazon Simple Notification Services, and the developer key used to create the access token from this request must have an SNS ARN configured on it.</p> Allowed values:
email,
sms,
push`
communication_channel[token]
string
A registration id, device token, or equivalent token given to an app when registering with a push notification provider. Only valid for “push” type channels.
skip_confirmation
boolean
Only valid for site admins and account admins making requests; If true, the channel is automatically validated and no confirmation email or SMS is sent. Otherwise, the user must respond to a confirmation message to confirm the channel.
Example Request:
Returns a CommunicationChannel object.
CommunicationChannelsController#destroy
DELETE /api/v1/users/:user_id/communication_channels/:id
DELETE /api/v1/users/:user_id/communication_channels/:id
Scope: url:DELETE|/api/v1/users/:user_id/communication_channels/:id
DELETE /api/v1/users/:user_id/communication_channels/:type/:address
DELETE /api/v1/users/:user_id/communication_channels/:type/:address
Scope: url:DELETE|/api/v1/users/:user_id/communication_channels/:type/:address
Delete an existing communication channel.
Example Request:
Returns a CommunicationChannel object.
CommunicationChannelsController#delete_push_token
DELETE /api/v1/users/self/communication_channels/push
DELETE /api/v1/users/self/communication_channels/push
Scope: url:DELETE|/api/v1/users/self/communication_channels/push
Example Request:
This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated