list method
Returns a list of course work material that the requester is permitted to view.
Course students may only view PUBLISHED
course work material. Course
teachers and domain administrators may view all course work material. This
method returns the following error codes: * PERMISSION_DENIED
if the
requesting user is not permitted to access the requested course or for
access errors. * INVALID_ARGUMENT
if the request is malformed. *
NOT_FOUND
if the requested course does not exist.
Request parameters:
courseId
- Identifier of the course. This identifier can be either the
Classroom-assigned identifier or an alias.
courseWorkMaterialStates
- Restriction on the work status to return.
Only course work material that matches is returned. If unspecified, items
with a work status of PUBLISHED
is returned.
materialDriveId
- Optional filtering for course work material with at
least one Drive material whose ID matches the provided string. If
material_link
is also specified, course work material must have
materials matching both filters.
materialLink
- Optional filtering for course work material with at least
one link material whose URL partially matches the provided string.
orderBy
- Optional sort ordering for results. A comma-separated list of
fields with an optional sort direction keyword. Supported field is
updateTime
. Supported direction keywords are asc
and desc
. If not
specified, updateTime desc
is the default behavior. Examples:
updateTime asc
, updateTime
pageSize
- Maximum number of items to return. Zero or unspecified
indicates that the server may assign a maximum. The server may return
fewer than the specified number of results.
pageToken
- nextPageToken value returned from a previous list call,
indicating that the subsequent page of results should be returned. The
list request must be otherwise identical to the one that resulted in this
token.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a ListCourseWorkMaterialResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<ListCourseWorkMaterialResponse> list(
core.String courseId, {
core.List<core.String>? courseWorkMaterialStates,
core.String? materialDriveId,
core.String? materialLink,
core.String? orderBy,
core.int? pageSize,
core.String? pageToken,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (courseWorkMaterialStates != null)
'courseWorkMaterialStates': courseWorkMaterialStates,
if (materialDriveId != null) 'materialDriveId': [materialDriveId],
if (materialLink != null) 'materialLink': [materialLink],
if (orderBy != null) 'orderBy': [orderBy],
if (pageSize != null) 'pageSize': ['${pageSize}'],
if (pageToken != null) 'pageToken': [pageToken],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/courses/' +
commons.escapeVariable('$courseId') +
'/courseWorkMaterials';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return ListCourseWorkMaterialResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}