Index: generated/googleapis/lib/admin/directory_v1.dart |
diff --git a/generated/googleapis/lib/admin/directory_v1.dart b/generated/googleapis/lib/admin/directory_v1.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..574c65ac1b52e294ece8e1b1d2128eae1f68249d |
--- /dev/null |
+++ b/generated/googleapis/lib/admin/directory_v1.dart |
@@ -0,0 +1,6233 @@ |
+library googleapis.admin.directory_v1; |
+ |
+import "dart:core" as core; |
+import "dart:collection" as collection; |
+import "dart:async" as async; |
+import "dart:convert" as convert; |
+ |
+import "package:crypto/crypto.dart" as crypto; |
+import 'package:http/http.dart' as http; |
+import '../src/common_internal.dart' as common_internal; |
+import '../common/common.dart' as common; |
+ |
+export '../common/common.dart' show ApiRequestError; |
+export '../common/common.dart' show DetailedApiRequestError; |
+ |
+/** |
+ * The Admin SDK Directory API lets you view and manage enterprise resources |
+ * such as users and groups, administrative notifications, security features, |
+ * and more. |
+ */ |
+class AdminApi { |
+ /** View and manage your Chrome OS devices' metadata */ |
+ static const AdminDirectoryDeviceChromeosScope = "https://www.googleapis.com/auth/admin.directory.device.chromeos"; |
+ |
+ /** View your Chrome OS devices' metadata */ |
+ static const AdminDirectoryDeviceChromeosReadonlyScope = "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly"; |
+ |
+ /** View and manage your mobile devices' metadata */ |
+ static const AdminDirectoryDeviceMobileScope = "https://www.googleapis.com/auth/admin.directory.device.mobile"; |
+ |
+ /** Manage your mobile devices by performing administrative tasks */ |
+ static const AdminDirectoryDeviceMobileActionScope = "https://www.googleapis.com/auth/admin.directory.device.mobile.action"; |
+ |
+ /** View your mobile devices' metadata */ |
+ static const AdminDirectoryDeviceMobileReadonlyScope = "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly"; |
+ |
+ /** View and manage the provisioning of groups on your domain */ |
+ static const AdminDirectoryGroupScope = "https://www.googleapis.com/auth/admin.directory.group"; |
+ |
+ /** View and manage group subscriptions on your domain */ |
+ static const AdminDirectoryGroupMemberScope = "https://www.googleapis.com/auth/admin.directory.group.member"; |
+ |
+ /** View group subscriptions on your domain */ |
+ static const AdminDirectoryGroupMemberReadonlyScope = "https://www.googleapis.com/auth/admin.directory.group.member.readonly"; |
+ |
+ /** View groups on your domain */ |
+ static const AdminDirectoryGroupReadonlyScope = "https://www.googleapis.com/auth/admin.directory.group.readonly"; |
+ |
+ /** View and manage notifications received on your domain */ |
+ static const AdminDirectoryNotificationsScope = "https://www.googleapis.com/auth/admin.directory.notifications"; |
+ |
+ /** View and manage organization units on your domain */ |
+ static const AdminDirectoryOrgunitScope = "https://www.googleapis.com/auth/admin.directory.orgunit"; |
+ |
+ /** View organization units on your domain */ |
+ static const AdminDirectoryOrgunitReadonlyScope = "https://www.googleapis.com/auth/admin.directory.orgunit.readonly"; |
+ |
+ /** View and manage the provisioning of users on your domain */ |
+ static const AdminDirectoryUserScope = "https://www.googleapis.com/auth/admin.directory.user"; |
+ |
+ /** View and manage user aliases on your domain */ |
+ static const AdminDirectoryUserAliasScope = "https://www.googleapis.com/auth/admin.directory.user.alias"; |
+ |
+ /** View user aliases on your domain */ |
+ static const AdminDirectoryUserAliasReadonlyScope = "https://www.googleapis.com/auth/admin.directory.user.alias.readonly"; |
+ |
+ /** View users on your domain */ |
+ static const AdminDirectoryUserReadonlyScope = "https://www.googleapis.com/auth/admin.directory.user.readonly"; |
+ |
+ /** Manage data access permissions for users on your domain */ |
+ static const AdminDirectoryUserSecurityScope = "https://www.googleapis.com/auth/admin.directory.user.security"; |
+ |
+ |
+ final common_internal.ApiRequester _requester; |
+ |
+ AspsResourceApi get asps => new AspsResourceApi(_requester); |
+ ChannelsResourceApi get channels => new ChannelsResourceApi(_requester); |
+ ChromeosdevicesResourceApi get chromeosdevices => new ChromeosdevicesResourceApi(_requester); |
+ GroupsResourceApi get groups => new GroupsResourceApi(_requester); |
+ MembersResourceApi get members => new MembersResourceApi(_requester); |
+ MobiledevicesResourceApi get mobiledevices => new MobiledevicesResourceApi(_requester); |
+ NotificationsResourceApi get notifications => new NotificationsResourceApi(_requester); |
+ OrgunitsResourceApi get orgunits => new OrgunitsResourceApi(_requester); |
+ TokensResourceApi get tokens => new TokensResourceApi(_requester); |
+ UsersResourceApi get users => new UsersResourceApi(_requester); |
+ VerificationCodesResourceApi get verificationCodes => new VerificationCodesResourceApi(_requester); |
+ |
+ AdminApi(http.Client client) : |
+ _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/admin/directory/v1/"); |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class AspsResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ AspsResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Delete an ASP issued by a user. |
+ * |
+ * 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. |
+ * |
+ * [codeId] - The unique ID of the ASP to be deleted. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String userKey, core.int codeId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (codeId == null) { |
+ throw new core.ArgumentError("Parameter codeId is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/asps/' + common_internal.Escaper.ecapeVariable('$codeId'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Get information about an ASP issued by a user. |
+ * |
+ * 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. |
+ * |
+ * [codeId] - The unique ID of the ASP. |
+ * |
+ * Completes with a [Asp]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Asp> get(core.String userKey, core.int codeId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (codeId == null) { |
+ throw new core.ArgumentError("Parameter codeId is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/asps/' + common_internal.Escaper.ecapeVariable('$codeId'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Asp.fromJson(data)); |
+ } |
+ |
+ /** |
+ * List the ASPs issued by a user. |
+ * |
+ * 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. |
+ * |
+ * Completes with a [Asps]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Asps> list(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/asps'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Asps.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class ChannelsResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ ChannelsResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Stop watching resources through this channel |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future stop(Channel request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = '/admin/directory_v1/channels/stop'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class ChromeosdevicesResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ ChromeosdevicesResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Retrieve Chrome OS Device |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [deviceId] - Immutable id of Chrome OS Device |
+ * |
+ * [projection] - Restrict information returned to a set of selected fields. |
+ * Possible string values are: |
+ * - "BASIC" : Includes only the basic metadata fields (e.g., deviceId, |
+ * serialNumber, status, and user) |
+ * - "FULL" : Includes all metadata fields |
+ * |
+ * Completes with a [ChromeOsDevice]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<ChromeOsDevice> get(core.String customerId, core.String deviceId, {core.String projection}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (deviceId == null) { |
+ throw new core.ArgumentError("Parameter deviceId is required."); |
+ } |
+ if (projection != null) { |
+ _queryParams["projection"] = [projection]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/chromeos/' + common_internal.Escaper.ecapeVariable('$deviceId'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ChromeOsDevice.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieve all Chrome OS Devices of a customer (paginated) |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [maxResults] - Maximum number of results to return. Default is 100 |
+ * |
+ * [orderBy] - Column to use for sorting results |
+ * Possible string values are: |
+ * - "annotatedLocation" : Chromebook location as annotated by the |
+ * administrator. |
+ * - "annotatedUser" : Chromebook user as annotated by administrator. |
+ * - "lastSync" : Chromebook last sync. |
+ * - "notes" : Chromebook notes as annotated by the administrator. |
+ * - "serialNumber" : Chromebook Serial Number. |
+ * - "status" : Chromebook status. |
+ * - "supportEndDate" : Chromebook support end date. |
+ * |
+ * [pageToken] - Token to specify next page in the list |
+ * |
+ * [projection] - Restrict information returned to a set of selected fields. |
+ * Possible string values are: |
+ * - "BASIC" : Includes only the basic metadata fields (e.g., deviceId, |
+ * serialNumber, status, and user) |
+ * - "FULL" : Includes all metadata fields |
+ * |
+ * [query] - Search string in the format given at |
+ * http://support.google.com/chromeos/a/bin/answer.py?hl=en&answer=1698333 |
+ * |
+ * [sortOrder] - Whether to return results in ascending or descending order. |
+ * Only of use when orderBy is also used |
+ * Possible string values are: |
+ * - "ASCENDING" : Ascending order. |
+ * - "DESCENDING" : Descending order. |
+ * |
+ * Completes with a [ChromeOsDevices]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<ChromeOsDevices> list(core.String customerId, {core.int maxResults, core.String orderBy, core.String pageToken, core.String projection, core.String query, core.String sortOrder}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (projection != null) { |
+ _queryParams["projection"] = [projection]; |
+ } |
+ if (query != null) { |
+ _queryParams["query"] = [query]; |
+ } |
+ if (sortOrder != null) { |
+ _queryParams["sortOrder"] = [sortOrder]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/chromeos'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ChromeOsDevices.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update Chrome OS Device. This method supports patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [deviceId] - Immutable id of Chrome OS Device |
+ * |
+ * [projection] - Restrict information returned to a set of selected fields. |
+ * Possible string values are: |
+ * - "BASIC" : Includes only the basic metadata fields (e.g., deviceId, |
+ * serialNumber, status, and user) |
+ * - "FULL" : Includes all metadata fields |
+ * |
+ * Completes with a [ChromeOsDevice]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<ChromeOsDevice> patch(ChromeOsDevice request, core.String customerId, core.String deviceId, {core.String projection}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (deviceId == null) { |
+ throw new core.ArgumentError("Parameter deviceId is required."); |
+ } |
+ if (projection != null) { |
+ _queryParams["projection"] = [projection]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/chromeos/' + common_internal.Escaper.ecapeVariable('$deviceId'); |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ChromeOsDevice.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update Chrome OS Device |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [deviceId] - Immutable id of Chrome OS Device |
+ * |
+ * [projection] - Restrict information returned to a set of selected fields. |
+ * Possible string values are: |
+ * - "BASIC" : Includes only the basic metadata fields (e.g., deviceId, |
+ * serialNumber, status, and user) |
+ * - "FULL" : Includes all metadata fields |
+ * |
+ * Completes with a [ChromeOsDevice]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<ChromeOsDevice> update(ChromeOsDevice request, core.String customerId, core.String deviceId, {core.String projection}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (deviceId == null) { |
+ throw new core.ArgumentError("Parameter deviceId is required."); |
+ } |
+ if (projection != null) { |
+ _queryParams["projection"] = [projection]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/chromeos/' + common_internal.Escaper.ecapeVariable('$deviceId'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ChromeOsDevice.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class GroupsResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ GroupsAliasesResourceApi get aliases => new GroupsAliasesResourceApi(_requester); |
+ |
+ GroupsResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Delete Group |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Retrieve Group |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * Completes with a [Group]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Group> get(core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Group.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Create Group |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [Group]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Group> insert(Group request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ |
+ _url = 'groups'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Group.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieve all groups in a domain (paginated) |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - Immutable id of the Google Apps account. In case of |
+ * multi-domain, to fetch all groups for a customer, fill this field instead |
+ * of domain. |
+ * |
+ * [domain] - Name of the domain. Fill this field to get groups from only this |
+ * domain. To return all groups in a multi-domain fill customer field instead. |
+ * |
+ * [maxResults] - Maximum number of results to return. Default is 200 |
+ * |
+ * [pageToken] - Token to specify next page in the list |
+ * |
+ * [userKey] - Email or immutable Id of the user if only those groups are to |
+ * be listed, the given user is a member of. If Id, it should match with id of |
+ * user object |
+ * |
+ * Completes with a [Groups]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Groups> list({core.String customer, core.String domain, core.int maxResults, core.String pageToken, core.String userKey}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customer != null) { |
+ _queryParams["customer"] = [customer]; |
+ } |
+ if (domain != null) { |
+ _queryParams["domain"] = [domain]; |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (userKey != null) { |
+ _queryParams["userKey"] = [userKey]; |
+ } |
+ |
+ |
+ _url = 'groups'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Groups.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update Group. This method supports patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group. If Id, it should match |
+ * with id of group object |
+ * |
+ * Completes with a [Group]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Group> patch(Group request, core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Group.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update Group |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group. If Id, it should match |
+ * with id of group object |
+ * |
+ * Completes with a [Group]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Group> update(Group request, core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Group.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class GroupsAliasesResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ GroupsAliasesResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Remove a alias for the group |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * [alias] - The alias to be removed |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String groupKey, core.String alias) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ if (alias == null) { |
+ throw new core.ArgumentError("Parameter alias is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/aliases/' + common_internal.Escaper.ecapeVariable('$alias'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Add a alias for the group |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * Completes with a [Alias]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Alias> insert(Alias request, core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/aliases'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Alias.fromJson(data)); |
+ } |
+ |
+ /** |
+ * List all aliases for a group |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * Completes with a [Aliases]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Aliases> list(core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/aliases'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Aliases.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class MembersResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ MembersResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Remove membership. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * [memberKey] - Email or immutable Id of the member |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String groupKey, core.String memberKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ if (memberKey == null) { |
+ throw new core.ArgumentError("Parameter memberKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/members/' + common_internal.Escaper.ecapeVariable('$memberKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Retrieve Group Member |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * [memberKey] - Email or immutable Id of the member |
+ * |
+ * Completes with a [Member]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Member> get(core.String groupKey, core.String memberKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ if (memberKey == null) { |
+ throw new core.ArgumentError("Parameter memberKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/members/' + common_internal.Escaper.ecapeVariable('$memberKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Member.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Add user to the specified group. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * Completes with a [Member]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Member> insert(Member request, core.String groupKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/members'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Member.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieve all members in a group (paginated) |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group |
+ * |
+ * [maxResults] - Maximum number of results to return. Default is 200 |
+ * |
+ * [pageToken] - Token to specify next page in the list |
+ * |
+ * [roles] - Comma separated role values to filter list results on. |
+ * |
+ * Completes with a [Members]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Members> list(core.String groupKey, {core.int maxResults, core.String pageToken, core.String roles}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (roles != null) { |
+ _queryParams["roles"] = [roles]; |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/members'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Members.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update membership of a user in the specified group. This method supports |
+ * patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group. If Id, it should match |
+ * with id of group object |
+ * |
+ * [memberKey] - Email or immutable Id of the user. If Id, it should match |
+ * with id of member object |
+ * |
+ * Completes with a [Member]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Member> patch(Member request, core.String groupKey, core.String memberKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ if (memberKey == null) { |
+ throw new core.ArgumentError("Parameter memberKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/members/' + common_internal.Escaper.ecapeVariable('$memberKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Member.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update membership of a user in the specified group. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [groupKey] - Email or immutable Id of the group. If Id, it should match |
+ * with id of group object |
+ * |
+ * [memberKey] - Email or immutable Id of the user. If Id, it should match |
+ * with id of member object |
+ * |
+ * Completes with a [Member]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Member> update(Member request, core.String groupKey, core.String memberKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (groupKey == null) { |
+ throw new core.ArgumentError("Parameter groupKey is required."); |
+ } |
+ if (memberKey == null) { |
+ throw new core.ArgumentError("Parameter memberKey is required."); |
+ } |
+ |
+ |
+ _url = 'groups/' + common_internal.Escaper.ecapeVariable('$groupKey') + '/members/' + common_internal.Escaper.ecapeVariable('$memberKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Member.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class MobiledevicesResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ MobiledevicesResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Take action on Mobile Device |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [resourceId] - Immutable id of Mobile Device |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future action(MobileDeviceAction request, core.String customerId, core.String resourceId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (resourceId == null) { |
+ throw new core.ArgumentError("Parameter resourceId is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/mobile/' + common_internal.Escaper.ecapeVariable('$resourceId') + '/action'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Delete Mobile Device |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [resourceId] - Immutable id of Mobile Device |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String customerId, core.String resourceId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (resourceId == null) { |
+ throw new core.ArgumentError("Parameter resourceId is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/mobile/' + common_internal.Escaper.ecapeVariable('$resourceId'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Retrieve Mobile Device |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [resourceId] - Immutable id of Mobile Device |
+ * |
+ * [projection] - Restrict information returned to a set of selected fields. |
+ * Possible string values are: |
+ * - "BASIC" : Includes only the basic metadata fields (e.g., deviceId, model, |
+ * status, type, and status) |
+ * - "FULL" : Includes all metadata fields |
+ * |
+ * Completes with a [MobileDevice]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<MobileDevice> get(core.String customerId, core.String resourceId, {core.String projection}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (resourceId == null) { |
+ throw new core.ArgumentError("Parameter resourceId is required."); |
+ } |
+ if (projection != null) { |
+ _queryParams["projection"] = [projection]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/mobile/' + common_internal.Escaper.ecapeVariable('$resourceId'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new MobileDevice.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieve all Mobile Devices of a customer (paginated) |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [maxResults] - Maximum number of results to return. Default is 100 |
+ * |
+ * [orderBy] - Column to use for sorting results |
+ * Possible string values are: |
+ * - "deviceId" : Mobile Device serial number. |
+ * - "email" : Owner user email. |
+ * - "lastSync" : Last policy settings sync date time of the device. |
+ * - "model" : Mobile Device model. |
+ * - "name" : Owner user name. |
+ * - "os" : Mobile operating system. |
+ * - "status" : Status of the device. |
+ * - "type" : Type of the device. |
+ * |
+ * [pageToken] - Token to specify next page in the list |
+ * |
+ * [projection] - Restrict information returned to a set of selected fields. |
+ * Possible string values are: |
+ * - "BASIC" : Includes only the basic metadata fields (e.g., deviceId, model, |
+ * status, type, and status) |
+ * - "FULL" : Includes all metadata fields |
+ * |
+ * [query] - Search string in the format given at |
+ * http://support.google.com/a/bin/answer.py?hl=en&answer=1408863#search |
+ * |
+ * [sortOrder] - Whether to return results in ascending or descending order. |
+ * Only of use when orderBy is also used |
+ * Possible string values are: |
+ * - "ASCENDING" : Ascending order. |
+ * - "DESCENDING" : Descending order. |
+ * |
+ * Completes with a [MobileDevices]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<MobileDevices> list(core.String customerId, {core.int maxResults, core.String orderBy, core.String pageToken, core.String projection, core.String query, core.String sortOrder}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (projection != null) { |
+ _queryParams["projection"] = [projection]; |
+ } |
+ if (query != null) { |
+ _queryParams["query"] = [query]; |
+ } |
+ if (sortOrder != null) { |
+ _queryParams["sortOrder"] = [sortOrder]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/devices/mobile'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new MobileDevices.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class NotificationsResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ NotificationsResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Deletes a notification |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - The unique ID for the customer's Google account. The |
+ * customerId is also returned as part of the Users resource. |
+ * |
+ * [notificationId] - The unique ID of the notification. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String customer, core.String notificationId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customer == null) { |
+ throw new core.ArgumentError("Parameter customer is required."); |
+ } |
+ if (notificationId == null) { |
+ throw new core.ArgumentError("Parameter notificationId is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customer') + '/notifications/' + common_internal.Escaper.ecapeVariable('$notificationId'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Retrieves a notification. |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - The unique ID for the customer's Google account. The |
+ * customerId is also returned as part of the Users resource. |
+ * |
+ * [notificationId] - The unique ID of the notification. |
+ * |
+ * Completes with a [Notification]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Notification> get(core.String customer, core.String notificationId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customer == null) { |
+ throw new core.ArgumentError("Parameter customer is required."); |
+ } |
+ if (notificationId == null) { |
+ throw new core.ArgumentError("Parameter notificationId is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customer') + '/notifications/' + common_internal.Escaper.ecapeVariable('$notificationId'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notification.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieves a list of notifications. |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - The unique ID for the customer's Google account. |
+ * |
+ * [language] - The ISO 639-1 code of the language notifications are returned |
+ * in. The default is English (en). |
+ * |
+ * [maxResults] - Maximum number of notifications to return per page. The |
+ * default is 100. |
+ * |
+ * [pageToken] - The token to specify the page of results to retrieve. |
+ * |
+ * Completes with a [Notifications]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Notifications> list(core.String customer, {core.String language, core.int maxResults, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customer == null) { |
+ throw new core.ArgumentError("Parameter customer is required."); |
+ } |
+ if (language != null) { |
+ _queryParams["language"] = [language]; |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customer') + '/notifications'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notifications.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Updates a notification. This method supports patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - The unique ID for the customer's Google account. |
+ * |
+ * [notificationId] - The unique ID of the notification. |
+ * |
+ * Completes with a [Notification]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Notification> patch(Notification request, core.String customer, core.String notificationId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customer == null) { |
+ throw new core.ArgumentError("Parameter customer is required."); |
+ } |
+ if (notificationId == null) { |
+ throw new core.ArgumentError("Parameter notificationId is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customer') + '/notifications/' + common_internal.Escaper.ecapeVariable('$notificationId'); |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notification.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Updates a notification. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - The unique ID for the customer's Google account. |
+ * |
+ * [notificationId] - The unique ID of the notification. |
+ * |
+ * Completes with a [Notification]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Notification> update(Notification request, core.String customer, core.String notificationId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customer == null) { |
+ throw new core.ArgumentError("Parameter customer is required."); |
+ } |
+ if (notificationId == null) { |
+ throw new core.ArgumentError("Parameter notificationId is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customer') + '/notifications/' + common_internal.Escaper.ecapeVariable('$notificationId'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notification.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class OrgunitsResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ OrgunitsResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Remove Organization Unit |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [orgUnitPath] - Full path of the organization unit |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String customerId, core.List<core.String> orgUnitPath) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (orgUnitPath == null || orgUnitPath.isEmpty) { |
+ throw new core.ArgumentError("Parameter orgUnitPath is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/orgunits' + '/' + (orgUnitPath).map((item) => common_internal.Escaper.ecapePathComponent(item)).join('/'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Retrieve Organization Unit |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [orgUnitPath] - Full path of the organization unit |
+ * |
+ * Completes with a [OrgUnit]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<OrgUnit> get(core.String customerId, core.List<core.String> orgUnitPath) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (orgUnitPath == null || orgUnitPath.isEmpty) { |
+ throw new core.ArgumentError("Parameter orgUnitPath is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/orgunits' + '/' + (orgUnitPath).map((item) => common_internal.Escaper.ecapePathComponent(item)).join('/'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new OrgUnit.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Add Organization Unit |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * Completes with a [OrgUnit]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<OrgUnit> insert(OrgUnit request, core.String customerId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/orgunits'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new OrgUnit.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieve all Organization Units |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [orgUnitPath] - the URL-encoded organization unit |
+ * |
+ * [type] - Whether to return all sub-organizations or just immediate children |
+ * Possible string values are: |
+ * - "all" : All sub-organization units. |
+ * - "children" : Immediate children only (default). |
+ * |
+ * Completes with a [OrgUnits]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<OrgUnits> list(core.String customerId, {core.String orgUnitPath, core.String type}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (orgUnitPath != null) { |
+ _queryParams["orgUnitPath"] = [orgUnitPath]; |
+ } |
+ if (type != null) { |
+ _queryParams["type"] = [type]; |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/orgunits'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new OrgUnits.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update Organization Unit. This method supports patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [orgUnitPath] - Full path of the organization unit |
+ * |
+ * Completes with a [OrgUnit]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<OrgUnit> patch(OrgUnit request, core.String customerId, core.List<core.String> orgUnitPath) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (orgUnitPath == null || orgUnitPath.isEmpty) { |
+ throw new core.ArgumentError("Parameter orgUnitPath is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/orgunits' + '/' + (orgUnitPath).map((item) => common_internal.Escaper.ecapePathComponent(item)).join('/'); |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new OrgUnit.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update Organization Unit |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customerId] - Immutable id of the Google Apps account |
+ * |
+ * [orgUnitPath] - Full path of the organization unit |
+ * |
+ * Completes with a [OrgUnit]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<OrgUnit> update(OrgUnit request, core.String customerId, core.List<core.String> orgUnitPath) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customerId == null) { |
+ throw new core.ArgumentError("Parameter customerId is required."); |
+ } |
+ if (orgUnitPath == null || orgUnitPath.isEmpty) { |
+ throw new core.ArgumentError("Parameter orgUnitPath is required."); |
+ } |
+ |
+ |
+ _url = 'customer/' + common_internal.Escaper.ecapeVariable('$customerId') + '/orgunits' + '/' + (orgUnitPath).map((item) => common_internal.Escaper.ecapePathComponent(item)).join('/'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new OrgUnit.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class TokensResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ TokensResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Delete all access tokens issued by a user for an application. |
+ * |
+ * 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. |
+ * |
+ * [clientId] - The Client ID of the application the token is issued to. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String userKey, core.String clientId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (clientId == null) { |
+ throw new core.ArgumentError("Parameter clientId is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/tokens/' + common_internal.Escaper.ecapeVariable('$clientId'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Get information about an access token issued by a user. |
+ * |
+ * 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. |
+ * |
+ * [clientId] - The Client ID of the application the token is issued to. |
+ * |
+ * Completes with a [Token]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Token> get(core.String userKey, core.String clientId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (clientId == null) { |
+ throw new core.ArgumentError("Parameter clientId is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/tokens/' + common_internal.Escaper.ecapeVariable('$clientId'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Token.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Returns the set of tokens specified user has issued to 3rd party |
+ * applications. |
+ * |
+ * 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. |
+ * |
+ * Completes with a [Tokens]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Tokens> list(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/tokens'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Tokens.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class UsersResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ UsersAliasesResourceApi get aliases => new UsersAliasesResourceApi(_requester); |
+ UsersPhotosResourceApi get photos => new UsersPhotosResourceApi(_requester); |
+ |
+ UsersResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Delete user |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * retrieve user |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [User]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<User> get(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new User.fromJson(data)); |
+ } |
+ |
+ /** |
+ * create user. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [User]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<User> insert(User request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ |
+ _url = 'users'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new User.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieve either deleted users or all users in a domain (paginated) |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - Immutable id of the Google Apps account. In case of |
+ * multi-domain, to fetch all users for a customer, fill this field instead of |
+ * domain. |
+ * |
+ * [domain] - Name of the domain. Fill this field to get users from only this |
+ * domain. To return all users in a multi-domain fill customer field instead. |
+ * |
+ * [event] - Event on which subscription is intended (if subscribing) |
+ * Possible string values are: |
+ * - "add" : User Created Event |
+ * - "delete" : User Deleted Event |
+ * - "makeAdmin" : User Admin Status Change Event |
+ * - "undelete" : User Undeleted Event |
+ * - "update" : User Updated Event |
+ * |
+ * [maxResults] - Maximum number of results to return. Default is 100. Max |
+ * allowed is 500 |
+ * Value must be between "1" and "500". |
+ * |
+ * [orderBy] - Column to use for sorting results |
+ * Possible string values are: |
+ * - "email" : Primary email of the user. |
+ * - "familyName" : User's family name. |
+ * - "givenName" : User's given name. |
+ * |
+ * [pageToken] - Token to specify next page in the list |
+ * |
+ * [query] - Query string search. Should be of the form "" where field can be |
+ * any of supported fields, operators can be one of '=' for exact match or ':' |
+ * for prefix match. For prefix match, the value should always be followed by |
+ * a *. |
+ * |
+ * [showDeleted] - If set to true retrieves the list of deleted users. Default |
+ * is false |
+ * |
+ * [sortOrder] - Whether to return results in ascending or descending order. |
+ * Possible string values are: |
+ * - "ASCENDING" : Ascending order. |
+ * - "DESCENDING" : Descending order. |
+ * |
+ * Completes with a [Users]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Users> list({core.String customer, core.String domain, core.String event, core.int maxResults, core.String orderBy, core.String pageToken, core.String query, core.String showDeleted, core.String sortOrder}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (customer != null) { |
+ _queryParams["customer"] = [customer]; |
+ } |
+ if (domain != null) { |
+ _queryParams["domain"] = [domain]; |
+ } |
+ if (event != null) { |
+ _queryParams["event"] = [event]; |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (query != null) { |
+ _queryParams["query"] = [query]; |
+ } |
+ if (showDeleted != null) { |
+ _queryParams["showDeleted"] = [showDeleted]; |
+ } |
+ if (sortOrder != null) { |
+ _queryParams["sortOrder"] = [sortOrder]; |
+ } |
+ |
+ |
+ _url = 'users'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Users.fromJson(data)); |
+ } |
+ |
+ /** |
+ * change admin status of a user |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user as admin |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future makeAdmin(UserMakeAdmin request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/makeAdmin'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * update user. This method supports patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user. If Id, it should match with |
+ * id of user object |
+ * |
+ * Completes with a [User]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<User> patch(User request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new User.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Undelete a deleted user |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - The immutable id of the user |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future undelete(UserUndelete request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/undelete'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * update user |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user. If Id, it should match with |
+ * id of user object |
+ * |
+ * Completes with a [User]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<User> update(User request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey'); |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new User.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Watch for changes in users list |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [customer] - Immutable id of the Google Apps account. In case of |
+ * multi-domain, to fetch all users for a customer, fill this field instead of |
+ * domain. |
+ * |
+ * [domain] - Name of the domain. Fill this field to get users from only this |
+ * domain. To return all users in a multi-domain fill customer field instead. |
+ * |
+ * [event] - Event on which subscription is intended (if subscribing) |
+ * Possible string values are: |
+ * - "add" : User Created Event |
+ * - "delete" : User Deleted Event |
+ * - "makeAdmin" : User Admin Status Change Event |
+ * - "undelete" : User Undeleted Event |
+ * - "update" : User Updated Event |
+ * |
+ * [maxResults] - Maximum number of results to return. Default is 100. Max |
+ * allowed is 500 |
+ * Value must be between "1" and "500". |
+ * |
+ * [orderBy] - Column to use for sorting results |
+ * Possible string values are: |
+ * - "email" : Primary email of the user. |
+ * - "familyName" : User's family name. |
+ * - "givenName" : User's given name. |
+ * |
+ * [pageToken] - Token to specify next page in the list |
+ * |
+ * [query] - Query string search. Should be of the form "" where field can be |
+ * any of supported fields, operators can be one of '=' for exact match or ':' |
+ * for prefix match. For prefix match, the value should always be followed by |
+ * a *. |
+ * |
+ * [showDeleted] - If set to true retrieves the list of deleted users. Default |
+ * is false |
+ * |
+ * [sortOrder] - Whether to return results in ascending or descending order. |
+ * Possible string values are: |
+ * - "ASCENDING" : Ascending order. |
+ * - "DESCENDING" : Descending order. |
+ * |
+ * Completes with a [Channel]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Channel> watch(Channel request, {core.String customer, core.String domain, core.String event, core.int maxResults, core.String orderBy, core.String pageToken, core.String query, core.String showDeleted, core.String sortOrder}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (customer != null) { |
+ _queryParams["customer"] = [customer]; |
+ } |
+ if (domain != null) { |
+ _queryParams["domain"] = [domain]; |
+ } |
+ if (event != null) { |
+ _queryParams["event"] = [event]; |
+ } |
+ if (maxResults != null) { |
+ _queryParams["maxResults"] = ["${maxResults}"]; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (query != null) { |
+ _queryParams["query"] = [query]; |
+ } |
+ if (showDeleted != null) { |
+ _queryParams["showDeleted"] = [showDeleted]; |
+ } |
+ if (sortOrder != null) { |
+ _queryParams["sortOrder"] = [sortOrder]; |
+ } |
+ |
+ |
+ _url = 'users/watch'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Channel.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class UsersAliasesResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ UsersAliasesResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Remove a alias for the user |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * [alias] - The alias to be removed |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String userKey, core.String alias) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (alias == null) { |
+ throw new core.ArgumentError("Parameter alias is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/aliases/' + common_internal.Escaper.ecapeVariable('$alias'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Add a alias for the user |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [Alias]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Alias> insert(Alias request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/aliases'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Alias.fromJson(data)); |
+ } |
+ |
+ /** |
+ * List all aliases for a user |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * [event] - Event on which subscription is intended (if subscribing) |
+ * Possible string values are: |
+ * - "add" : Alias Created Event |
+ * - "delete" : Alias Deleted Event |
+ * |
+ * Completes with a [Aliases]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Aliases> list(core.String userKey, {core.String event}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (event != null) { |
+ _queryParams["event"] = [event]; |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/aliases'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Aliases.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Watch for changes in user aliases list |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * [event] - Event on which subscription is intended (if subscribing) |
+ * Possible string values are: |
+ * - "add" : Alias Created Event |
+ * - "delete" : Alias Deleted Event |
+ * |
+ * Completes with a [Channel]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<Channel> watch(Channel request, core.String userKey, {core.String event}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ if (event != null) { |
+ _queryParams["event"] = [event]; |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/aliases/watch'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Channel.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class UsersPhotosResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ UsersPhotosResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Remove photos for the user |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future delete(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/photos/thumbnail'; |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Retrieve photo of a user |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [UserPhoto]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<UserPhoto> get(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/photos/thumbnail'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new UserPhoto.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Add a photo for the user. This method supports patch semantics. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [UserPhoto]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<UserPhoto> patch(UserPhoto request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/photos/thumbnail'; |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new UserPhoto.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Add a photo for the user |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [UserPhoto]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<UserPhoto> update(UserPhoto request, core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/photos/thumbnail'; |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new UserPhoto.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class VerificationCodesResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ VerificationCodesResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Generate new backup verification codes for the user. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future generate(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/verificationCodes/generate'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Invalidate the current backup verification codes for the user. |
+ * |
+ * Request parameters: |
+ * |
+ * [userKey] - Email or immutable Id of the user |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future invalidate(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/verificationCodes/invalidate'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * Returns the current set of valid backup verification codes for the |
+ * specified user. |
+ * |
+ * 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. |
+ * |
+ * Completes with a [VerificationCodes]. |
+ * |
+ * Completes with a [common.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. |
+ */ |
+ async.Future<VerificationCodes> list(core.String userKey) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userKey == null) { |
+ throw new core.ArgumentError("Parameter userKey is required."); |
+ } |
+ |
+ |
+ _url = 'users/' + common_internal.Escaper.ecapeVariable('$userKey') + '/verificationCodes'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new VerificationCodes.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+ |
+/** JSON template for Alias object in Directory API. */ |
+class Alias { |
+ /** A alias email */ |
+ core.String alias; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Unique id of the group (Read-only) Unique id of the user (Read-only) */ |
+ core.String id; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Group's primary email (Read-only) User's primary email (Read-only) */ |
+ core.String primaryEmail; |
+ |
+ |
+ Alias(); |
+ |
+ Alias.fromJson(core.Map _json) { |
+ if (_json.containsKey("alias")) { |
+ alias = _json["alias"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("primaryEmail")) { |
+ primaryEmail = _json["primaryEmail"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (alias != null) { |
+ _json["alias"] = alias; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (primaryEmail != null) { |
+ _json["primaryEmail"] = primaryEmail; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON response template to list aliases in Directory API. */ |
+class Aliases { |
+ /** List of alias objects. */ |
+ core.List<Alias> aliases; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ |
+ Aliases(); |
+ |
+ Aliases.fromJson(core.Map _json) { |
+ if (_json.containsKey("aliases")) { |
+ aliases = _json["aliases"].map((value) => new Alias.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (aliases != null) { |
+ _json["aliases"] = aliases.map((value) => (value).toJson()).toList(); |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** The template that returns individual ASP (Access Code) data. */ |
+class Asp { |
+ /** The unique ID of the ASP. */ |
+ core.int codeId; |
+ |
+ /** The time when the ASP was created. Expressed in Unix time format. */ |
+ core.String creationTime; |
+ |
+ /** ETag of the ASP. */ |
+ core.String etag; |
+ |
+ /** The type of the API resource. This is always admin#directory#asp. */ |
+ core.String kind; |
+ |
+ /** The time when the ASP was last used. Expressed in Unix time format. */ |
+ core.String lastTimeUsed; |
+ |
+ /** |
+ * The name of the application that the user, represented by their userId, |
+ * entered when the ASP was created. |
+ */ |
+ core.String name; |
+ |
+ /** The unique ID of the user who issued the ASP. */ |
+ core.String userKey; |
+ |
+ |
+ Asp(); |
+ |
+ Asp.fromJson(core.Map _json) { |
+ if (_json.containsKey("codeId")) { |
+ codeId = _json["codeId"]; |
+ } |
+ if (_json.containsKey("creationTime")) { |
+ creationTime = _json["creationTime"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("lastTimeUsed")) { |
+ lastTimeUsed = _json["lastTimeUsed"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("userKey")) { |
+ userKey = _json["userKey"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (codeId != null) { |
+ _json["codeId"] = codeId; |
+ } |
+ if (creationTime != null) { |
+ _json["creationTime"] = creationTime; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (lastTimeUsed != null) { |
+ _json["lastTimeUsed"] = lastTimeUsed; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (userKey != null) { |
+ _json["userKey"] = userKey; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class Asps { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** A list of ASP resources. */ |
+ core.List<Asp> items; |
+ |
+ /** The type of the API resource. This is always admin#directory#aspList. */ |
+ core.String kind; |
+ |
+ |
+ Asps(); |
+ |
+ Asps.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new Asp.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** An notification channel used to watch for resource changes. */ |
+class Channel { |
+ /** The address where notifications are delivered for this channel. */ |
+ core.String address; |
+ |
+ /** |
+ * Date and time of notification channel expiration, expressed as a Unix |
+ * timestamp, in milliseconds. Optional. |
+ */ |
+ core.String expiration; |
+ |
+ /** A UUID or similar unique string that identifies this channel. */ |
+ core.String id; |
+ |
+ /** |
+ * Identifies this as a notification channel used to watch for changes to a |
+ * resource. Value: the fixed string "api#channel". |
+ */ |
+ core.String kind; |
+ |
+ /** Additional parameters controlling delivery channel behavior. Optional. */ |
+ core.Map<core.String, core.String> params; |
+ |
+ /** A Boolean value to indicate whether payload is wanted. Optional. */ |
+ core.bool payload; |
+ |
+ /** |
+ * An opaque ID that identifies the resource being watched on this channel. |
+ * Stable across different API versions. |
+ */ |
+ core.String resourceId; |
+ |
+ /** A version-specific identifier for the watched resource. */ |
+ core.String resourceUri; |
+ |
+ /** |
+ * An arbitrary string delivered to the target address with each notification |
+ * delivered over this channel. Optional. |
+ */ |
+ core.String token; |
+ |
+ /** The type of delivery mechanism used for this channel. */ |
+ core.String type; |
+ |
+ |
+ Channel(); |
+ |
+ Channel.fromJson(core.Map _json) { |
+ if (_json.containsKey("address")) { |
+ address = _json["address"]; |
+ } |
+ if (_json.containsKey("expiration")) { |
+ expiration = _json["expiration"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("params")) { |
+ params = _json["params"]; |
+ } |
+ if (_json.containsKey("payload")) { |
+ payload = _json["payload"]; |
+ } |
+ if (_json.containsKey("resourceId")) { |
+ resourceId = _json["resourceId"]; |
+ } |
+ if (_json.containsKey("resourceUri")) { |
+ resourceUri = _json["resourceUri"]; |
+ } |
+ if (_json.containsKey("token")) { |
+ token = _json["token"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (address != null) { |
+ _json["address"] = address; |
+ } |
+ if (expiration != null) { |
+ _json["expiration"] = expiration; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (params != null) { |
+ _json["params"] = params; |
+ } |
+ if (payload != null) { |
+ _json["payload"] = payload; |
+ } |
+ if (resourceId != null) { |
+ _json["resourceId"] = resourceId; |
+ } |
+ if (resourceUri != null) { |
+ _json["resourceUri"] = resourceUri; |
+ } |
+ if (token != null) { |
+ _json["token"] = token; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class ChromeOsDeviceRecentUsers { |
+ /** Email address of the user. Present only if the user type is managed */ |
+ core.String email; |
+ |
+ /** The type of the user */ |
+ core.String type; |
+ |
+ |
+ ChromeOsDeviceRecentUsers(); |
+ |
+ ChromeOsDeviceRecentUsers.fromJson(core.Map _json) { |
+ if (_json.containsKey("email")) { |
+ email = _json["email"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (email != null) { |
+ _json["email"] = email; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for Chrome Os Device resource in Directory API. */ |
+class ChromeOsDevice { |
+ /** Address or location of the device as noted by the administrator */ |
+ core.String annotatedLocation; |
+ |
+ /** User of the device */ |
+ core.String annotatedUser; |
+ |
+ /** Chromebook boot mode (Read-only) */ |
+ core.String bootMode; |
+ |
+ /** Unique identifier of Chrome OS Device (Read-only) */ |
+ core.String deviceId; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Chromebook Mac Address on ethernet network interface (Read-only) */ |
+ core.String ethernetMacAddress; |
+ |
+ /** Chromebook firmware version (Read-only) */ |
+ core.String firmwareVersion; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Date and time the device was last enrolled (Read-only) */ |
+ core.DateTime lastEnrollmentTime; |
+ |
+ /** |
+ * Date and time the device was last synchronized with the policy settings in |
+ * the Google Apps administrator control panel (Read-only) |
+ */ |
+ core.DateTime lastSync; |
+ |
+ /** Chromebook Mac Address on wifi network interface (Read-only) */ |
+ core.String macAddress; |
+ |
+ /** |
+ * Mobile Equipment identifier for the 3G mobile card in the Chromebook |
+ * (Read-only) |
+ */ |
+ core.String meid; |
+ |
+ /** Chromebook Model (Read-only) */ |
+ core.String model; |
+ |
+ /** Notes added by the administrator */ |
+ core.String notes; |
+ |
+ /** Chromebook order number (Read-only) */ |
+ core.String orderNumber; |
+ |
+ /** OrgUnit of the device */ |
+ core.String orgUnitPath; |
+ |
+ /** Chromebook Os Version (Read-only) */ |
+ core.String osVersion; |
+ |
+ /** Chromebook platform version (Read-only) */ |
+ core.String platformVersion; |
+ |
+ /** |
+ * List of recent device users, in descending order by last login time |
+ * (Read-only) |
+ */ |
+ core.List<ChromeOsDeviceRecentUsers> recentUsers; |
+ |
+ /** Chromebook serial number (Read-only) */ |
+ core.String serialNumber; |
+ |
+ /** status of the device (Read-only) */ |
+ core.String status; |
+ |
+ /** Final date the device will be supported (Read-only) */ |
+ core.DateTime supportEndDate; |
+ |
+ /** Will Chromebook auto renew after support end date (Read-only) */ |
+ core.bool willAutoRenew; |
+ |
+ |
+ ChromeOsDevice(); |
+ |
+ ChromeOsDevice.fromJson(core.Map _json) { |
+ if (_json.containsKey("annotatedLocation")) { |
+ annotatedLocation = _json["annotatedLocation"]; |
+ } |
+ if (_json.containsKey("annotatedUser")) { |
+ annotatedUser = _json["annotatedUser"]; |
+ } |
+ if (_json.containsKey("bootMode")) { |
+ bootMode = _json["bootMode"]; |
+ } |
+ if (_json.containsKey("deviceId")) { |
+ deviceId = _json["deviceId"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("ethernetMacAddress")) { |
+ ethernetMacAddress = _json["ethernetMacAddress"]; |
+ } |
+ if (_json.containsKey("firmwareVersion")) { |
+ firmwareVersion = _json["firmwareVersion"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("lastEnrollmentTime")) { |
+ lastEnrollmentTime = core.DateTime.parse(_json["lastEnrollmentTime"]); |
+ } |
+ if (_json.containsKey("lastSync")) { |
+ lastSync = core.DateTime.parse(_json["lastSync"]); |
+ } |
+ if (_json.containsKey("macAddress")) { |
+ macAddress = _json["macAddress"]; |
+ } |
+ if (_json.containsKey("meid")) { |
+ meid = _json["meid"]; |
+ } |
+ if (_json.containsKey("model")) { |
+ model = _json["model"]; |
+ } |
+ if (_json.containsKey("notes")) { |
+ notes = _json["notes"]; |
+ } |
+ if (_json.containsKey("orderNumber")) { |
+ orderNumber = _json["orderNumber"]; |
+ } |
+ if (_json.containsKey("orgUnitPath")) { |
+ orgUnitPath = _json["orgUnitPath"]; |
+ } |
+ if (_json.containsKey("osVersion")) { |
+ osVersion = _json["osVersion"]; |
+ } |
+ if (_json.containsKey("platformVersion")) { |
+ platformVersion = _json["platformVersion"]; |
+ } |
+ if (_json.containsKey("recentUsers")) { |
+ recentUsers = _json["recentUsers"].map((value) => new ChromeOsDeviceRecentUsers.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("serialNumber")) { |
+ serialNumber = _json["serialNumber"]; |
+ } |
+ if (_json.containsKey("status")) { |
+ status = _json["status"]; |
+ } |
+ if (_json.containsKey("supportEndDate")) { |
+ supportEndDate = core.DateTime.parse(_json["supportEndDate"]); |
+ } |
+ if (_json.containsKey("willAutoRenew")) { |
+ willAutoRenew = _json["willAutoRenew"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (annotatedLocation != null) { |
+ _json["annotatedLocation"] = annotatedLocation; |
+ } |
+ if (annotatedUser != null) { |
+ _json["annotatedUser"] = annotatedUser; |
+ } |
+ if (bootMode != null) { |
+ _json["bootMode"] = bootMode; |
+ } |
+ if (deviceId != null) { |
+ _json["deviceId"] = deviceId; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (ethernetMacAddress != null) { |
+ _json["ethernetMacAddress"] = ethernetMacAddress; |
+ } |
+ if (firmwareVersion != null) { |
+ _json["firmwareVersion"] = firmwareVersion; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (lastEnrollmentTime != null) { |
+ _json["lastEnrollmentTime"] = (lastEnrollmentTime).toIso8601String(); |
+ } |
+ if (lastSync != null) { |
+ _json["lastSync"] = (lastSync).toIso8601String(); |
+ } |
+ if (macAddress != null) { |
+ _json["macAddress"] = macAddress; |
+ } |
+ if (meid != null) { |
+ _json["meid"] = meid; |
+ } |
+ if (model != null) { |
+ _json["model"] = model; |
+ } |
+ if (notes != null) { |
+ _json["notes"] = notes; |
+ } |
+ if (orderNumber != null) { |
+ _json["orderNumber"] = orderNumber; |
+ } |
+ if (orgUnitPath != null) { |
+ _json["orgUnitPath"] = orgUnitPath; |
+ } |
+ if (osVersion != null) { |
+ _json["osVersion"] = osVersion; |
+ } |
+ if (platformVersion != null) { |
+ _json["platformVersion"] = platformVersion; |
+ } |
+ if (recentUsers != null) { |
+ _json["recentUsers"] = recentUsers.map((value) => (value).toJson()).toList(); |
+ } |
+ if (serialNumber != null) { |
+ _json["serialNumber"] = serialNumber; |
+ } |
+ if (status != null) { |
+ _json["status"] = status; |
+ } |
+ if (supportEndDate != null) { |
+ _json["supportEndDate"] = (supportEndDate).toIso8601String(); |
+ } |
+ if (willAutoRenew != null) { |
+ _json["willAutoRenew"] = willAutoRenew; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** |
+ * JSON response template for List Chrome OS Devices operation in Directory API. |
+ */ |
+class ChromeOsDevices { |
+ /** List of Chrome OS Device objects. */ |
+ core.List<ChromeOsDevice> chromeosdevices; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Token used to access next page of this result. */ |
+ core.String nextPageToken; |
+ |
+ |
+ ChromeOsDevices(); |
+ |
+ ChromeOsDevices.fromJson(core.Map _json) { |
+ if (_json.containsKey("chromeosdevices")) { |
+ chromeosdevices = _json["chromeosdevices"].map((value) => new ChromeOsDevice.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (chromeosdevices != null) { |
+ _json["chromeosdevices"] = chromeosdevices.map((value) => (value).toJson()).toList(); |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for Group resource in Directory API. */ |
+class Group { |
+ /** Is the group created by admin (Read-only) * */ |
+ core.bool adminCreated; |
+ |
+ /** List of aliases (Read-only) */ |
+ core.List<core.String> aliases; |
+ |
+ /** Description of the group */ |
+ core.String description; |
+ |
+ /** Group direct members count */ |
+ core.String directMembersCount; |
+ |
+ /** Email of Group */ |
+ core.String email; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Unique identifier of Group (Read-only) */ |
+ core.String id; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Group name */ |
+ core.String name; |
+ |
+ /** List of non editable aliases (Read-only) */ |
+ core.List<core.String> nonEditableAliases; |
+ |
+ |
+ Group(); |
+ |
+ Group.fromJson(core.Map _json) { |
+ if (_json.containsKey("adminCreated")) { |
+ adminCreated = _json["adminCreated"]; |
+ } |
+ if (_json.containsKey("aliases")) { |
+ aliases = _json["aliases"]; |
+ } |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("directMembersCount")) { |
+ directMembersCount = _json["directMembersCount"]; |
+ } |
+ if (_json.containsKey("email")) { |
+ email = _json["email"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("nonEditableAliases")) { |
+ nonEditableAliases = _json["nonEditableAliases"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (adminCreated != null) { |
+ _json["adminCreated"] = adminCreated; |
+ } |
+ if (aliases != null) { |
+ _json["aliases"] = aliases; |
+ } |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (directMembersCount != null) { |
+ _json["directMembersCount"] = directMembersCount; |
+ } |
+ if (email != null) { |
+ _json["email"] = email; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (nonEditableAliases != null) { |
+ _json["nonEditableAliases"] = nonEditableAliases; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON response template for List Groups operation in Directory API. */ |
+class Groups { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** List of group objects. */ |
+ core.List<Group> groups; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Token used to access next page of this result. */ |
+ core.String nextPageToken; |
+ |
+ |
+ Groups(); |
+ |
+ Groups.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("groups")) { |
+ groups = _json["groups"].map((value) => new Group.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (groups != null) { |
+ _json["groups"] = groups.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for Member resource in Directory API. */ |
+class Member { |
+ /** Email of member (Read-only) */ |
+ core.String email; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** |
+ * Unique identifier of customer member (Read-only) Unique identifier of group |
+ * (Read-only) Unique identifier of member (Read-only) |
+ */ |
+ core.String id; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Role of member */ |
+ core.String role; |
+ |
+ /** Type of member (Immutable) */ |
+ core.String type; |
+ |
+ |
+ Member(); |
+ |
+ Member.fromJson(core.Map _json) { |
+ if (_json.containsKey("email")) { |
+ email = _json["email"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("role")) { |
+ role = _json["role"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (email != null) { |
+ _json["email"] = email; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (role != null) { |
+ _json["role"] = role; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON response template for List Members operation in Directory API. */ |
+class Members { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** List of member objects. */ |
+ core.List<Member> members; |
+ |
+ /** Token used to access next page of this result. */ |
+ core.String nextPageToken; |
+ |
+ |
+ Members(); |
+ |
+ Members.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("members")) { |
+ members = _json["members"].map((value) => new Member.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (members != null) { |
+ _json["members"] = members.map((value) => (value).toJson()).toList(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class MobileDeviceApplications { |
+ /** Display name of application */ |
+ core.String displayName; |
+ |
+ /** Package name of application */ |
+ core.String packageName; |
+ |
+ /** List of Permissions for application */ |
+ core.List<core.String> permission; |
+ |
+ /** Version code of application */ |
+ core.int versionCode; |
+ |
+ /** Version name of application */ |
+ core.String versionName; |
+ |
+ |
+ MobileDeviceApplications(); |
+ |
+ MobileDeviceApplications.fromJson(core.Map _json) { |
+ if (_json.containsKey("displayName")) { |
+ displayName = _json["displayName"]; |
+ } |
+ if (_json.containsKey("packageName")) { |
+ packageName = _json["packageName"]; |
+ } |
+ if (_json.containsKey("permission")) { |
+ permission = _json["permission"]; |
+ } |
+ if (_json.containsKey("versionCode")) { |
+ versionCode = _json["versionCode"]; |
+ } |
+ if (_json.containsKey("versionName")) { |
+ versionName = _json["versionName"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (displayName != null) { |
+ _json["displayName"] = displayName; |
+ } |
+ if (packageName != null) { |
+ _json["packageName"] = packageName; |
+ } |
+ if (permission != null) { |
+ _json["permission"] = permission; |
+ } |
+ if (versionCode != null) { |
+ _json["versionCode"] = versionCode; |
+ } |
+ if (versionName != null) { |
+ _json["versionName"] = versionName; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for Mobile Device resource in Directory API. */ |
+class MobileDevice { |
+ /** List of applications installed on Mobile Device */ |
+ core.List<MobileDeviceApplications> applications; |
+ |
+ /** Mobile Device Baseband version (Read-only) */ |
+ core.String basebandVersion; |
+ |
+ /** Mobile Device Build number (Read-only) */ |
+ core.String buildNumber; |
+ |
+ /** The default locale used on the Mobile Device (Read-only) */ |
+ core.String defaultLanguage; |
+ |
+ /** Mobile Device compromised status (Read-only) */ |
+ core.String deviceCompromisedStatus; |
+ |
+ /** Mobile Device serial number (Read-only) */ |
+ core.String deviceId; |
+ |
+ /** List of owner user's email addresses (Read-only) */ |
+ core.List<core.String> email; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** |
+ * Date and time the device was first synchronized with the policy settings in |
+ * the Google Apps administrator control panel (Read-only) |
+ */ |
+ core.DateTime firstSync; |
+ |
+ /** Mobile Device Hardware Id (Read-only) */ |
+ core.String hardwareId; |
+ |
+ /** Mobile Device IMEI number (Read-only) */ |
+ core.String imei; |
+ |
+ /** Mobile Device Kernel version (Read-only) */ |
+ core.String kernelVersion; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** |
+ * Date and time the device was last synchronized with the policy settings in |
+ * the Google Apps administrator control panel (Read-only) |
+ */ |
+ core.DateTime lastSync; |
+ |
+ /** |
+ * Boolean indicating if this account is on owner/primary profile or not |
+ * (Read-only) |
+ */ |
+ core.bool managedAccountIsOnOwnerProfile; |
+ |
+ /** Mobile Device MEID number (Read-only) */ |
+ core.String meid; |
+ |
+ /** Name of the model of the device */ |
+ core.String model; |
+ |
+ /** List of owner user's names (Read-only) */ |
+ core.List<core.String> name; |
+ |
+ /** Mobile Device mobile or network operator (if available) (Read-only) */ |
+ core.String networkOperator; |
+ |
+ /** Name of the mobile operating system */ |
+ core.String os; |
+ |
+ /** Unique identifier of Mobile Device (Read-only) */ |
+ core.String resourceId; |
+ |
+ /** Mobile Device SSN or Serial Number (Read-only) */ |
+ core.String serialNumber; |
+ |
+ /** Status of the device (Read-only) */ |
+ core.String status; |
+ |
+ /** The type of device (Read-only) */ |
+ core.String type; |
+ |
+ /** Mobile Device user agent */ |
+ core.String userAgent; |
+ |
+ /** Mobile Device WiFi MAC address (Read-only) */ |
+ core.String wifiMacAddress; |
+ |
+ |
+ MobileDevice(); |
+ |
+ MobileDevice.fromJson(core.Map _json) { |
+ if (_json.containsKey("applications")) { |
+ applications = _json["applications"].map((value) => new MobileDeviceApplications.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("basebandVersion")) { |
+ basebandVersion = _json["basebandVersion"]; |
+ } |
+ if (_json.containsKey("buildNumber")) { |
+ buildNumber = _json["buildNumber"]; |
+ } |
+ if (_json.containsKey("defaultLanguage")) { |
+ defaultLanguage = _json["defaultLanguage"]; |
+ } |
+ if (_json.containsKey("deviceCompromisedStatus")) { |
+ deviceCompromisedStatus = _json["deviceCompromisedStatus"]; |
+ } |
+ if (_json.containsKey("deviceId")) { |
+ deviceId = _json["deviceId"]; |
+ } |
+ if (_json.containsKey("email")) { |
+ email = _json["email"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("firstSync")) { |
+ firstSync = core.DateTime.parse(_json["firstSync"]); |
+ } |
+ if (_json.containsKey("hardwareId")) { |
+ hardwareId = _json["hardwareId"]; |
+ } |
+ if (_json.containsKey("imei")) { |
+ imei = _json["imei"]; |
+ } |
+ if (_json.containsKey("kernelVersion")) { |
+ kernelVersion = _json["kernelVersion"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("lastSync")) { |
+ lastSync = core.DateTime.parse(_json["lastSync"]); |
+ } |
+ if (_json.containsKey("managedAccountIsOnOwnerProfile")) { |
+ managedAccountIsOnOwnerProfile = _json["managedAccountIsOnOwnerProfile"]; |
+ } |
+ if (_json.containsKey("meid")) { |
+ meid = _json["meid"]; |
+ } |
+ if (_json.containsKey("model")) { |
+ model = _json["model"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("networkOperator")) { |
+ networkOperator = _json["networkOperator"]; |
+ } |
+ if (_json.containsKey("os")) { |
+ os = _json["os"]; |
+ } |
+ if (_json.containsKey("resourceId")) { |
+ resourceId = _json["resourceId"]; |
+ } |
+ if (_json.containsKey("serialNumber")) { |
+ serialNumber = _json["serialNumber"]; |
+ } |
+ if (_json.containsKey("status")) { |
+ status = _json["status"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ if (_json.containsKey("userAgent")) { |
+ userAgent = _json["userAgent"]; |
+ } |
+ if (_json.containsKey("wifiMacAddress")) { |
+ wifiMacAddress = _json["wifiMacAddress"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (applications != null) { |
+ _json["applications"] = applications.map((value) => (value).toJson()).toList(); |
+ } |
+ if (basebandVersion != null) { |
+ _json["basebandVersion"] = basebandVersion; |
+ } |
+ if (buildNumber != null) { |
+ _json["buildNumber"] = buildNumber; |
+ } |
+ if (defaultLanguage != null) { |
+ _json["defaultLanguage"] = defaultLanguage; |
+ } |
+ if (deviceCompromisedStatus != null) { |
+ _json["deviceCompromisedStatus"] = deviceCompromisedStatus; |
+ } |
+ if (deviceId != null) { |
+ _json["deviceId"] = deviceId; |
+ } |
+ if (email != null) { |
+ _json["email"] = email; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (firstSync != null) { |
+ _json["firstSync"] = (firstSync).toIso8601String(); |
+ } |
+ if (hardwareId != null) { |
+ _json["hardwareId"] = hardwareId; |
+ } |
+ if (imei != null) { |
+ _json["imei"] = imei; |
+ } |
+ if (kernelVersion != null) { |
+ _json["kernelVersion"] = kernelVersion; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (lastSync != null) { |
+ _json["lastSync"] = (lastSync).toIso8601String(); |
+ } |
+ if (managedAccountIsOnOwnerProfile != null) { |
+ _json["managedAccountIsOnOwnerProfile"] = managedAccountIsOnOwnerProfile; |
+ } |
+ if (meid != null) { |
+ _json["meid"] = meid; |
+ } |
+ if (model != null) { |
+ _json["model"] = model; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (networkOperator != null) { |
+ _json["networkOperator"] = networkOperator; |
+ } |
+ if (os != null) { |
+ _json["os"] = os; |
+ } |
+ if (resourceId != null) { |
+ _json["resourceId"] = resourceId; |
+ } |
+ if (serialNumber != null) { |
+ _json["serialNumber"] = serialNumber; |
+ } |
+ if (status != null) { |
+ _json["status"] = status; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ if (userAgent != null) { |
+ _json["userAgent"] = userAgent; |
+ } |
+ if (wifiMacAddress != null) { |
+ _json["wifiMacAddress"] = wifiMacAddress; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** |
+ * JSON request template for firing commands on Mobile Device in Directory |
+ * Devices API. |
+ */ |
+class MobileDeviceAction { |
+ /** Action to be taken on the Mobile Device */ |
+ core.String action; |
+ |
+ |
+ MobileDeviceAction(); |
+ |
+ MobileDeviceAction.fromJson(core.Map _json) { |
+ if (_json.containsKey("action")) { |
+ action = _json["action"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (action != null) { |
+ _json["action"] = action; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** |
+ * JSON response template for List Mobile Devices operation in Directory API. |
+ */ |
+class MobileDevices { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** List of Mobile Device objects. */ |
+ core.List<MobileDevice> mobiledevices; |
+ |
+ /** Token used to access next page of this result. */ |
+ core.String nextPageToken; |
+ |
+ |
+ MobileDevices(); |
+ |
+ MobileDevices.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("mobiledevices")) { |
+ mobiledevices = _json["mobiledevices"].map((value) => new MobileDevice.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (mobiledevices != null) { |
+ _json["mobiledevices"] = mobiledevices.map((value) => (value).toJson()).toList(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** Template for a notification resource. */ |
+class Notification { |
+ /** Body of the notification (Read-only) */ |
+ core.String body; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Address from which the notification is received (Read-only) */ |
+ core.String fromAddress; |
+ |
+ /** Boolean indicating whether the notification is unread or not. */ |
+ core.bool isUnread; |
+ |
+ /** The type of the resource. */ |
+ core.String kind; |
+ |
+ /** Not documented yet. */ |
+ core.String notificationId; |
+ |
+ /** Time at which notification was sent (Read-only) */ |
+ core.DateTime sendTime; |
+ |
+ /** Subject of the notification (Read-only) */ |
+ core.String subject; |
+ |
+ |
+ Notification(); |
+ |
+ Notification.fromJson(core.Map _json) { |
+ if (_json.containsKey("body")) { |
+ body = _json["body"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("fromAddress")) { |
+ fromAddress = _json["fromAddress"]; |
+ } |
+ if (_json.containsKey("isUnread")) { |
+ isUnread = _json["isUnread"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("notificationId")) { |
+ notificationId = _json["notificationId"]; |
+ } |
+ if (_json.containsKey("sendTime")) { |
+ sendTime = core.DateTime.parse(_json["sendTime"]); |
+ } |
+ if (_json.containsKey("subject")) { |
+ subject = _json["subject"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (body != null) { |
+ _json["body"] = body; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (fromAddress != null) { |
+ _json["fromAddress"] = fromAddress; |
+ } |
+ if (isUnread != null) { |
+ _json["isUnread"] = isUnread; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (notificationId != null) { |
+ _json["notificationId"] = notificationId; |
+ } |
+ if (sendTime != null) { |
+ _json["sendTime"] = (sendTime).toIso8601String(); |
+ } |
+ if (subject != null) { |
+ _json["subject"] = subject; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** Template for notifications list response. */ |
+class Notifications { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** List of notifications in this page. */ |
+ core.List<Notification> items; |
+ |
+ /** The type of the resource. */ |
+ core.String kind; |
+ |
+ /** Token for fetching the next page of notifications. */ |
+ core.String nextPageToken; |
+ |
+ /** Number of unread notification for the domain. */ |
+ core.int unreadNotificationsCount; |
+ |
+ |
+ Notifications(); |
+ |
+ Notifications.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new Notification.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("unreadNotificationsCount")) { |
+ unreadNotificationsCount = _json["unreadNotificationsCount"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (unreadNotificationsCount != null) { |
+ _json["unreadNotificationsCount"] = unreadNotificationsCount; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for Org Unit resource in Directory API. */ |
+class OrgUnit { |
+ /** Should block inheritance */ |
+ core.bool blockInheritance; |
+ |
+ /** Description of OrgUnit */ |
+ core.String description; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Name of OrgUnit */ |
+ core.String name; |
+ |
+ /** Path of OrgUnit */ |
+ core.String orgUnitPath; |
+ |
+ /** Path of parent OrgUnit */ |
+ core.String parentOrgUnitPath; |
+ |
+ |
+ OrgUnit(); |
+ |
+ OrgUnit.fromJson(core.Map _json) { |
+ if (_json.containsKey("blockInheritance")) { |
+ blockInheritance = _json["blockInheritance"]; |
+ } |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("orgUnitPath")) { |
+ orgUnitPath = _json["orgUnitPath"]; |
+ } |
+ if (_json.containsKey("parentOrgUnitPath")) { |
+ parentOrgUnitPath = _json["parentOrgUnitPath"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (blockInheritance != null) { |
+ _json["blockInheritance"] = blockInheritance; |
+ } |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (orgUnitPath != null) { |
+ _json["orgUnitPath"] = orgUnitPath; |
+ } |
+ if (parentOrgUnitPath != null) { |
+ _json["parentOrgUnitPath"] = parentOrgUnitPath; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** |
+ * JSON response template for List Organization Units operation in Directory |
+ * API. |
+ */ |
+class OrgUnits { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** List of user objects. */ |
+ core.List<OrgUnit> organizationUnits; |
+ |
+ |
+ OrgUnits(); |
+ |
+ OrgUnits.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("organizationUnits")) { |
+ organizationUnits = _json["organizationUnits"].map((value) => new OrgUnit.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (organizationUnits != null) { |
+ _json["organizationUnits"] = organizationUnits.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for token resource in Directory API. */ |
+class Token { |
+ /** |
+ * Whether the application is registered with Google. The value is true if the |
+ * application has an anonymous Client ID. |
+ */ |
+ core.bool anonymous; |
+ |
+ /** The Client ID of the application the token is issued to. */ |
+ core.String clientId; |
+ |
+ /** The displayable name of the application the token is issued to. */ |
+ core.String displayText; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** The type of the API resource. This is always admin#directory#token. */ |
+ core.String kind; |
+ |
+ /** |
+ * Whether the token is issued to an installed application. The value is true |
+ * if the application is installed to a desktop or mobile device. |
+ */ |
+ core.bool nativeApp; |
+ |
+ /** A list of authorization scopes the application is granted. */ |
+ core.List<core.String> scopes; |
+ |
+ /** The unique ID of the user that issued the token. */ |
+ core.String userKey; |
+ |
+ |
+ Token(); |
+ |
+ Token.fromJson(core.Map _json) { |
+ if (_json.containsKey("anonymous")) { |
+ anonymous = _json["anonymous"]; |
+ } |
+ if (_json.containsKey("clientId")) { |
+ clientId = _json["clientId"]; |
+ } |
+ if (_json.containsKey("displayText")) { |
+ displayText = _json["displayText"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("nativeApp")) { |
+ nativeApp = _json["nativeApp"]; |
+ } |
+ if (_json.containsKey("scopes")) { |
+ scopes = _json["scopes"]; |
+ } |
+ if (_json.containsKey("userKey")) { |
+ userKey = _json["userKey"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (anonymous != null) { |
+ _json["anonymous"] = anonymous; |
+ } |
+ if (clientId != null) { |
+ _json["clientId"] = clientId; |
+ } |
+ if (displayText != null) { |
+ _json["displayText"] = displayText; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (nativeApp != null) { |
+ _json["nativeApp"] = nativeApp; |
+ } |
+ if (scopes != null) { |
+ _json["scopes"] = scopes; |
+ } |
+ if (userKey != null) { |
+ _json["userKey"] = userKey; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON response template for List tokens operation in Directory API. */ |
+class Tokens { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** A list of Token resources. */ |
+ core.List<Token> items; |
+ |
+ /** |
+ * The type of the API resource. This is always admin#directory#tokenList. |
+ */ |
+ core.String kind; |
+ |
+ |
+ Tokens(); |
+ |
+ Tokens.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new Token.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for User object in Apps Directory API. */ |
+class User { |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object addresses; |
+ |
+ /** Indicates if user has agreed to terms (Read-only) */ |
+ core.bool agreedToTerms; |
+ |
+ /** List of aliases (Read-only) */ |
+ core.List<core.String> aliases; |
+ |
+ /** Boolean indicating if the user should change password in next login */ |
+ core.bool changePasswordAtNextLogin; |
+ |
+ /** User's Google account creation time. (Read-only) */ |
+ core.DateTime creationTime; |
+ |
+ /** CustomerId of User (Read-only) */ |
+ core.String customerId; |
+ |
+ /** Not documented yet. */ |
+ core.DateTime deletionTime; |
+ |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object emails; |
+ |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object externalIds; |
+ |
+ /** Hash function name for password. Supported are MD5, SHA-1 and crypt */ |
+ core.String hashFunction; |
+ |
+ /** Unique identifier of User (Read-only) */ |
+ core.String id; |
+ |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object ims; |
+ |
+ /** Boolean indicating if user is included in Global Address List */ |
+ core.bool includeInGlobalAddressList; |
+ |
+ /** Boolean indicating if ip is whitelisted */ |
+ core.bool ipWhitelisted; |
+ |
+ /** Boolean indicating if the user is admin (Read-only) */ |
+ core.bool isAdmin; |
+ |
+ /** Boolean indicating if the user is delegated admin (Read-only) */ |
+ core.bool isDelegatedAdmin; |
+ |
+ /** Is mailbox setup (Read-only) */ |
+ core.bool isMailboxSetup; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** User's last login time. (Read-only) */ |
+ core.DateTime lastLoginTime; |
+ |
+ /** User's name */ |
+ UserName name; |
+ |
+ /** List of non editable aliases (Read-only) */ |
+ core.List<core.String> nonEditableAliases; |
+ |
+ /** OrgUnit of User */ |
+ core.String orgUnitPath; |
+ |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object organizations; |
+ |
+ /** User's password */ |
+ core.String password; |
+ |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object phones; |
+ |
+ /** username of User */ |
+ core.String primaryEmail; |
+ |
+ /** |
+ * Not documented yet. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.Object relations; |
+ |
+ /** Indicates if user is suspended */ |
+ core.bool suspended; |
+ |
+ /** Suspension reason if user is suspended (Read-only) */ |
+ core.String suspensionReason; |
+ |
+ /** Photo Url of the user (Read-only) */ |
+ core.String thumbnailPhotoUrl; |
+ |
+ |
+ User(); |
+ |
+ User.fromJson(core.Map _json) { |
+ if (_json.containsKey("addresses")) { |
+ addresses = _json["addresses"]; |
+ } |
+ if (_json.containsKey("agreedToTerms")) { |
+ agreedToTerms = _json["agreedToTerms"]; |
+ } |
+ if (_json.containsKey("aliases")) { |
+ aliases = _json["aliases"]; |
+ } |
+ if (_json.containsKey("changePasswordAtNextLogin")) { |
+ changePasswordAtNextLogin = _json["changePasswordAtNextLogin"]; |
+ } |
+ if (_json.containsKey("creationTime")) { |
+ creationTime = core.DateTime.parse(_json["creationTime"]); |
+ } |
+ if (_json.containsKey("customerId")) { |
+ customerId = _json["customerId"]; |
+ } |
+ if (_json.containsKey("deletionTime")) { |
+ deletionTime = core.DateTime.parse(_json["deletionTime"]); |
+ } |
+ if (_json.containsKey("emails")) { |
+ emails = _json["emails"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("externalIds")) { |
+ externalIds = _json["externalIds"]; |
+ } |
+ if (_json.containsKey("hashFunction")) { |
+ hashFunction = _json["hashFunction"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("ims")) { |
+ ims = _json["ims"]; |
+ } |
+ if (_json.containsKey("includeInGlobalAddressList")) { |
+ includeInGlobalAddressList = _json["includeInGlobalAddressList"]; |
+ } |
+ if (_json.containsKey("ipWhitelisted")) { |
+ ipWhitelisted = _json["ipWhitelisted"]; |
+ } |
+ if (_json.containsKey("isAdmin")) { |
+ isAdmin = _json["isAdmin"]; |
+ } |
+ if (_json.containsKey("isDelegatedAdmin")) { |
+ isDelegatedAdmin = _json["isDelegatedAdmin"]; |
+ } |
+ if (_json.containsKey("isMailboxSetup")) { |
+ isMailboxSetup = _json["isMailboxSetup"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("lastLoginTime")) { |
+ lastLoginTime = core.DateTime.parse(_json["lastLoginTime"]); |
+ } |
+ if (_json.containsKey("name")) { |
+ name = new UserName.fromJson(_json["name"]); |
+ } |
+ if (_json.containsKey("nonEditableAliases")) { |
+ nonEditableAliases = _json["nonEditableAliases"]; |
+ } |
+ if (_json.containsKey("orgUnitPath")) { |
+ orgUnitPath = _json["orgUnitPath"]; |
+ } |
+ if (_json.containsKey("organizations")) { |
+ organizations = _json["organizations"]; |
+ } |
+ if (_json.containsKey("password")) { |
+ password = _json["password"]; |
+ } |
+ if (_json.containsKey("phones")) { |
+ phones = _json["phones"]; |
+ } |
+ if (_json.containsKey("primaryEmail")) { |
+ primaryEmail = _json["primaryEmail"]; |
+ } |
+ if (_json.containsKey("relations")) { |
+ relations = _json["relations"]; |
+ } |
+ if (_json.containsKey("suspended")) { |
+ suspended = _json["suspended"]; |
+ } |
+ if (_json.containsKey("suspensionReason")) { |
+ suspensionReason = _json["suspensionReason"]; |
+ } |
+ if (_json.containsKey("thumbnailPhotoUrl")) { |
+ thumbnailPhotoUrl = _json["thumbnailPhotoUrl"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (addresses != null) { |
+ _json["addresses"] = addresses; |
+ } |
+ if (agreedToTerms != null) { |
+ _json["agreedToTerms"] = agreedToTerms; |
+ } |
+ if (aliases != null) { |
+ _json["aliases"] = aliases; |
+ } |
+ if (changePasswordAtNextLogin != null) { |
+ _json["changePasswordAtNextLogin"] = changePasswordAtNextLogin; |
+ } |
+ if (creationTime != null) { |
+ _json["creationTime"] = (creationTime).toIso8601String(); |
+ } |
+ if (customerId != null) { |
+ _json["customerId"] = customerId; |
+ } |
+ if (deletionTime != null) { |
+ _json["deletionTime"] = (deletionTime).toIso8601String(); |
+ } |
+ if (emails != null) { |
+ _json["emails"] = emails; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (externalIds != null) { |
+ _json["externalIds"] = externalIds; |
+ } |
+ if (hashFunction != null) { |
+ _json["hashFunction"] = hashFunction; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (ims != null) { |
+ _json["ims"] = ims; |
+ } |
+ if (includeInGlobalAddressList != null) { |
+ _json["includeInGlobalAddressList"] = includeInGlobalAddressList; |
+ } |
+ if (ipWhitelisted != null) { |
+ _json["ipWhitelisted"] = ipWhitelisted; |
+ } |
+ if (isAdmin != null) { |
+ _json["isAdmin"] = isAdmin; |
+ } |
+ if (isDelegatedAdmin != null) { |
+ _json["isDelegatedAdmin"] = isDelegatedAdmin; |
+ } |
+ if (isMailboxSetup != null) { |
+ _json["isMailboxSetup"] = isMailboxSetup; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (lastLoginTime != null) { |
+ _json["lastLoginTime"] = (lastLoginTime).toIso8601String(); |
+ } |
+ if (name != null) { |
+ _json["name"] = (name).toJson(); |
+ } |
+ if (nonEditableAliases != null) { |
+ _json["nonEditableAliases"] = nonEditableAliases; |
+ } |
+ if (orgUnitPath != null) { |
+ _json["orgUnitPath"] = orgUnitPath; |
+ } |
+ if (organizations != null) { |
+ _json["organizations"] = organizations; |
+ } |
+ if (password != null) { |
+ _json["password"] = password; |
+ } |
+ if (phones != null) { |
+ _json["phones"] = phones; |
+ } |
+ if (primaryEmail != null) { |
+ _json["primaryEmail"] = primaryEmail; |
+ } |
+ if (relations != null) { |
+ _json["relations"] = relations; |
+ } |
+ if (suspended != null) { |
+ _json["suspended"] = suspended; |
+ } |
+ if (suspensionReason != null) { |
+ _json["suspensionReason"] = suspensionReason; |
+ } |
+ if (thumbnailPhotoUrl != null) { |
+ _json["thumbnailPhotoUrl"] = thumbnailPhotoUrl; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for address. */ |
+class UserAddress { |
+ /** Country. */ |
+ core.String country; |
+ |
+ /** Country code. */ |
+ core.String countryCode; |
+ |
+ /** Custom type. */ |
+ core.String customType; |
+ |
+ /** Extended Address. */ |
+ core.String extendedAddress; |
+ |
+ /** Formatted address (read-only field) */ |
+ core.String formatted; |
+ |
+ /** Locality. */ |
+ core.String locality; |
+ |
+ /** Other parts of address. */ |
+ core.String poBox; |
+ |
+ /** Postal code. */ |
+ core.String postalCode; |
+ |
+ /** |
+ * If this is user's primary address. Only one entry could be marked as |
+ * primary. |
+ */ |
+ core.bool primary; |
+ |
+ /** Region. */ |
+ core.String region; |
+ |
+ /** |
+ * User supplied address was structured. Structured addresses are NOT |
+ * supported at this time. You might be able to write structured addresses, |
+ * but any values will eventually be clobbered. |
+ */ |
+ core.bool sourceIsStructured; |
+ |
+ /** Street. */ |
+ core.String streetAddress; |
+ |
+ /** |
+ * Each entry can have a type which indicates standard values of that entry. |
+ * For example address could be of home, work etc. In addition to the standard |
+ * type, an entry can have a custom type and can take any value. Such type |
+ * should have the CUSTOM value as type and also have a customType value. |
+ */ |
+ core.String type; |
+ |
+ |
+ UserAddress(); |
+ |
+ UserAddress.fromJson(core.Map _json) { |
+ if (_json.containsKey("country")) { |
+ country = _json["country"]; |
+ } |
+ if (_json.containsKey("countryCode")) { |
+ countryCode = _json["countryCode"]; |
+ } |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("extendedAddress")) { |
+ extendedAddress = _json["extendedAddress"]; |
+ } |
+ if (_json.containsKey("formatted")) { |
+ formatted = _json["formatted"]; |
+ } |
+ if (_json.containsKey("locality")) { |
+ locality = _json["locality"]; |
+ } |
+ if (_json.containsKey("poBox")) { |
+ poBox = _json["poBox"]; |
+ } |
+ if (_json.containsKey("postalCode")) { |
+ postalCode = _json["postalCode"]; |
+ } |
+ if (_json.containsKey("primary")) { |
+ primary = _json["primary"]; |
+ } |
+ if (_json.containsKey("region")) { |
+ region = _json["region"]; |
+ } |
+ if (_json.containsKey("sourceIsStructured")) { |
+ sourceIsStructured = _json["sourceIsStructured"]; |
+ } |
+ if (_json.containsKey("streetAddress")) { |
+ streetAddress = _json["streetAddress"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (country != null) { |
+ _json["country"] = country; |
+ } |
+ if (countryCode != null) { |
+ _json["countryCode"] = countryCode; |
+ } |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (extendedAddress != null) { |
+ _json["extendedAddress"] = extendedAddress; |
+ } |
+ if (formatted != null) { |
+ _json["formatted"] = formatted; |
+ } |
+ if (locality != null) { |
+ _json["locality"] = locality; |
+ } |
+ if (poBox != null) { |
+ _json["poBox"] = poBox; |
+ } |
+ if (postalCode != null) { |
+ _json["postalCode"] = postalCode; |
+ } |
+ if (primary != null) { |
+ _json["primary"] = primary; |
+ } |
+ if (region != null) { |
+ _json["region"] = region; |
+ } |
+ if (sourceIsStructured != null) { |
+ _json["sourceIsStructured"] = sourceIsStructured; |
+ } |
+ if (streetAddress != null) { |
+ _json["streetAddress"] = streetAddress; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for an email. */ |
+class UserEmail { |
+ /** Email id of the user. */ |
+ core.String address; |
+ |
+ /** Custom Type. */ |
+ core.String customType; |
+ |
+ /** |
+ * If this is user's primary email. Only one entry could be marked as primary. |
+ */ |
+ core.bool primary; |
+ |
+ /** |
+ * Each entry can have a type which indicates standard types of that entry. |
+ * For example email could be of home, work etc. In addition to the standard |
+ * type, an entry can have a custom type and can take any value Such types |
+ * should have the CUSTOM value as type and also have a customType value. |
+ */ |
+ core.String type; |
+ |
+ |
+ UserEmail(); |
+ |
+ UserEmail.fromJson(core.Map _json) { |
+ if (_json.containsKey("address")) { |
+ address = _json["address"]; |
+ } |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("primary")) { |
+ primary = _json["primary"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (address != null) { |
+ _json["address"] = address; |
+ } |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (primary != null) { |
+ _json["primary"] = primary; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for an externalId entry. */ |
+class UserExternalId { |
+ /** Custom type. */ |
+ core.String customType; |
+ |
+ /** The type of the Id. */ |
+ core.String type; |
+ |
+ /** The value of the id. */ |
+ core.String value; |
+ |
+ |
+ UserExternalId(); |
+ |
+ UserExternalId.fromJson(core.Map _json) { |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ if (_json.containsKey("value")) { |
+ value = _json["value"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ if (value != null) { |
+ _json["value"] = value; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for instant messenger of an user. */ |
+class UserIm { |
+ /** Custom protocol. */ |
+ core.String customProtocol; |
+ |
+ /** Custom type. */ |
+ core.String customType; |
+ |
+ /** Instant messenger id. */ |
+ core.String im; |
+ |
+ /** |
+ * If this is user's primary im. Only one entry could be marked as primary. |
+ */ |
+ core.bool primary; |
+ |
+ /** |
+ * Protocol used in the instant messenger. It should be one of the values from |
+ * ImProtocolTypes map. Similar to type, it can take a CUSTOM value and |
+ * specify the custom name in customProtocol field. |
+ */ |
+ core.String protocol; |
+ |
+ /** |
+ * Each entry can have a type which indicates standard types of that entry. |
+ * For example instant messengers could be of home, work etc. In addition to |
+ * the standard type, an entry can have a custom type and can take any value. |
+ * Such types should have the CUSTOM value as type and also have a customType |
+ * value. |
+ */ |
+ core.String type; |
+ |
+ |
+ UserIm(); |
+ |
+ UserIm.fromJson(core.Map _json) { |
+ if (_json.containsKey("customProtocol")) { |
+ customProtocol = _json["customProtocol"]; |
+ } |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("im")) { |
+ im = _json["im"]; |
+ } |
+ if (_json.containsKey("primary")) { |
+ primary = _json["primary"]; |
+ } |
+ if (_json.containsKey("protocol")) { |
+ protocol = _json["protocol"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (customProtocol != null) { |
+ _json["customProtocol"] = customProtocol; |
+ } |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (im != null) { |
+ _json["im"] = im; |
+ } |
+ if (primary != null) { |
+ _json["primary"] = primary; |
+ } |
+ if (protocol != null) { |
+ _json["protocol"] = protocol; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** |
+ * JSON request template for setting/revoking admin status of a user in |
+ * Directory API. |
+ */ |
+class UserMakeAdmin { |
+ /** Boolean indicating new admin status of the user */ |
+ core.bool status; |
+ |
+ |
+ UserMakeAdmin(); |
+ |
+ UserMakeAdmin.fromJson(core.Map _json) { |
+ if (_json.containsKey("status")) { |
+ status = _json["status"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (status != null) { |
+ _json["status"] = status; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for name of a user in Directory API. */ |
+class UserName { |
+ /** Last Name */ |
+ core.String familyName; |
+ |
+ /** Full Name */ |
+ core.String fullName; |
+ |
+ /** First Name */ |
+ core.String givenName; |
+ |
+ |
+ UserName(); |
+ |
+ UserName.fromJson(core.Map _json) { |
+ if (_json.containsKey("familyName")) { |
+ familyName = _json["familyName"]; |
+ } |
+ if (_json.containsKey("fullName")) { |
+ fullName = _json["fullName"]; |
+ } |
+ if (_json.containsKey("givenName")) { |
+ givenName = _json["givenName"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (familyName != null) { |
+ _json["familyName"] = familyName; |
+ } |
+ if (fullName != null) { |
+ _json["fullName"] = fullName; |
+ } |
+ if (givenName != null) { |
+ _json["givenName"] = givenName; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for an organization entry. */ |
+class UserOrganization { |
+ /** The cost center of the users department. */ |
+ core.String costCenter; |
+ |
+ /** Custom type. */ |
+ core.String customType; |
+ |
+ /** Department within the organization. */ |
+ core.String department; |
+ |
+ /** Description of the organization. */ |
+ core.String description; |
+ |
+ /** The domain to which the organization belongs to. */ |
+ core.String domain; |
+ |
+ /** |
+ * Location of the organization. This need not be fully qualified address. |
+ */ |
+ core.String location; |
+ |
+ /** Name of the organization */ |
+ core.String name; |
+ |
+ /** If it user's primary organization. */ |
+ core.bool primary; |
+ |
+ /** Symbol of the organization. */ |
+ core.String symbol; |
+ |
+ /** Title (designation) of the user in the organization. */ |
+ core.String title; |
+ |
+ /** |
+ * Each entry can have a type which indicates standard types of that entry. |
+ * For example organization could be of school, work etc. In addition to the |
+ * standard type, an entry can have a custom type and can give it any name. |
+ * Such types should have the CUSTOM value as type and also have a CustomType |
+ * value. |
+ */ |
+ core.String type; |
+ |
+ |
+ UserOrganization(); |
+ |
+ UserOrganization.fromJson(core.Map _json) { |
+ if (_json.containsKey("costCenter")) { |
+ costCenter = _json["costCenter"]; |
+ } |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("department")) { |
+ department = _json["department"]; |
+ } |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("domain")) { |
+ domain = _json["domain"]; |
+ } |
+ if (_json.containsKey("location")) { |
+ location = _json["location"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("primary")) { |
+ primary = _json["primary"]; |
+ } |
+ if (_json.containsKey("symbol")) { |
+ symbol = _json["symbol"]; |
+ } |
+ if (_json.containsKey("title")) { |
+ title = _json["title"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (costCenter != null) { |
+ _json["costCenter"] = costCenter; |
+ } |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (department != null) { |
+ _json["department"] = department; |
+ } |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (domain != null) { |
+ _json["domain"] = domain; |
+ } |
+ if (location != null) { |
+ _json["location"] = location; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (primary != null) { |
+ _json["primary"] = primary; |
+ } |
+ if (symbol != null) { |
+ _json["symbol"] = symbol; |
+ } |
+ if (title != null) { |
+ _json["title"] = title; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for a phone entry. */ |
+class UserPhone { |
+ /** Custom Type. */ |
+ core.String customType; |
+ |
+ /** If this is user's primary phone or not. */ |
+ core.bool primary; |
+ |
+ /** |
+ * Each entry can have a type which indicates standard types of that entry. |
+ * For example phone could be of home_fax, work, mobile etc. In addition to |
+ * the standard type, an entry can have a custom type and can give it any |
+ * name. Such types should have the CUSTOM value as type and also have a |
+ * customType value. |
+ */ |
+ core.String type; |
+ |
+ /** Phone number. */ |
+ core.String value; |
+ |
+ |
+ UserPhone(); |
+ |
+ UserPhone.fromJson(core.Map _json) { |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("primary")) { |
+ primary = _json["primary"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ if (_json.containsKey("value")) { |
+ value = _json["value"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (primary != null) { |
+ _json["primary"] = primary; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ if (value != null) { |
+ _json["value"] = value; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for Photo object in Directory API. */ |
+class UserPhoto { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Height in pixels of the photo */ |
+ core.int height; |
+ |
+ /** Unique identifier of User (Read-only) */ |
+ core.String id; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Mime Type of the photo */ |
+ core.String mimeType; |
+ |
+ /** Base64 encoded photo data */ |
+ core.String photoData; |
+ |
+ core.List<core.int> get photoDataAsBytes { |
+ return crypto.CryptoUtils.base64StringToBytes(photoData); |
+ } |
+ |
+ void set photoDataAsBytes(core.List<core.int> _bytes) { |
+ photoData = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); |
+ } |
+ |
+ /** Primary email of User (Read-only) */ |
+ core.String primaryEmail; |
+ |
+ /** Width in pixels of the photo */ |
+ core.int width; |
+ |
+ |
+ UserPhoto(); |
+ |
+ UserPhoto.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("height")) { |
+ height = _json["height"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("mimeType")) { |
+ mimeType = _json["mimeType"]; |
+ } |
+ if (_json.containsKey("photoData")) { |
+ photoData = _json["photoData"]; |
+ } |
+ if (_json.containsKey("primaryEmail")) { |
+ primaryEmail = _json["primaryEmail"]; |
+ } |
+ if (_json.containsKey("width")) { |
+ width = _json["width"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (height != null) { |
+ _json["height"] = height; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (mimeType != null) { |
+ _json["mimeType"] = mimeType; |
+ } |
+ if (photoData != null) { |
+ _json["photoData"] = photoData; |
+ } |
+ if (primaryEmail != null) { |
+ _json["primaryEmail"] = primaryEmail; |
+ } |
+ if (width != null) { |
+ _json["width"] = width; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for a relation entry. */ |
+class UserRelation { |
+ /** Custom Type. */ |
+ core.String customType; |
+ |
+ /** |
+ * The relation of the user. Some of the possible values are mother, father, |
+ * sister, brother, manager, assistant, partner. |
+ */ |
+ core.String type; |
+ |
+ /** The name of the relation. */ |
+ core.String value; |
+ |
+ |
+ UserRelation(); |
+ |
+ UserRelation.fromJson(core.Map _json) { |
+ if (_json.containsKey("customType")) { |
+ customType = _json["customType"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ if (_json.containsKey("value")) { |
+ value = _json["value"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (customType != null) { |
+ _json["customType"] = customType; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ if (value != null) { |
+ _json["value"] = value; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON request template to undelete a user in Directory API. */ |
+class UserUndelete { |
+ /** OrgUnit of User */ |
+ core.String orgUnitPath; |
+ |
+ |
+ UserUndelete(); |
+ |
+ UserUndelete.fromJson(core.Map _json) { |
+ if (_json.containsKey("orgUnitPath")) { |
+ orgUnitPath = _json["orgUnitPath"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (orgUnitPath != null) { |
+ _json["orgUnitPath"] = orgUnitPath; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON response template for List Users operation in Apps Directory API. */ |
+class Users { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** Kind of resource this is. */ |
+ core.String kind; |
+ |
+ /** Token used to access next page of this result. */ |
+ core.String nextPageToken; |
+ |
+ /** |
+ * Event that triggered this response (only used in case of Push Response) |
+ */ |
+ core.String triggerEvent; |
+ |
+ /** List of user objects. */ |
+ core.List<User> users; |
+ |
+ |
+ Users(); |
+ |
+ Users.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("trigger_event")) { |
+ triggerEvent = _json["trigger_event"]; |
+ } |
+ if (_json.containsKey("users")) { |
+ users = _json["users"].map((value) => new User.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (triggerEvent != null) { |
+ _json["trigger_event"] = triggerEvent; |
+ } |
+ if (users != null) { |
+ _json["users"] = users.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** JSON template for verification codes in Directory API. */ |
+class VerificationCode { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** |
+ * The type of the resource. This is always admin#directory#verificationCode. |
+ */ |
+ core.String kind; |
+ |
+ /** The obfuscated unique ID of the user. */ |
+ core.String userId; |
+ |
+ /** |
+ * A current verification code for the user. Invalidated or used verification |
+ * codes are not returned as part of the result. |
+ */ |
+ core.String verificationCode; |
+ |
+ |
+ VerificationCode(); |
+ |
+ VerificationCode.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("userId")) { |
+ userId = _json["userId"]; |
+ } |
+ if (_json.containsKey("verificationCode")) { |
+ verificationCode = _json["verificationCode"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (userId != null) { |
+ _json["userId"] = userId; |
+ } |
+ if (verificationCode != null) { |
+ _json["verificationCode"] = verificationCode; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** |
+ * JSON response template for List verification codes operation in Directory |
+ * API. |
+ */ |
+class VerificationCodes { |
+ /** ETag of the resource. */ |
+ core.String etag; |
+ |
+ /** A list of verification code resources. */ |
+ core.List<VerificationCode> items; |
+ |
+ /** |
+ * The type of the resource. This is always |
+ * admin#directory#verificationCodesList. |
+ */ |
+ core.String kind; |
+ |
+ |
+ VerificationCodes(); |
+ |
+ VerificationCodes.fromJson(core.Map _json) { |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new VerificationCode.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |