update method

Future<CalendarResource> update(
  1. CalendarResource request,
  2. String customer,
  3. String calendarResourceId, {
  4. String? $fields,
})

Updates a calendar resource.

This method supports patch semantics, meaning you only need to include the fields you wish to update. Fields that are not present in the request will be preserved.

request - The metadata request object.

Request parameters:

customer - The unique ID for the customer's Google Workspace account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.

calendarResourceId - The unique ID of the calendar resource to update.

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

Completes with a CalendarResource.

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<CalendarResource> update(
  CalendarResource request,
  core.String customer,
  core.String calendarResourceId, {
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'admin/directory/v1/customer/' +
      commons.escapeVariable('$customer') +
      '/resources/calendars/' +
      commons.escapeVariable('$calendarResourceId');

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