update method

Future<Comment> update(
  1. Comment request,
  2. List<String> part, {
  3. String? $fields,
})

Updates an existing resource.

request - The metadata request object.

Request parameters:

part - The part parameter identifies the properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API request can update.

$fields - Selector specifying which fields to include in a partial response.

Completes with a Comment.

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<Comment> update(
  Comment request,
  core.List<core.String> part, {
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  if (part.isEmpty) {
    throw core.ArgumentError('Parameter part cannot be empty.');
  }
  final queryParams_ = <core.String, core.List<core.String>>{
    'part': part,
    if ($fields != null) 'fields': [$fields],
  };

  const url_ = 'youtube/v3/comments';

  final response_ = await _requester.request(
    url_,
    'PUT',
    body: body_,
    queryParams: queryParams_,
  );
  return Comment.fromJson(response_ as core.Map<core.String, core.dynamic>);
}