googleapis
Version:
Google APIs Client Library for Node.js
1,423 lines (1,422 loc) • 64.1 kB
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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
var apirequest_1 = require("../../lib/apirequest");
// TODO: We will eventually get the `any` in here cleared out, but in the
// interim we want to turn on no-implicit-any.
// tslint:disable: no-any
// tslint:disable: class-name
// tslint:disable: variable-name
// tslint:disable: jsdoc-format
/**
* Books API
*
* Searches for books and manages your Google Books library.
*
* @example
* const google = require('googleapis');
* const books = google.books('v1');
*
* @namespace books
* @type {Function}
* @version v1
* @variation v1
* @param {object=} options Options for Books
*/
var Books = /** @class */ (function () {
function Books(options, google) {
this.root = this;
this._options = options || {};
this.google = google;
this.getRoot.bind(this);
this.bookshelves = new Resource$Bookshelves(this);
this.cloudloading = new Resource$Cloudloading(this);
this.dictionary = new Resource$Dictionary(this);
this.familysharing = new Resource$Familysharing(this);
this.layers = new Resource$Layers(this);
this.myconfig = new Resource$Myconfig(this);
this.mylibrary = new Resource$Mylibrary(this);
this.notification = new Resource$Notification(this);
this.onboarding = new Resource$Onboarding(this);
this.personalizedstream = new Resource$Personalizedstream(this);
this.promooffer = new Resource$Promooffer(this);
this.series = new Resource$Series(this);
this.volumes = new Resource$Volumes(this);
}
Books.prototype.getRoot = function () {
return this.root;
};
return Books;
}());
exports.Books = Books;
var Resource$Bookshelves = /** @class */ (function () {
function Resource$Bookshelves(root) {
this.root = root;
this.getRoot.bind(this);
this.volumes = new Resource$Bookshelves$Volumes(root);
}
Resource$Bookshelves.prototype.getRoot = function () {
return this.root;
};
Resource$Bookshelves.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/users/{userId}/bookshelves/{shelf}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userId', 'shelf'],
pathParams: ['shelf', 'userId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Bookshelves.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/users/{userId}/bookshelves')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userId'],
pathParams: ['userId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Bookshelves;
}());
exports.Resource$Bookshelves = Resource$Bookshelves;
var Resource$Bookshelves$Volumes = /** @class */ (function () {
function Resource$Bookshelves$Volumes(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Bookshelves$Volumes.prototype.getRoot = function () {
return this.root;
};
Resource$Bookshelves$Volumes.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/users/{userId}/bookshelves/{shelf}/volumes')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['userId', 'shelf'],
pathParams: ['shelf', 'userId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Bookshelves$Volumes;
}());
exports.Resource$Bookshelves$Volumes = Resource$Bookshelves$Volumes;
var Resource$Cloudloading = /** @class */ (function () {
function Resource$Cloudloading(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Cloudloading.prototype.getRoot = function () {
return this.root;
};
Resource$Cloudloading.prototype.addBook = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/cloudloading/addBook')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Cloudloading.prototype.deleteBook = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/cloudloading/deleteBook')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['volumeId'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Cloudloading.prototype.updateBook = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/cloudloading/updateBook')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Cloudloading;
}());
exports.Resource$Cloudloading = Resource$Cloudloading;
var Resource$Dictionary = /** @class */ (function () {
function Resource$Dictionary(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Dictionary.prototype.getRoot = function () {
return this.root;
};
Resource$Dictionary.prototype.listOfflineMetadata = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/dictionary/listOfflineMetadata')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['cpksver'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Dictionary;
}());
exports.Resource$Dictionary = Resource$Dictionary;
var Resource$Familysharing = /** @class */ (function () {
function Resource$Familysharing(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Familysharing.prototype.getRoot = function () {
return this.root;
};
Resource$Familysharing.prototype.getFamilyInfo = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/familysharing/getFamilyInfo')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Familysharing.prototype.share = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/familysharing/share')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Familysharing.prototype.unshare = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/familysharing/unshare')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Familysharing;
}());
exports.Resource$Familysharing = Resource$Familysharing;
var Resource$Layers = /** @class */ (function () {
function Resource$Layers(root) {
this.root = root;
this.getRoot.bind(this);
this.annotationData = new Resource$Layers$Annotationdata(root);
this.volumeAnnotations = new Resource$Layers$Volumeannotations(root);
}
Resource$Layers.prototype.getRoot = function () {
return this.root;
};
Resource$Layers.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/volumes/{volumeId}/layersummary/{summaryId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId', 'summaryId'],
pathParams: ['summaryId', 'volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Layers.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/volumes/{volumeId}/layersummary')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId'],
pathParams: ['volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Layers;
}());
exports.Resource$Layers = Resource$Layers;
var Resource$Layers$Annotationdata = /** @class */ (function () {
function Resource$Layers$Annotationdata(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Layers$Annotationdata.prototype.getRoot = function () {
return this.root;
};
Resource$Layers$Annotationdata.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId', 'layerId', 'annotationDataId', 'contentVersion'],
pathParams: ['annotationDataId', 'layerId', 'volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Layers$Annotationdata.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/volumes/{volumeId}/layers/{layerId}/data')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId', 'layerId', 'contentVersion'],
pathParams: ['layerId', 'volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Layers$Annotationdata;
}());
exports.Resource$Layers$Annotationdata = Resource$Layers$Annotationdata;
var Resource$Layers$Volumeannotations = /** @class */ (function () {
function Resource$Layers$Volumeannotations(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Layers$Volumeannotations.prototype.getRoot = function () {
return this.root;
};
Resource$Layers$Volumeannotations.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId', 'layerId', 'annotationId'],
pathParams: ['annotationId', 'layerId', 'volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Layers$Volumeannotations.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/volumes/{volumeId}/layers/{layerId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId', 'layerId', 'contentVersion'],
pathParams: ['layerId', 'volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Layers$Volumeannotations;
}());
exports.Resource$Layers$Volumeannotations = Resource$Layers$Volumeannotations;
var Resource$Myconfig = /** @class */ (function () {
function Resource$Myconfig(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Myconfig.prototype.getRoot = function () {
return this.root;
};
Resource$Myconfig.prototype.getUserSettings = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/myconfig/getUserSettings')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Myconfig.prototype.releaseDownloadAccess = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/myconfig/releaseDownloadAccess')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['volumeIds', 'cpksver'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Myconfig.prototype.requestAccess = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/myconfig/requestAccess')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['source', 'volumeId', 'nonce', 'cpksver'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Myconfig.prototype.syncVolumeLicenses = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/myconfig/syncVolumeLicenses')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['source', 'nonce', 'cpksver'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Myconfig.prototype.updateUserSettings = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/myconfig/updateUserSettings')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Myconfig;
}());
exports.Resource$Myconfig = Resource$Myconfig;
var Resource$Mylibrary = /** @class */ (function () {
function Resource$Mylibrary(root) {
this.root = root;
this.getRoot.bind(this);
this.annotations = new Resource$Mylibrary$Annotations(root);
this.bookshelves = new Resource$Mylibrary$Bookshelves(root);
this.readingpositions = new Resource$Mylibrary$Readingpositions(root);
}
Resource$Mylibrary.prototype.getRoot = function () {
return this.root;
};
return Resource$Mylibrary;
}());
exports.Resource$Mylibrary = Resource$Mylibrary;
var Resource$Mylibrary$Annotations = /** @class */ (function () {
function Resource$Mylibrary$Annotations(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Mylibrary$Annotations.prototype.getRoot = function () {
return this.root;
};
Resource$Mylibrary$Annotations.prototype.delete = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/annotations/{annotationId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE'
}, options),
params: params,
requiredParams: ['annotationId'],
pathParams: ['annotationId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Annotations.prototype.insert = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/annotations')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Annotations.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/annotations')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Annotations.prototype.summary = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/annotations/summary')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['layerIds', 'volumeId'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Annotations.prototype.update = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/annotations/{annotationId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT'
}, options),
params: params,
requiredParams: ['annotationId'],
pathParams: ['annotationId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Mylibrary$Annotations;
}());
exports.Resource$Mylibrary$Annotations = Resource$Mylibrary$Annotations;
var Resource$Mylibrary$Bookshelves = /** @class */ (function () {
function Resource$Mylibrary$Bookshelves(root) {
this.root = root;
this.getRoot.bind(this);
this.volumes = new Resource$Mylibrary$Bookshelves$Volumes(root);
}
Resource$Mylibrary$Bookshelves.prototype.getRoot = function () {
return this.root;
};
Resource$Mylibrary$Bookshelves.prototype.addVolume = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}/addVolume')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['shelf', 'volumeId'],
pathParams: ['shelf'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Bookshelves.prototype.clearVolumes = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/mylibrary/bookshelves/{shelf}/clearVolumes')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['shelf'],
pathParams: ['shelf'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Bookshelves.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['shelf'],
pathParams: ['shelf'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Bookshelves.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/bookshelves')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Bookshelves.prototype.moveVolume = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}/moveVolume')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['shelf', 'volumeId', 'volumePosition'],
pathParams: ['shelf'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Bookshelves.prototype.removeVolume = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/mylibrary/bookshelves/{shelf}/removeVolume')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['shelf', 'volumeId'],
pathParams: ['shelf'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Mylibrary$Bookshelves;
}());
exports.Resource$Mylibrary$Bookshelves = Resource$Mylibrary$Bookshelves;
var Resource$Mylibrary$Bookshelves$Volumes = /** @class */ (function () {
function Resource$Mylibrary$Bookshelves$Volumes(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Mylibrary$Bookshelves$Volumes.prototype.getRoot = function () {
return this.root;
};
Resource$Mylibrary$Bookshelves$Volumes.prototype.list = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/bookshelves/{shelf}/volumes')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['shelf'],
pathParams: ['shelf'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Mylibrary$Bookshelves$Volumes;
}());
exports.Resource$Mylibrary$Bookshelves$Volumes = Resource$Mylibrary$Bookshelves$Volumes;
var Resource$Mylibrary$Readingpositions = /** @class */ (function () {
function Resource$Mylibrary$Readingpositions(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Mylibrary$Readingpositions.prototype.getRoot = function () {
return this.root;
};
Resource$Mylibrary$Readingpositions.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/mylibrary/readingpositions/{volumeId}')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['volumeId'],
pathParams: ['volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Mylibrary$Readingpositions.prototype.setPosition = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl +
'/books/v1/mylibrary/readingpositions/{volumeId}/setPosition')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),
params: params,
requiredParams: ['volumeId', 'timestamp', 'position'],
pathParams: ['volumeId'],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Mylibrary$Readingpositions;
}());
exports.Resource$Mylibrary$Readingpositions = Resource$Mylibrary$Readingpositions;
var Resource$Notification = /** @class */ (function () {
function Resource$Notification(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Notification.prototype.getRoot = function () {
return this.root;
};
Resource$Notification.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/notification/get')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: ['notification_id'],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Notification;
}());
exports.Resource$Notification = Resource$Notification;
var Resource$Onboarding = /** @class */ (function () {
function Resource$Onboarding(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Onboarding.prototype.getRoot = function () {
return this.root;
};
Resource$Onboarding.prototype.listCategories = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/onboarding/listCategories')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
Resource$Onboarding.prototype.listCategoryVolumes = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/onboarding/listCategoryVolumes')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Onboarding;
}());
exports.Resource$Onboarding = Resource$Onboarding;
var Resource$Personalizedstream = /** @class */ (function () {
function Resource$Personalizedstream(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Personalizedstream.prototype.getRoot = function () {
return this.root;
};
Resource$Personalizedstream.prototype.get = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/personalizedstream/get')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'GET'
}, options),
params: params,
requiredParams: [],
pathParams: [],
context: this.getRoot()
};
if (callback) {
apirequest_1.createAPIRequest(parameters, callback);
}
else {
return apirequest_1.createAPIRequest(parameters);
}
};
return Resource$Personalizedstream;
}());
exports.Resource$Personalizedstream = Resource$Personalizedstream;
var Resource$Promooffer = /** @class */ (function () {
function Resource$Promooffer(root) {
this.root = root;
this.getRoot.bind(this);
}
Resource$Promooffer.prototype.getRoot = function () {
return this.root;
};
Resource$Promooffer.prototype.accept = function (params, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
if (typeof params === 'function') {
callback = params;
params = {};
}
options = options || {};
var rootUrl = options.rootUrl || 'https://www.googleapis.com/';
var parameters = {
options: Object.assign({
url: (rootUrl + '/books/v1/promooffer/accept')
.replace(/([^:]\/)\/+/g, '$1'),
method: 'POST'
}, options),