Favorites

circle-exclamation

Favorites API

A Favorite object looks like:

{
  // The ID of the object the Favorite refers to
  "context_id": 1170,
  // The type of the object the Favorite refers to (currently, only 'Course' is
  // supported)
  "context_type": "Course"
}

FavoritesController#list_favorite_coursesarrow-up-right

GET /api/v1/users/self/favorites/courses

Scope: url:GET|/api/v1/users/self/favorites/courses

Retrieve the paginated list of favorite courses for the current user. If the user has not chosen any favorites, then a selection of currently enrolled courses will be returned.

See the List courses API for details on accepted include[] parameters.

Request Parameters:

Parameter
Type
Description

exclude_blueprint_courses

boolean

When set, only return courses that are not configured as blueprint courses.

Example Request:

Returns a list of Course objects.

FavoritesController#list_favorite_groupsarrow-up-right

GET /api/v1/users/self/favorites/groups

Scope: url:GET|/api/v1/users/self/favorites/groups

Retrieve the paginated list of favorite groups for the current user. If the user has not chosen any favorites, then a selection of groups that the user is a member of will be returned.

Example Request:

Returns a list of Group objects.

FavoritesController#add_favorite_coursearrow-up-right

POST /api/v1/users/self/favorites/courses/:id

Scope: url:POST|/api/v1/users/self/favorites/courses/:id

Add a course to the current user’s favorites. If the course is already in the user’s favorites, nothing happens. Canvas for Elementary subject and homeroom courses can be added to favorites, but this has no effect in the UI.

Request Parameters:

Parameter
Type
Description

id

Required string

The ID or SIS ID of the course to add. The current user must be registered in the course.

Example Request:

Returns a Favorite object.

FavoritesController#add_favorite_groupsarrow-up-right

POST /api/v1/users/self/favorites/groups/:id

Scope: url:POST|/api/v1/users/self/favorites/groups/:id

Add a group to the current user’s favorites. If the group is already in the user’s favorites, nothing happens.

Request Parameters:

Parameter
Type
Description

id

Required string

The ID or SIS ID of the group to add. The current user must be a member of the group.

Example Request:

Returns a Favorite object.

FavoritesController#remove_favorite_coursearrow-up-right

DELETE /api/v1/users/self/favorites/courses/:id

Scope: url:DELETE|/api/v1/users/self/favorites/courses/:id

Remove a course from the current user’s favorites.

Request Parameters:

Parameter
Type
Description

id

Required string

the ID or SIS ID of the course to remove

Example Request:

Returns a Favorite object.

FavoritesController#remove_favorite_groupsarrow-up-right

DELETE /api/v1/users/self/favorites/groups/:id

Scope: url:DELETE|/api/v1/users/self/favorites/groups/:id

Remove a group from the current user’s favorites.

Request Parameters:

Parameter
Type
Description

id

Required string

the ID or SIS ID of the group to remove

Example Request:

Returns a Favorite object.

FavoritesController#reset_course_favoritesarrow-up-right

DELETE /api/v1/users/self/favorites/courses

Scope: url:DELETE|/api/v1/users/self/favorites/courses

Reset the current user’s course favorites to the default automatically generated list of enrolled courses

Example Request:

FavoritesController#reset_groups_favoritesarrow-up-right

DELETE /api/v1/users/self/favorites/groups

Scope: url:DELETE|/api/v1/users/self/favorites/groups

Reset the current user’s group favorites to the default automatically generated list of enrolled group

Example Request:


This documentation is generated directly from the Canvas LMS source code, available on Githubarrow-up-right.

Last updated

Was this helpful?