setState method
- DeviceState request,
- String enterpriseId,
- String userId,
- String deviceId, {
- String? $fields,
Sets 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
- The metadata request object.
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> setState(
DeviceState request,
core.String enterpriseId,
core.String userId,
core.String deviceId, {
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_ = 'androidenterprise/v1/enterprises/' +
commons.escapeVariable('$enterpriseId') +
'/users/' +
commons.escapeVariable('$userId') +
'/devices/' +
commons.escapeVariable('$deviceId') +
'/state';
final response_ = await _requester.request(
url_,
'PUT',
body: body_,
queryParams: queryParams_,
);
return DeviceState.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}