update method
Adds or updates an entitlement to an app for a user.
Note: This item has been deprecated. New integrations cannot use this method and can refer to our new recommendations.
request
- The metadata request object.
Request parameters:
enterpriseId
- The ID of the enterprise.
userId
- The ID of the user.
entitlementId
- The ID of the entitlement (a product ID), e.g.
"app:com.google.android.gm".
install
- Set to true to also install the product on all the user's
devices where possible. Failure to install on one or more devices will not
prevent this operation from returning successfully, as long as the
entitlement was successfully assigned to the user.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Entitlement.
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<Entitlement> update(
Entitlement request,
core.String enterpriseId,
core.String userId,
core.String entitlementId, {
core.bool? install,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (install != null) 'install': ['${install}'],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'androidenterprise/v1/enterprises/' +
commons.escapeVariable('$enterpriseId') +
'/users/' +
commons.escapeVariable('$userId') +
'/entitlements/' +
commons.escapeVariable('$entitlementId');
final response_ = await _requester.request(
url_,
'PUT',
body: body_,
queryParams: queryParams_,
);
return Entitlement.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}