getState method

Future<DeviceState> getState(
  1. String enterpriseId,
  2. String userId,
  3. String deviceId, {
  4. String? $fields,
})

Retrieves whether a device's access to Google services is enabled or disabled.

The device state takes effect only if enforcing EMM policies on Android devices is enabled in the Google Admin Console. Otherwise, the device state is ignored and all devices are allowed access to Google services. This is only supported for Google-managed users.

Request parameters:

enterpriseId - The ID of the enterprise.

userId - The ID of the user.

deviceId - The ID of the device.

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

Completes with a DeviceState.

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<DeviceState> getState(
  core.String enterpriseId,
  core.String userId,
  core.String deviceId, {
  core.String? $fields,
}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'androidenterprise/v1/enterprises/' +
      commons.escapeVariable('$enterpriseId') +
      '/users/' +
      commons.escapeVariable('$userId') +
      '/devices/' +
      commons.escapeVariable('$deviceId') +
      '/state';

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