Admins
Welcome to Our New API Docs! This is the new home for all things API (previously at Canvas LMS REST API Documentation).
Admins API
Manage account role assignments
An Admin object looks like:
{
// The unique identifier for the account role/user assignment.
"id": 1023,
// The account role assigned. This can be 'AccountAdmin' or a user-defined role
// created by the Roles API.
"role": "AccountAdmin",
// The user the role is assigned to. See the Users API for details.
"user": null,
// The status of the account role/user assignment.
"workflow_state": "deleted"
}
GET /api/v1/accounts/:account_id/admins
Scope: url:GET|/api/v1/accounts/:account_id/admins
A paginated list of the admins in the account
Request Parameters:
user_id[]
[Integer]
Scope the results to those with user IDs equal to any of the IDs specified here.
search_term
string
The partial name or full ID of the admins to match and return in the results list. Must be at least 2 characters.
include_deleted
boolean
When set to true, returns admins who have been deleted
Returns a list of Admin objects.
POST /api/v1/accounts/:account_id/admins
Scope: url:POST|/api/v1/accounts/:account_id/admins
Flag an existing user as an admin within the account.
Request Parameters:
user_id
Required integer
The id of the user to promote.
role
string
DEPRECATED
The user’s admin relationship with the account will be
created with the given role. Defaults to ‘AccountAdmin’.
role_id
integer
The user’s admin relationship with the account will be created with the given role. Defaults to the built-in role for ‘AccountAdmin’.
send_confirmation
boolean
Send a notification email to the new admin if true. Default is true.
Returns an Admin object.
DELETE /api/v1/accounts/:account_id/admins/:user_id
Scope: url:DELETE|/api/v1/accounts/:account_id/admins/:user_id
Remove the rights associated with an account admin role from a user.
Request Parameters:
role
string
DEPRECATED
Account role to remove from the user.
role_id
Required integer
The id of the role representing the user’s admin relationship with the account.
Returns an Admin object.
GET /api/v1/accounts/:account_id/admins/self
Scope: url:GET|/api/v1/accounts/:account_id/admins/self
A paginated list of the current user’s roles in the account. The results are the same as those returned by the List account admins endpoint with user_id
set to self
, except the “Admins - Add / Remove” permission is not required.
Returns a list of Admin objects.
This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated
Was this helpful?