Files
old-slucajna-televizija/backend/node_modules/googleapis/apis/admin/directory_v1.js
GotPPay a75ea978f9 ..
2017-10-16 20:21:19 +02:00

3434 lines
155 KiB
JavaScript

"use strict";
/**
* Copyright 2015 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* jshint maxlen: false */
const apirequest_1 = require("../../lib/apirequest");
/**
* Admin Directory API
*
* The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.
*
* @example
* const google = require('googleapis');
* const admin = google.admin('directory_v1');
*
* @namespace admin
* @type {Function}
* @version directory_v1
* @variation directory_v1
* @param {object=} options Options for Admin
*/
function Admin(options) {
const self = this;
self._options = options || {};
self.asps = {
/**
* directory.asps.delete
*
* @desc Delete an ASP issued by a user.
*
* @alias directory.asps.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {integer} params.codeId The unique ID of the ASP to be deleted.
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps/{codeId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['userKey', 'codeId'],
pathParams: ['codeId', 'userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.asps.get
*
* @desc Get information about an ASP issued by a user.
*
* @alias directory.asps.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {integer} params.codeId The unique ID of the ASP.
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps/{codeId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey', 'codeId'],
pathParams: ['codeId', 'userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.asps.list
*
* @desc List the ASPs issued by a user.
*
* @alias directory.asps.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/asps').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.channels = {
/**
* admin.channels.stop
*
* @desc Stop watching resources through this channel
*
* @alias admin.channels.stop
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {admin(directory_v1).Channel} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
stop: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/admin/directory_v1/channels/stop').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.chromeosdevices = {
/**
* directory.chromeosdevices.action
*
* @desc Take action on Chrome OS Device
*
* @alias directory.chromeosdevices.action
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.resourceId Immutable ID of Chrome OS Device
* @param {admin(directory_v1).ChromeOsDeviceAction} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
action: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customerId', 'resourceId'],
pathParams: ['customerId', 'resourceId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.chromeosdevices.get
*
* @desc Retrieve Chrome OS Device
*
* @alias directory.chromeosdevices.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.deviceId Immutable ID of Chrome OS Device
* @param {string=} params.projection Restrict information returned to a set of selected fields.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId', 'deviceId'],
pathParams: ['customerId', 'deviceId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.chromeosdevices.list
*
* @desc Retrieve all Chrome OS Devices of a customer (paginated)
*
* @alias directory.chromeosdevices.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {integer=} params.maxResults Maximum number of results to return. Default is 100
* @param {string=} params.orderBy Column to use for sorting results
* @param {string=} params.orgUnitPath Full path of the organization unit or its Id
* @param {string=} params.pageToken Token to specify next page in the list
* @param {string=} params.projection Restrict information returned to a set of selected fields.
* @param {string=} params.query Search string in the format given at http://support.google.com/chromeos/a/bin/answer.py?hl=en&answer=1698333
* @param {string=} params.sortOrder Whether to return results in ascending or descending order. Only of use when orderBy is also used
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/chromeos').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.chromeosdevices.moveDevicesToOu
*
* @desc Move or insert multiple Chrome OS Devices to Organization Unit
*
* @alias directory.chromeosdevices.moveDevicesToOu
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.orgUnitPath Full path of the target organization unit or its Id
* @param {admin(directory_v1).ChromeOsMoveDevicesToOu} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
moveDevicesToOu: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/chromeos/moveDevicesToOu').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customerId', 'orgUnitPath'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.chromeosdevices.patch
*
* @desc Update Chrome OS Device. This method supports patch semantics.
*
* @alias directory.chromeosdevices.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.deviceId Immutable ID of Chrome OS Device
* @param {string=} params.projection Restrict information returned to a set of selected fields.
* @param {admin(directory_v1).ChromeOsDevice} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customerId', 'deviceId'],
pathParams: ['customerId', 'deviceId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.chromeosdevices.update
*
* @desc Update Chrome OS Device
*
* @alias directory.chromeosdevices.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.deviceId Immutable ID of Chrome OS Device
* @param {string=} params.projection Restrict information returned to a set of selected fields.
* @param {admin(directory_v1).ChromeOsDevice} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customerId', 'deviceId'],
pathParams: ['customerId', 'deviceId'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.customers = {
/**
* directory.customers.get
*
* @desc Retrieves a customer.
*
* @alias directory.customers.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerKey Id of the customer to be retrieved
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customers/{customerKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerKey'],
pathParams: ['customerKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.customers.patch
*
* @desc Updates a customer. This method supports patch semantics.
*
* @alias directory.customers.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerKey Id of the customer to be updated
* @param {admin(directory_v1).Customer} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customers/{customerKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customerKey'],
pathParams: ['customerKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.customers.update
*
* @desc Updates a customer.
*
* @alias directory.customers.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerKey Id of the customer to be updated
* @param {admin(directory_v1).Customer} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customers/{customerKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customerKey'],
pathParams: ['customerKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.domainAliases = {
/**
* directory.domainAliases.delete
*
* @desc Deletes a Domain Alias of the customer.
*
* @alias directory.domainAliases.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.domainAliasName Name of domain alias to be retrieved.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customer', 'domainAliasName'],
pathParams: ['customer', 'domainAliasName'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.domainAliases.get
*
* @desc Retrieves a domain alias of the customer.
*
* @alias directory.domainAliases.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.domainAliasName Name of domain alias to be retrieved.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domainaliases/{domainAliasName}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer', 'domainAliasName'],
pathParams: ['customer', 'domainAliasName'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.domainAliases.insert
*
* @desc Inserts a Domain alias of the customer.
*
* @alias directory.domainAliases.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {admin(directory_v1).DomainAlias} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domainaliases').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.domainAliases.list
*
* @desc Lists the domain aliases of the customer.
*
* @alias directory.domainAliases.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string=} params.parentDomainName Name of the parent domain for which domain aliases are to be fetched.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domainaliases').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.domains = {
/**
* directory.domains.delete
*
* @desc Deletes a domain of the customer.
*
* @alias directory.domains.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.domainName Name of domain to be deleted
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domains/{domainName}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customer', 'domainName'],
pathParams: ['customer', 'domainName'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.domains.get
*
* @desc Retrieves a domain of the customer.
*
* @alias directory.domains.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.domainName Name of domain to be retrieved
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domains/{domainName}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer', 'domainName'],
pathParams: ['customer', 'domainName'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.domains.insert
*
* @desc Inserts a domain of the customer.
*
* @alias directory.domains.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {admin(directory_v1).Domains} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domains').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.domains.list
*
* @desc Lists the domains of the customer.
*
* @alias directory.domains.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/domains').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.groups = {
/**
* directory.groups.delete
*
* @desc Delete Group
*
* @alias directory.groups.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.get
*
* @desc Retrieve Group
*
* @alias directory.groups.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.insert
*
* @desc Create Group
*
* @alias directory.groups.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {admin(directory_v1).Group} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.list
*
* @desc Retrieve all groups in a domain (paginated)
*
* @alias directory.groups.list
* @memberOf! admin(directory_v1)
*
* @param {object=} params Parameters for request
* @param {string=} params.customer Immutable ID of the G Suite account. In case of multi-domain, to fetch all groups for a customer, fill this field instead of domain.
* @param {string=} params.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.
* @param {integer=} params.maxResults Maximum number of results to return. Default is 200
* @param {string=} params.pageToken Token to specify next page in the list
* @param {string=} params.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
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.patch
*
* @desc Update Group. This method supports patch semantics.
*
* @alias directory.groups.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group. If Id, it should match with id of group object
* @param {admin(directory_v1).Group} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.update
*
* @desc Update Group
*
* @alias directory.groups.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group. If Id, it should match with id of group object
* @param {admin(directory_v1).Group} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
aliases: {
/**
* directory.groups.aliases.delete
*
* @desc Remove a alias for the group
*
* @alias directory.groups.aliases.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.alias The alias to be removed
* @param {string} params.groupKey Email or immutable Id of the group
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases/{alias}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['groupKey', 'alias'],
pathParams: ['alias', 'groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.aliases.insert
*
* @desc Add a alias for the group
*
* @alias directory.groups.aliases.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {admin(directory_v1).Alias} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.groups.aliases.list
*
* @desc List all aliases for a group
*
* @alias directory.groups.aliases.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/aliases').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
}
};
self.members = {
/**
* directory.members.delete
*
* @desc Remove membership.
*
* @alias directory.members.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {string} params.memberKey Email or immutable Id of the member
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['groupKey', 'memberKey'],
pathParams: ['groupKey', 'memberKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.members.get
*
* @desc Retrieve Group Member
*
* @alias directory.members.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {string} params.memberKey Email or immutable Id of the member
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['groupKey', 'memberKey'],
pathParams: ['groupKey', 'memberKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.members.insert
*
* @desc Add user to the specified group.
*
* @alias directory.members.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {admin(directory_v1).Member} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.members.list
*
* @desc Retrieve all members in a group (paginated)
*
* @alias directory.members.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group
* @param {integer=} params.maxResults Maximum number of results to return. Default is 200
* @param {string=} params.pageToken Token to specify next page in the list
* @param {string=} params.roles Comma separated role values to filter list results on.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['groupKey'],
pathParams: ['groupKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.members.patch
*
* @desc Update membership of a user in the specified group. This method supports patch semantics.
*
* @alias directory.members.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group. If Id, it should match with id of group object
* @param {string} params.memberKey Email or immutable Id of the user. If Id, it should match with id of member object
* @param {admin(directory_v1).Member} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['groupKey', 'memberKey'],
pathParams: ['groupKey', 'memberKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.members.update
*
* @desc Update membership of a user in the specified group.
*
* @alias directory.members.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.groupKey Email or immutable Id of the group. If Id, it should match with id of group object
* @param {string} params.memberKey Email or immutable Id of the user. If Id, it should match with id of member object
* @param {admin(directory_v1).Member} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/groups/{groupKey}/members/{memberKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['groupKey', 'memberKey'],
pathParams: ['groupKey', 'memberKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.mobiledevices = {
/**
* directory.mobiledevices.action
*
* @desc Take action on Mobile Device
*
* @alias directory.mobiledevices.action
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.resourceId Immutable ID of Mobile Device
* @param {admin(directory_v1).MobileDeviceAction} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
action: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}/action').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customerId', 'resourceId'],
pathParams: ['customerId', 'resourceId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.mobiledevices.delete
*
* @desc Delete Mobile Device
*
* @alias directory.mobiledevices.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.resourceId Immutable ID of Mobile Device
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customerId', 'resourceId'],
pathParams: ['customerId', 'resourceId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.mobiledevices.get
*
* @desc Retrieve Mobile Device
*
* @alias directory.mobiledevices.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string=} params.projection Restrict information returned to a set of selected fields.
* @param {string} params.resourceId Immutable ID of Mobile Device
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/mobile/{resourceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId', 'resourceId'],
pathParams: ['customerId', 'resourceId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.mobiledevices.list
*
* @desc Retrieve all Mobile Devices of a customer (paginated)
*
* @alias directory.mobiledevices.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {integer=} params.maxResults Maximum number of results to return. Default is 100
* @param {string=} params.orderBy Column to use for sorting results
* @param {string=} params.pageToken Token to specify next page in the list
* @param {string=} params.projection Restrict information returned to a set of selected fields.
* @param {string=} params.query Search string in the format given at http://support.google.com/a/bin/answer.py?hl=en&answer=1408863#search
* @param {string=} params.sortOrder Whether to return results in ascending or descending order. Only of use when orderBy is also used
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/devices/mobile').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.notifications = {
/**
* directory.notifications.delete
*
* @desc Deletes a notification
*
* @alias directory.notifications.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account. The customerId is also returned as part of the Users resource.
* @param {string} params.notificationId The unique ID of the notification.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customer', 'notificationId'],
pathParams: ['customer', 'notificationId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.notifications.get
*
* @desc Retrieves a notification.
*
* @alias directory.notifications.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account. The customerId is also returned as part of the Users resource.
* @param {string} params.notificationId The unique ID of the notification.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer', 'notificationId'],
pathParams: ['customer', 'notificationId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.notifications.list
*
* @desc Retrieves a list of notifications.
*
* @alias directory.notifications.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account.
* @param {string=} params.language The ISO 639-1 code of the language notifications are returned in. The default is English (en).
* @param {integer=} params.maxResults Maximum number of notifications to return per page. The default is 100.
* @param {string=} params.pageToken The token to specify the page of results to retrieve.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/notifications').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.notifications.patch
*
* @desc Updates a notification. This method supports patch semantics.
*
* @alias directory.notifications.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account.
* @param {string} params.notificationId The unique ID of the notification.
* @param {admin(directory_v1).Notification} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customer', 'notificationId'],
pathParams: ['customer', 'notificationId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.notifications.update
*
* @desc Updates a notification.
*
* @alias directory.notifications.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account.
* @param {string} params.notificationId The unique ID of the notification.
* @param {admin(directory_v1).Notification} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/notifications/{notificationId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customer', 'notificationId'],
pathParams: ['customer', 'notificationId'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.orgunits = {
/**
* directory.orgunits.delete
*
* @desc Remove Organization Unit
*
* @alias directory.orgunits.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.orgUnitPath Full path of the organization unit or its Id
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customerId', 'orgUnitPath'],
pathParams: ['customerId', 'orgUnitPath'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.orgunits.get
*
* @desc Retrieve Organization Unit
*
* @alias directory.orgunits.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.orgUnitPath Full path of the organization unit or its Id
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId', 'orgUnitPath'],
pathParams: ['customerId', 'orgUnitPath'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.orgunits.insert
*
* @desc Add Organization Unit
*
* @alias directory.orgunits.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {admin(directory_v1).OrgUnit} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customerId'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.orgunits.list
*
* @desc Retrieve all Organization Units
*
* @alias directory.orgunits.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string=} params.orgUnitPath the URL-encoded organization unit's path or its Id
* @param {string=} params.type Whether to return all sub-organizations or just immediate children
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.orgunits.patch
*
* @desc Update Organization Unit. This method supports patch semantics.
*
* @alias directory.orgunits.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.orgUnitPath Full path of the organization unit or its Id
* @param {admin(directory_v1).OrgUnit} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customerId', 'orgUnitPath'],
pathParams: ['customerId', 'orgUnitPath'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.orgunits.update
*
* @desc Update Organization Unit
*
* @alias directory.orgunits.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.orgUnitPath Full path of the organization unit or its Id
* @param {admin(directory_v1).OrgUnit} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/orgunits/{orgUnitPath}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customerId', 'orgUnitPath'],
pathParams: ['customerId', 'orgUnitPath'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.privileges = {
/**
* directory.privileges.list
*
* @desc Retrieves a paginated list of all privileges for a customer.
*
* @alias directory.privileges.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles/ALL/privileges').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.resources = {
calendars: {
/**
* directory.resources.calendars.delete
*
* @desc Deletes a calendar resource.
*
* @alias directory.resources.calendars.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.calendarResourceId The unique ID of the calendar resource to delete.
* @param {string} params.customer The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customer', 'calendarResourceId'],
pathParams: ['calendarResourceId', 'customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.resources.calendars.get
*
* @desc Retrieves a calendar resource.
*
* @alias directory.resources.calendars.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.calendarResourceId The unique ID of the calendar resource to retrieve.
* @param {string} params.customer The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer', 'calendarResourceId'],
pathParams: ['calendarResourceId', 'customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.resources.calendars.insert
*
* @desc Inserts a calendar resource.
*
* @alias directory.resources.calendars.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.
* @param {admin(directory_v1).CalendarResource} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/resources/calendars').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.resources.calendars.list
*
* @desc Retrieves a list of calendar resources for an account.
*
* @alias directory.resources.calendars.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.
* @param {integer=} params.maxResults Maximum number of results to return.
* @param {string=} params.pageToken Token to specify the next page in the list.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/resources/calendars').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.resources.calendars.patch
*
* @desc Updates a calendar resource. This method supports patch semantics.
*
* @alias directory.resources.calendars.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.calendarResourceId The unique ID of the calendar resource to update.
* @param {string} params.customer The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.
* @param {admin(directory_v1).CalendarResource} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customer', 'calendarResourceId'],
pathParams: ['calendarResourceId', 'customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.resources.calendars.update
*
* @desc Updates a calendar resource.
*
* @alias directory.resources.calendars.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.calendarResourceId The unique ID of the calendar resource to update.
* @param {string} params.customer The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.
* @param {admin(directory_v1).CalendarResource} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/resources/calendars/{calendarResourceId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customer', 'calendarResourceId'],
pathParams: ['calendarResourceId', 'customer'],
context: self
};
return apirequest_1.default(parameters, callback);
}
}
};
self.roleAssignments = {
/**
* directory.roleAssignments.delete
*
* @desc Deletes a role assignment.
*
* @alias directory.roleAssignments.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.roleAssignmentId Immutable ID of the role assignment.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customer', 'roleAssignmentId'],
pathParams: ['customer', 'roleAssignmentId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roleAssignments.get
*
* @desc Retrieve a role assignment.
*
* @alias directory.roleAssignments.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.roleAssignmentId Immutable ID of the role assignment.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer', 'roleAssignmentId'],
pathParams: ['customer', 'roleAssignmentId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roleAssignments.insert
*
* @desc Creates a role assignment.
*
* @alias directory.roleAssignments.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {admin(directory_v1).RoleAssignment} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roleassignments').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roleAssignments.list
*
* @desc Retrieves a paginated list of all roleAssignments.
*
* @alias directory.roleAssignments.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {integer=} params.maxResults Maximum number of results to return.
* @param {string=} params.pageToken Token to specify the next page in the list.
* @param {string=} params.roleId Immutable ID of a role. If included in the request, returns only role assignments containing this role ID.
* @param {string=} params.userKey The user's primary email address, alias email address, or unique user ID. If included in the request, returns role assignments only for this user.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roleassignments').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.roles = {
/**
* directory.roles.delete
*
* @desc Deletes a role.
*
* @alias directory.roles.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.roleId Immutable ID of the role.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles/{roleId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customer', 'roleId'],
pathParams: ['customer', 'roleId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roles.get
*
* @desc Retrieves a role.
*
* @alias directory.roles.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.roleId Immutable ID of the role.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles/{roleId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer', 'roleId'],
pathParams: ['customer', 'roleId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roles.insert
*
* @desc Creates a role.
*
* @alias directory.roles.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {admin(directory_v1).Role} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roles.list
*
* @desc Retrieves a paginated list of all the roles in a domain.
*
* @alias directory.roles.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {integer=} params.maxResults Maximum number of results to return.
* @param {string=} params.pageToken Token to specify the next page in the list.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customer'],
pathParams: ['customer'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roles.patch
*
* @desc Updates a role. This method supports patch semantics.
*
* @alias directory.roles.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.roleId Immutable ID of the role.
* @param {admin(directory_v1).Role} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles/{roleId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customer', 'roleId'],
pathParams: ['customer', 'roleId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.roles.update
*
* @desc Updates a role.
*
* @alias directory.roles.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customer Immutable ID of the G Suite account.
* @param {string} params.roleId Immutable ID of the role.
* @param {admin(directory_v1).Role} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customer}/roles/{roleId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customer', 'roleId'],
pathParams: ['customer', 'roleId'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.schemas = {
/**
* directory.schemas.delete
*
* @desc Delete schema
*
* @alias directory.schemas.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.schemaKey Name or immutable Id of the schema
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['customerId', 'schemaKey'],
pathParams: ['customerId', 'schemaKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.schemas.get
*
* @desc Retrieve schema
*
* @alias directory.schemas.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.schemaKey Name or immutable Id of the schema
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId', 'schemaKey'],
pathParams: ['customerId', 'schemaKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.schemas.insert
*
* @desc Create schema.
*
* @alias directory.schemas.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {admin(directory_v1).Schema} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['customerId'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.schemas.list
*
* @desc Retrieve all schemas for a customer
*
* @alias directory.schemas.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['customerId'],
pathParams: ['customerId'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.schemas.patch
*
* @desc Update schema. This method supports patch semantics.
*
* @alias directory.schemas.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.schemaKey Name or immutable Id of the schema.
* @param {admin(directory_v1).Schema} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['customerId', 'schemaKey'],
pathParams: ['customerId', 'schemaKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.schemas.update
*
* @desc Update schema
*
* @alias directory.schemas.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.customerId Immutable ID of the G Suite account
* @param {string} params.schemaKey Name or immutable Id of the schema.
* @param {admin(directory_v1).Schema} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/customer/{customerId}/schemas/{schemaKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['customerId', 'schemaKey'],
pathParams: ['customerId', 'schemaKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.tokens = {
/**
* directory.tokens.delete
*
* @desc Delete all access tokens issued by a user for an application.
*
* @alias directory.tokens.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.clientId The Client ID of the application the token is issued to.
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/tokens/{clientId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['userKey', 'clientId'],
pathParams: ['clientId', 'userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.tokens.get
*
* @desc Get information about an access token issued by a user.
*
* @alias directory.tokens.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.clientId The Client ID of the application the token is issued to.
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/tokens/{clientId}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey', 'clientId'],
pathParams: ['clientId', 'userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.tokens.list
*
* @desc Returns the set of tokens specified user has issued to 3rd party applications.
*
* @alias directory.tokens.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/tokens').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
self.users = {
/**
* directory.users.delete
*
* @desc Delete user
*
* @alias directory.users.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.get
*
* @desc retrieve user
*
* @alias directory.users.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string=} params.customFieldMask Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.
* @param {string=} params.projection What subset of fields to fetch for this user.
* @param {string} params.userKey Email or immutable Id of the user
* @param {string=} params.viewType Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.insert
*
* @desc create user.
*
* @alias directory.users.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {admin(directory_v1).User} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.list
*
* @desc Retrieve either deleted users or all users in a domain (paginated)
*
* @alias directory.users.list
* @memberOf! admin(directory_v1)
*
* @param {object=} params Parameters for request
* @param {string=} params.customFieldMask Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.
* @param {string=} params.customer Immutable ID of the G Suite account. In case of multi-domain, to fetch all users for a customer, fill this field instead of domain.
* @param {string=} params.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.
* @param {string=} params.event Event on which subscription is intended (if subscribing)
* @param {integer=} params.maxResults Maximum number of results to return. Default is 100. Max allowed is 500
* @param {string=} params.orderBy Column to use for sorting results
* @param {string=} params.pageToken Token to specify next page in the list
* @param {string=} params.projection What subset of fields to fetch for this user.
* @param {string=} params.query Query string search. Should be of the form "". Complete documentation is at https://developers.google.com/admin-sdk/directory/v1/guides/search-users
* @param {string=} params.showDeleted If set to true retrieves the list of deleted users. Default is false
* @param {string=} params.sortOrder Whether to return results in ascending or descending order.
* @param {string=} params.viewType Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.makeAdmin
*
* @desc change admin status of a user
*
* @alias directory.users.makeAdmin
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user as admin
* @param {admin(directory_v1).UserMakeAdmin} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
makeAdmin: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/makeAdmin').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.patch
*
* @desc update user. This method supports patch semantics.
*
* @alias directory.users.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user. If Id, it should match with id of user object
* @param {admin(directory_v1).User} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.undelete
*
* @desc Undelete a deleted user
*
* @alias directory.users.undelete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey The immutable id of the user
* @param {admin(directory_v1).UserUndelete} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
undelete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/undelete').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.update
*
* @desc update user
*
* @alias directory.users.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user. If Id, it should match with id of user object
* @param {admin(directory_v1).User} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.watch
*
* @desc Watch for changes in users list
*
* @alias directory.users.watch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string=} params.customFieldMask Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.
* @param {string=} params.customer Immutable ID of the G Suite account. In case of multi-domain, to fetch all users for a customer, fill this field instead of domain.
* @param {string=} params.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.
* @param {string=} params.event Event on which subscription is intended (if subscribing)
* @param {integer=} params.maxResults Maximum number of results to return. Default is 100. Max allowed is 500
* @param {string=} params.orderBy Column to use for sorting results
* @param {string=} params.pageToken Token to specify next page in the list
* @param {string=} params.projection What subset of fields to fetch for this user.
* @param {string=} params.query Query string search. Should be of the form "". Complete documentation is at https://developers.google.com/admin-sdk/directory/v1/guides/search-users
* @param {string=} params.showDeleted If set to true retrieves the list of deleted users. Default is false
* @param {string=} params.sortOrder Whether to return results in ascending or descending order.
* @param {string=} params.viewType Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.
* @param {admin(directory_v1).Channel} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
watch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/watch').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: self
};
return apirequest_1.default(parameters, callback);
},
aliases: {
/**
* directory.users.aliases.delete
*
* @desc Remove a alias for the user
*
* @alias directory.users.aliases.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.alias The alias to be removed
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases/{alias}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['userKey', 'alias'],
pathParams: ['alias', 'userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.aliases.insert
*
* @desc Add a alias for the user
*
* @alias directory.users.aliases.insert
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {admin(directory_v1).Alias} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
insert: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.aliases.list
*
* @desc List all aliases for a user
*
* @alias directory.users.aliases.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string=} params.event Event on which subscription is intended (if subscribing)
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.aliases.watch
*
* @desc Watch for changes in user aliases list
*
* @alias directory.users.aliases.watch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string=} params.event Event on which subscription is intended (if subscribing)
* @param {string} params.userKey Email or immutable Id of the user
* @param {admin(directory_v1).Channel} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
watch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/aliases/watch').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
},
photos: {
/**
* directory.users.photos.delete
*
* @desc Remove photos for the user
*
* @alias directory.users.photos.delete
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
delete: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/photos/thumbnail').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.photos.get
*
* @desc Retrieve photo of a user
*
* @alias directory.users.photos.get
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/photos/thumbnail').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.photos.patch
*
* @desc Add a photo for the user. This method supports patch semantics.
*
* @alias directory.users.photos.patch
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {admin(directory_v1).UserPhoto} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
patch: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/photos/thumbnail').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.users.photos.update
*
* @desc Add a photo for the user
*
* @alias directory.users.photos.update
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {admin(directory_v1).UserPhoto} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
update: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/photos/thumbnail').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
}
};
self.verificationCodes = {
/**
* directory.verificationCodes.generate
*
* @desc Generate new backup verification codes for the user.
*
* @alias directory.verificationCodes.generate
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
generate: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/verificationCodes/generate').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.verificationCodes.invalidate
*
* @desc Invalidate the current backup verification codes for the user.
*
* @alias directory.verificationCodes.invalidate
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.userKey Email or immutable Id of the user
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
invalidate: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/verificationCodes/invalidate').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
},
/**
* directory.verificationCodes.list
*
* @desc Returns the current set of valid backup verification codes for the specified user.
*
* @alias directory.verificationCodes.list
* @memberOf! admin(directory_v1)
*
* @param {object} params Parameters for request
* @param {string} params.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.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list: function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
options || (options = {});
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/admin/directory/v1/users/{userKey}/verificationCodes').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userKey'],
pathParams: ['userKey'],
context: self
};
return apirequest_1.default(parameters, callback);
}
};
}
module.exports = Admin;
//# sourceMappingURL=directory_v1.js.map