patch method

Future<Location> patch(
  1. Location request,
  2. String name, {
  3. String? updateMask,
  4. bool? validateOnly,
  5. String? $fields,
})

Updates the specified location.

request - The metadata request object.

Request parameters:

name - Google identifier for this location in the form: locations/{location_id}. Value must have pattern ^locations/\[^/\]+$.

updateMask - Required. The specific fields to update.

validateOnly - Optional. If true, the request is validated without actually updating the location. When this field is set, we will only return validation errors if there were any. The response will be empty if no errors were found.

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

Completes with a Location.

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<Location> patch(
  Location request,
  core.String name, {
  core.String? updateMask,
  core.bool? validateOnly,
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if (updateMask != null) 'updateMask': [updateMask],
    if (validateOnly != null) 'validateOnly': ['${validateOnly}'],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v1/' + core.Uri.encodeFull('$name');

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