transfer method

Future<Empty> transfer(
  1. TransferLocationRequest request,
  2. String name, {
  3. String? $fields,
})

Moves a location from an account that the user owns to another account that the same user administers.

The user must be an owner of the account the location is currently associated with and must also be at least a manager of the destination account.

request - The metadata request object.

Request parameters:

name - Required. The name of the location to transfer. locations/{location_id}. Value must have pattern ^locations/\[^/\]+$.

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

Completes with a Empty.

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<Empty> transfer(
  TransferLocationRequest request,
  core.String name, {
  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_ = 'v1/' + core.Uri.encodeFull('$name') + ':transfer';

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