update method
Updates a user.
This method supports patch semantics, meaning that you only need to
include the fields you wish to update. Fields that are not present in the
request will be preserved, and fields set to null
will be cleared. For
repeating fields that contain arrays, individual items in the array can't
be patched piecemeal; they must be supplied in the request body with the
desired values for all items. See the
user accounts guide
for more information.
request
- The metadata request object.
Request parameters:
userKey
- Identifies the user in the API request. The value can be the
user's primary email address, alias email address, or unique user ID.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a User.
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<User> update(
User request,
core.String userKey, {
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/users/' + commons.escapeVariable('$userKey');
final response_ = await _requester.request(
url_,
'PUT',
body: body_,
queryParams: queryParams_,
);
return User.fromJson(response_ as core.Map<core.String, core.dynamic>);
}