update method

Future<Entitlement> update(
  1. Entitlement request,
  2. String enterpriseId,
  3. String userId,
  4. String entitlementId, {
  5. bool? install,
  6. String? $fields,
})

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>);
}