MDL-53512 libraries: update google API library to version 1.1.7
[moodle.git] / lib / google / src / Google / Service / Books.php
1 <?php
2 /*
3  * Copyright 2010 Google Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6  * use this file except in compliance with the License. You may obtain a copy of
7  * the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14  * License for the specific language governing permissions and limitations under
15  * the License.
16  */
18 /**
19  * Service definition for Books (v1).
20  *
21  * <p>
22  * Lets you search for books and manage your Google Books library.</p>
23  *
24  * <p>
25  * For more information about this service, see the API
26  * <a href="https://developers.google.com/books/docs/v1/getting_started" target="_blank">Documentation</a>
27  * </p>
28  *
29  * @author Google, Inc.
30  */
31 class Google_Service_Books extends Google_Service
32 {
33   /** Manage your books. */
34   const BOOKS =
35       "https://www.googleapis.com/auth/books";
37   public $bookshelves;
38   public $bookshelves_volumes;
39   public $cloudloading;
40   public $dictionary;
41   public $layers;
42   public $layers_annotationData;
43   public $layers_volumeAnnotations;
44   public $myconfig;
45   public $mylibrary_annotations;
46   public $mylibrary_bookshelves;
47   public $mylibrary_bookshelves_volumes;
48   public $mylibrary_readingpositions;
49   public $notification;
50   public $onboarding;
51   public $personalizedstream;
52   public $promooffer;
53   public $volumes;
54   public $volumes_associated;
55   public $volumes_mybooks;
56   public $volumes_recommended;
57   public $volumes_useruploaded;
58   
60   /**
61    * Constructs the internal representation of the Books service.
62    *
63    * @param Google_Client $client
64    */
65   public function __construct(Google_Client $client)
66   {
67     parent::__construct($client);
68     $this->rootUrl = 'https://www.googleapis.com/';
69     $this->servicePath = 'books/v1/';
70     $this->version = 'v1';
71     $this->serviceName = 'books';
73     $this->bookshelves = new Google_Service_Books_Bookshelves_Resource(
74         $this,
75         $this->serviceName,
76         'bookshelves',
77         array(
78           'methods' => array(
79             'get' => array(
80               'path' => 'users/{userId}/bookshelves/{shelf}',
81               'httpMethod' => 'GET',
82               'parameters' => array(
83                 'userId' => array(
84                   'location' => 'path',
85                   'type' => 'string',
86                   'required' => true,
87                 ),
88                 'shelf' => array(
89                   'location' => 'path',
90                   'type' => 'string',
91                   'required' => true,
92                 ),
93                 'source' => array(
94                   'location' => 'query',
95                   'type' => 'string',
96                 ),
97               ),
98             ),'list' => array(
99               'path' => 'users/{userId}/bookshelves',
100               'httpMethod' => 'GET',
101               'parameters' => array(
102                 'userId' => array(
103                   'location' => 'path',
104                   'type' => 'string',
105                   'required' => true,
106                 ),
107                 'source' => array(
108                   'location' => 'query',
109                   'type' => 'string',
110                 ),
111               ),
112             ),
113           )
114         )
115     );
116     $this->bookshelves_volumes = new Google_Service_Books_BookshelvesVolumes_Resource(
117         $this,
118         $this->serviceName,
119         'volumes',
120         array(
121           'methods' => array(
122             'list' => array(
123               'path' => 'users/{userId}/bookshelves/{shelf}/volumes',
124               'httpMethod' => 'GET',
125               'parameters' => array(
126                 'userId' => array(
127                   'location' => 'path',
128                   'type' => 'string',
129                   'required' => true,
130                 ),
131                 'shelf' => array(
132                   'location' => 'path',
133                   'type' => 'string',
134                   'required' => true,
135                 ),
136                 'showPreorders' => array(
137                   'location' => 'query',
138                   'type' => 'boolean',
139                 ),
140                 'maxResults' => array(
141                   'location' => 'query',
142                   'type' => 'integer',
143                 ),
144                 'source' => array(
145                   'location' => 'query',
146                   'type' => 'string',
147                 ),
148                 'startIndex' => array(
149                   'location' => 'query',
150                   'type' => 'integer',
151                 ),
152               ),
153             ),
154           )
155         )
156     );
157     $this->cloudloading = new Google_Service_Books_Cloudloading_Resource(
158         $this,
159         $this->serviceName,
160         'cloudloading',
161         array(
162           'methods' => array(
163             'addBook' => array(
164               'path' => 'cloudloading/addBook',
165               'httpMethod' => 'POST',
166               'parameters' => array(
167                 'upload_client_token' => array(
168                   'location' => 'query',
169                   'type' => 'string',
170                 ),
171                 'drive_document_id' => array(
172                   'location' => 'query',
173                   'type' => 'string',
174                 ),
175                 'mime_type' => array(
176                   'location' => 'query',
177                   'type' => 'string',
178                 ),
179                 'name' => array(
180                   'location' => 'query',
181                   'type' => 'string',
182                 ),
183               ),
184             ),'deleteBook' => array(
185               'path' => 'cloudloading/deleteBook',
186               'httpMethod' => 'POST',
187               'parameters' => array(
188                 'volumeId' => array(
189                   'location' => 'query',
190                   'type' => 'string',
191                   'required' => true,
192                 ),
193               ),
194             ),'updateBook' => array(
195               'path' => 'cloudloading/updateBook',
196               'httpMethod' => 'POST',
197               'parameters' => array(),
198             ),
199           )
200         )
201     );
202     $this->dictionary = new Google_Service_Books_Dictionary_Resource(
203         $this,
204         $this->serviceName,
205         'dictionary',
206         array(
207           'methods' => array(
208             'listOfflineMetadata' => array(
209               'path' => 'dictionary/listOfflineMetadata',
210               'httpMethod' => 'GET',
211               'parameters' => array(
212                 'cpksver' => array(
213                   'location' => 'query',
214                   'type' => 'string',
215                   'required' => true,
216                 ),
217               ),
218             ),
219           )
220         )
221     );
222     $this->layers = new Google_Service_Books_Layers_Resource(
223         $this,
224         $this->serviceName,
225         'layers',
226         array(
227           'methods' => array(
228             'get' => array(
229               'path' => 'volumes/{volumeId}/layersummary/{summaryId}',
230               'httpMethod' => 'GET',
231               'parameters' => array(
232                 'volumeId' => array(
233                   'location' => 'path',
234                   'type' => 'string',
235                   'required' => true,
236                 ),
237                 'summaryId' => array(
238                   'location' => 'path',
239                   'type' => 'string',
240                   'required' => true,
241                 ),
242                 'source' => array(
243                   'location' => 'query',
244                   'type' => 'string',
245                 ),
246                 'contentVersion' => array(
247                   'location' => 'query',
248                   'type' => 'string',
249                 ),
250               ),
251             ),'list' => array(
252               'path' => 'volumes/{volumeId}/layersummary',
253               'httpMethod' => 'GET',
254               'parameters' => array(
255                 'volumeId' => array(
256                   'location' => 'path',
257                   'type' => 'string',
258                   'required' => true,
259                 ),
260                 'pageToken' => array(
261                   'location' => 'query',
262                   'type' => 'string',
263                 ),
264                 'contentVersion' => array(
265                   'location' => 'query',
266                   'type' => 'string',
267                 ),
268                 'maxResults' => array(
269                   'location' => 'query',
270                   'type' => 'integer',
271                 ),
272                 'source' => array(
273                   'location' => 'query',
274                   'type' => 'string',
275                 ),
276               ),
277             ),
278           )
279         )
280     );
281     $this->layers_annotationData = new Google_Service_Books_LayersAnnotationData_Resource(
282         $this,
283         $this->serviceName,
284         'annotationData',
285         array(
286           'methods' => array(
287             'get' => array(
288               'path' => 'volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}',
289               'httpMethod' => 'GET',
290               'parameters' => array(
291                 'volumeId' => array(
292                   'location' => 'path',
293                   'type' => 'string',
294                   'required' => true,
295                 ),
296                 'layerId' => array(
297                   'location' => 'path',
298                   'type' => 'string',
299                   'required' => true,
300                 ),
301                 'annotationDataId' => array(
302                   'location' => 'path',
303                   'type' => 'string',
304                   'required' => true,
305                 ),
306                 'contentVersion' => array(
307                   'location' => 'query',
308                   'type' => 'string',
309                   'required' => true,
310                 ),
311                 'scale' => array(
312                   'location' => 'query',
313                   'type' => 'integer',
314                 ),
315                 'source' => array(
316                   'location' => 'query',
317                   'type' => 'string',
318                 ),
319                 'allowWebDefinitions' => array(
320                   'location' => 'query',
321                   'type' => 'boolean',
322                 ),
323                 'h' => array(
324                   'location' => 'query',
325                   'type' => 'integer',
326                 ),
327                 'locale' => array(
328                   'location' => 'query',
329                   'type' => 'string',
330                 ),
331                 'w' => array(
332                   'location' => 'query',
333                   'type' => 'integer',
334                 ),
335               ),
336             ),'list' => array(
337               'path' => 'volumes/{volumeId}/layers/{layerId}/data',
338               'httpMethod' => 'GET',
339               'parameters' => array(
340                 'volumeId' => array(
341                   'location' => 'path',
342                   'type' => 'string',
343                   'required' => true,
344                 ),
345                 'layerId' => array(
346                   'location' => 'path',
347                   'type' => 'string',
348                   'required' => true,
349                 ),
350                 'contentVersion' => array(
351                   'location' => 'query',
352                   'type' => 'string',
353                   'required' => true,
354                 ),
355                 'scale' => array(
356                   'location' => 'query',
357                   'type' => 'integer',
358                 ),
359                 'source' => array(
360                   'location' => 'query',
361                   'type' => 'string',
362                 ),
363                 'locale' => array(
364                   'location' => 'query',
365                   'type' => 'string',
366                 ),
367                 'h' => array(
368                   'location' => 'query',
369                   'type' => 'integer',
370                 ),
371                 'updatedMax' => array(
372                   'location' => 'query',
373                   'type' => 'string',
374                 ),
375                 'maxResults' => array(
376                   'location' => 'query',
377                   'type' => 'integer',
378                 ),
379                 'annotationDataId' => array(
380                   'location' => 'query',
381                   'type' => 'string',
382                   'repeated' => true,
383                 ),
384                 'pageToken' => array(
385                   'location' => 'query',
386                   'type' => 'string',
387                 ),
388                 'w' => array(
389                   'location' => 'query',
390                   'type' => 'integer',
391                 ),
392                 'updatedMin' => array(
393                   'location' => 'query',
394                   'type' => 'string',
395                 ),
396               ),
397             ),
398           )
399         )
400     );
401     $this->layers_volumeAnnotations = new Google_Service_Books_LayersVolumeAnnotations_Resource(
402         $this,
403         $this->serviceName,
404         'volumeAnnotations',
405         array(
406           'methods' => array(
407             'get' => array(
408               'path' => 'volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}',
409               'httpMethod' => 'GET',
410               'parameters' => array(
411                 'volumeId' => array(
412                   'location' => 'path',
413                   'type' => 'string',
414                   'required' => true,
415                 ),
416                 'layerId' => array(
417                   'location' => 'path',
418                   'type' => 'string',
419                   'required' => true,
420                 ),
421                 'annotationId' => array(
422                   'location' => 'path',
423                   'type' => 'string',
424                   'required' => true,
425                 ),
426                 'locale' => array(
427                   'location' => 'query',
428                   'type' => 'string',
429                 ),
430                 'source' => array(
431                   'location' => 'query',
432                   'type' => 'string',
433                 ),
434               ),
435             ),'list' => array(
436               'path' => 'volumes/{volumeId}/layers/{layerId}',
437               'httpMethod' => 'GET',
438               'parameters' => array(
439                 'volumeId' => array(
440                   'location' => 'path',
441                   'type' => 'string',
442                   'required' => true,
443                 ),
444                 'layerId' => array(
445                   'location' => 'path',
446                   'type' => 'string',
447                   'required' => true,
448                 ),
449                 'contentVersion' => array(
450                   'location' => 'query',
451                   'type' => 'string',
452                   'required' => true,
453                 ),
454                 'showDeleted' => array(
455                   'location' => 'query',
456                   'type' => 'boolean',
457                 ),
458                 'volumeAnnotationsVersion' => array(
459                   'location' => 'query',
460                   'type' => 'string',
461                 ),
462                 'endPosition' => array(
463                   'location' => 'query',
464                   'type' => 'string',
465                 ),
466                 'endOffset' => array(
467                   'location' => 'query',
468                   'type' => 'string',
469                 ),
470                 'locale' => array(
471                   'location' => 'query',
472                   'type' => 'string',
473                 ),
474                 'updatedMin' => array(
475                   'location' => 'query',
476                   'type' => 'string',
477                 ),
478                 'updatedMax' => array(
479                   'location' => 'query',
480                   'type' => 'string',
481                 ),
482                 'maxResults' => array(
483                   'location' => 'query',
484                   'type' => 'integer',
485                 ),
486                 'pageToken' => array(
487                   'location' => 'query',
488                   'type' => 'string',
489                 ),
490                 'source' => array(
491                   'location' => 'query',
492                   'type' => 'string',
493                 ),
494                 'startOffset' => array(
495                   'location' => 'query',
496                   'type' => 'string',
497                 ),
498                 'startPosition' => array(
499                   'location' => 'query',
500                   'type' => 'string',
501                 ),
502               ),
503             ),
504           )
505         )
506     );
507     $this->myconfig = new Google_Service_Books_Myconfig_Resource(
508         $this,
509         $this->serviceName,
510         'myconfig',
511         array(
512           'methods' => array(
513             'getUserSettings' => array(
514               'path' => 'myconfig/getUserSettings',
515               'httpMethod' => 'GET',
516               'parameters' => array(),
517             ),'releaseDownloadAccess' => array(
518               'path' => 'myconfig/releaseDownloadAccess',
519               'httpMethod' => 'POST',
520               'parameters' => array(
521                 'volumeIds' => array(
522                   'location' => 'query',
523                   'type' => 'string',
524                   'repeated' => true,
525                   'required' => true,
526                 ),
527                 'cpksver' => array(
528                   'location' => 'query',
529                   'type' => 'string',
530                   'required' => true,
531                 ),
532                 'locale' => array(
533                   'location' => 'query',
534                   'type' => 'string',
535                 ),
536                 'source' => array(
537                   'location' => 'query',
538                   'type' => 'string',
539                 ),
540               ),
541             ),'requestAccess' => array(
542               'path' => 'myconfig/requestAccess',
543               'httpMethod' => 'POST',
544               'parameters' => array(
545                 'source' => array(
546                   'location' => 'query',
547                   'type' => 'string',
548                   'required' => true,
549                 ),
550                 'volumeId' => array(
551                   'location' => 'query',
552                   'type' => 'string',
553                   'required' => true,
554                 ),
555                 'nonce' => array(
556                   'location' => 'query',
557                   'type' => 'string',
558                   'required' => true,
559                 ),
560                 'cpksver' => array(
561                   'location' => 'query',
562                   'type' => 'string',
563                   'required' => true,
564                 ),
565                 'licenseTypes' => array(
566                   'location' => 'query',
567                   'type' => 'string',
568                 ),
569                 'locale' => array(
570                   'location' => 'query',
571                   'type' => 'string',
572                 ),
573               ),
574             ),'syncVolumeLicenses' => array(
575               'path' => 'myconfig/syncVolumeLicenses',
576               'httpMethod' => 'POST',
577               'parameters' => array(
578                 'source' => array(
579                   'location' => 'query',
580                   'type' => 'string',
581                   'required' => true,
582                 ),
583                 'nonce' => array(
584                   'location' => 'query',
585                   'type' => 'string',
586                   'required' => true,
587                 ),
588                 'cpksver' => array(
589                   'location' => 'query',
590                   'type' => 'string',
591                   'required' => true,
592                 ),
593                 'features' => array(
594                   'location' => 'query',
595                   'type' => 'string',
596                   'repeated' => true,
597                 ),
598                 'locale' => array(
599                   'location' => 'query',
600                   'type' => 'string',
601                 ),
602                 'showPreorders' => array(
603                   'location' => 'query',
604                   'type' => 'boolean',
605                 ),
606                 'volumeIds' => array(
607                   'location' => 'query',
608                   'type' => 'string',
609                   'repeated' => true,
610                 ),
611               ),
612             ),'updateUserSettings' => array(
613               'path' => 'myconfig/updateUserSettings',
614               'httpMethod' => 'POST',
615               'parameters' => array(),
616             ),
617           )
618         )
619     );
620     $this->mylibrary_annotations = new Google_Service_Books_MylibraryAnnotations_Resource(
621         $this,
622         $this->serviceName,
623         'annotations',
624         array(
625           'methods' => array(
626             'delete' => array(
627               'path' => 'mylibrary/annotations/{annotationId}',
628               'httpMethod' => 'DELETE',
629               'parameters' => array(
630                 'annotationId' => array(
631                   'location' => 'path',
632                   'type' => 'string',
633                   'required' => true,
634                 ),
635                 'source' => array(
636                   'location' => 'query',
637                   'type' => 'string',
638                 ),
639               ),
640             ),'insert' => array(
641               'path' => 'mylibrary/annotations',
642               'httpMethod' => 'POST',
643               'parameters' => array(
644                 'country' => array(
645                   'location' => 'query',
646                   'type' => 'string',
647                 ),
648                 'showOnlySummaryInResponse' => array(
649                   'location' => 'query',
650                   'type' => 'boolean',
651                 ),
652                 'source' => array(
653                   'location' => 'query',
654                   'type' => 'string',
655                 ),
656               ),
657             ),'list' => array(
658               'path' => 'mylibrary/annotations',
659               'httpMethod' => 'GET',
660               'parameters' => array(
661                 'showDeleted' => array(
662                   'location' => 'query',
663                   'type' => 'boolean',
664                 ),
665                 'updatedMin' => array(
666                   'location' => 'query',
667                   'type' => 'string',
668                 ),
669                 'layerIds' => array(
670                   'location' => 'query',
671                   'type' => 'string',
672                   'repeated' => true,
673                 ),
674                 'volumeId' => array(
675                   'location' => 'query',
676                   'type' => 'string',
677                 ),
678                 'maxResults' => array(
679                   'location' => 'query',
680                   'type' => 'integer',
681                 ),
682                 'pageToken' => array(
683                   'location' => 'query',
684                   'type' => 'string',
685                 ),
686                 'updatedMax' => array(
687                   'location' => 'query',
688                   'type' => 'string',
689                 ),
690                 'contentVersion' => array(
691                   'location' => 'query',
692                   'type' => 'string',
693                 ),
694                 'source' => array(
695                   'location' => 'query',
696                   'type' => 'string',
697                 ),
698                 'layerId' => array(
699                   'location' => 'query',
700                   'type' => 'string',
701                 ),
702               ),
703             ),'summary' => array(
704               'path' => 'mylibrary/annotations/summary',
705               'httpMethod' => 'POST',
706               'parameters' => array(
707                 'layerIds' => array(
708                   'location' => 'query',
709                   'type' => 'string',
710                   'repeated' => true,
711                   'required' => true,
712                 ),
713                 'volumeId' => array(
714                   'location' => 'query',
715                   'type' => 'string',
716                   'required' => true,
717                 ),
718               ),
719             ),'update' => array(
720               'path' => 'mylibrary/annotations/{annotationId}',
721               'httpMethod' => 'PUT',
722               'parameters' => array(
723                 'annotationId' => array(
724                   'location' => 'path',
725                   'type' => 'string',
726                   'required' => true,
727                 ),
728                 'source' => array(
729                   'location' => 'query',
730                   'type' => 'string',
731                 ),
732               ),
733             ),
734           )
735         )
736     );
737     $this->mylibrary_bookshelves = new Google_Service_Books_MylibraryBookshelves_Resource(
738         $this,
739         $this->serviceName,
740         'bookshelves',
741         array(
742           'methods' => array(
743             'addVolume' => array(
744               'path' => 'mylibrary/bookshelves/{shelf}/addVolume',
745               'httpMethod' => 'POST',
746               'parameters' => array(
747                 'shelf' => array(
748                   'location' => 'path',
749                   'type' => 'string',
750                   'required' => true,
751                 ),
752                 'volumeId' => array(
753                   'location' => 'query',
754                   'type' => 'string',
755                   'required' => true,
756                 ),
757                 'reason' => array(
758                   'location' => 'query',
759                   'type' => 'string',
760                 ),
761                 'source' => array(
762                   'location' => 'query',
763                   'type' => 'string',
764                 ),
765               ),
766             ),'clearVolumes' => array(
767               'path' => 'mylibrary/bookshelves/{shelf}/clearVolumes',
768               'httpMethod' => 'POST',
769               'parameters' => array(
770                 'shelf' => array(
771                   'location' => 'path',
772                   'type' => 'string',
773                   'required' => true,
774                 ),
775                 'source' => array(
776                   'location' => 'query',
777                   'type' => 'string',
778                 ),
779               ),
780             ),'get' => array(
781               'path' => 'mylibrary/bookshelves/{shelf}',
782               'httpMethod' => 'GET',
783               'parameters' => array(
784                 'shelf' => array(
785                   'location' => 'path',
786                   'type' => 'string',
787                   'required' => true,
788                 ),
789                 'source' => array(
790                   'location' => 'query',
791                   'type' => 'string',
792                 ),
793               ),
794             ),'list' => array(
795               'path' => 'mylibrary/bookshelves',
796               'httpMethod' => 'GET',
797               'parameters' => array(
798                 'source' => array(
799                   'location' => 'query',
800                   'type' => 'string',
801                 ),
802               ),
803             ),'moveVolume' => array(
804               'path' => 'mylibrary/bookshelves/{shelf}/moveVolume',
805               'httpMethod' => 'POST',
806               'parameters' => array(
807                 'shelf' => array(
808                   'location' => 'path',
809                   'type' => 'string',
810                   'required' => true,
811                 ),
812                 'volumeId' => array(
813                   'location' => 'query',
814                   'type' => 'string',
815                   'required' => true,
816                 ),
817                 'volumePosition' => array(
818                   'location' => 'query',
819                   'type' => 'integer',
820                   'required' => true,
821                 ),
822                 'source' => array(
823                   'location' => 'query',
824                   'type' => 'string',
825                 ),
826               ),
827             ),'removeVolume' => array(
828               'path' => 'mylibrary/bookshelves/{shelf}/removeVolume',
829               'httpMethod' => 'POST',
830               'parameters' => array(
831                 'shelf' => array(
832                   'location' => 'path',
833                   'type' => 'string',
834                   'required' => true,
835                 ),
836                 'volumeId' => array(
837                   'location' => 'query',
838                   'type' => 'string',
839                   'required' => true,
840                 ),
841                 'reason' => array(
842                   'location' => 'query',
843                   'type' => 'string',
844                 ),
845                 'source' => array(
846                   'location' => 'query',
847                   'type' => 'string',
848                 ),
849               ),
850             ),
851           )
852         )
853     );
854     $this->mylibrary_bookshelves_volumes = new Google_Service_Books_MylibraryBookshelvesVolumes_Resource(
855         $this,
856         $this->serviceName,
857         'volumes',
858         array(
859           'methods' => array(
860             'list' => array(
861               'path' => 'mylibrary/bookshelves/{shelf}/volumes',
862               'httpMethod' => 'GET',
863               'parameters' => array(
864                 'shelf' => array(
865                   'location' => 'path',
866                   'type' => 'string',
867                   'required' => true,
868                 ),
869                 'projection' => array(
870                   'location' => 'query',
871                   'type' => 'string',
872                 ),
873                 'country' => array(
874                   'location' => 'query',
875                   'type' => 'string',
876                 ),
877                 'showPreorders' => array(
878                   'location' => 'query',
879                   'type' => 'boolean',
880                 ),
881                 'maxResults' => array(
882                   'location' => 'query',
883                   'type' => 'integer',
884                 ),
885                 'q' => array(
886                   'location' => 'query',
887                   'type' => 'string',
888                 ),
889                 'source' => array(
890                   'location' => 'query',
891                   'type' => 'string',
892                 ),
893                 'startIndex' => array(
894                   'location' => 'query',
895                   'type' => 'integer',
896                 ),
897               ),
898             ),
899           )
900         )
901     );
902     $this->mylibrary_readingpositions = new Google_Service_Books_MylibraryReadingpositions_Resource(
903         $this,
904         $this->serviceName,
905         'readingpositions',
906         array(
907           'methods' => array(
908             'get' => array(
909               'path' => 'mylibrary/readingpositions/{volumeId}',
910               'httpMethod' => 'GET',
911               'parameters' => array(
912                 'volumeId' => array(
913                   'location' => 'path',
914                   'type' => 'string',
915                   'required' => true,
916                 ),
917                 'source' => array(
918                   'location' => 'query',
919                   'type' => 'string',
920                 ),
921                 'contentVersion' => array(
922                   'location' => 'query',
923                   'type' => 'string',
924                 ),
925               ),
926             ),'setPosition' => array(
927               'path' => 'mylibrary/readingpositions/{volumeId}/setPosition',
928               'httpMethod' => 'POST',
929               'parameters' => array(
930                 'volumeId' => array(
931                   'location' => 'path',
932                   'type' => 'string',
933                   'required' => true,
934                 ),
935                 'timestamp' => array(
936                   'location' => 'query',
937                   'type' => 'string',
938                   'required' => true,
939                 ),
940                 'position' => array(
941                   'location' => 'query',
942                   'type' => 'string',
943                   'required' => true,
944                 ),
945                 'deviceCookie' => array(
946                   'location' => 'query',
947                   'type' => 'string',
948                 ),
949                 'source' => array(
950                   'location' => 'query',
951                   'type' => 'string',
952                 ),
953                 'contentVersion' => array(
954                   'location' => 'query',
955                   'type' => 'string',
956                 ),
957                 'action' => array(
958                   'location' => 'query',
959                   'type' => 'string',
960                 ),
961               ),
962             ),
963           )
964         )
965     );
966     $this->notification = new Google_Service_Books_Notification_Resource(
967         $this,
968         $this->serviceName,
969         'notification',
970         array(
971           'methods' => array(
972             'get' => array(
973               'path' => 'notification/get',
974               'httpMethod' => 'GET',
975               'parameters' => array(
976                 'notification_id' => array(
977                   'location' => 'query',
978                   'type' => 'string',
979                   'required' => true,
980                 ),
981                 'locale' => array(
982                   'location' => 'query',
983                   'type' => 'string',
984                 ),
985                 'source' => array(
986                   'location' => 'query',
987                   'type' => 'string',
988                 ),
989               ),
990             ),
991           )
992         )
993     );
994     $this->onboarding = new Google_Service_Books_Onboarding_Resource(
995         $this,
996         $this->serviceName,
997         'onboarding',
998         array(
999           'methods' => array(
1000             'listCategories' => array(
1001               'path' => 'onboarding/listCategories',
1002               'httpMethod' => 'GET',
1003               'parameters' => array(
1004                 'locale' => array(
1005                   'location' => 'query',
1006                   'type' => 'string',
1007                 ),
1008               ),
1009             ),'listCategoryVolumes' => array(
1010               'path' => 'onboarding/listCategoryVolumes',
1011               'httpMethod' => 'GET',
1012               'parameters' => array(
1013                 'locale' => array(
1014                   'location' => 'query',
1015                   'type' => 'string',
1016                 ),
1017                 'pageToken' => array(
1018                   'location' => 'query',
1019                   'type' => 'string',
1020                 ),
1021                 'maxAllowedMaturityRating' => array(
1022                   'location' => 'query',
1023                   'type' => 'string',
1024                 ),
1025                 'categoryId' => array(
1026                   'location' => 'query',
1027                   'type' => 'string',
1028                   'repeated' => true,
1029                 ),
1030                 'pageSize' => array(
1031                   'location' => 'query',
1032                   'type' => 'integer',
1033                 ),
1034               ),
1035             ),
1036           )
1037         )
1038     );
1039     $this->personalizedstream = new Google_Service_Books_Personalizedstream_Resource(
1040         $this,
1041         $this->serviceName,
1042         'personalizedstream',
1043         array(
1044           'methods' => array(
1045             'get' => array(
1046               'path' => 'personalizedstream/get',
1047               'httpMethod' => 'GET',
1048               'parameters' => array(
1049                 'locale' => array(
1050                   'location' => 'query',
1051                   'type' => 'string',
1052                 ),
1053                 'source' => array(
1054                   'location' => 'query',
1055                   'type' => 'string',
1056                 ),
1057                 'maxAllowedMaturityRating' => array(
1058                   'location' => 'query',
1059                   'type' => 'string',
1060                 ),
1061               ),
1062             ),
1063           )
1064         )
1065     );
1066     $this->promooffer = new Google_Service_Books_Promooffer_Resource(
1067         $this,
1068         $this->serviceName,
1069         'promooffer',
1070         array(
1071           'methods' => array(
1072             'accept' => array(
1073               'path' => 'promooffer/accept',
1074               'httpMethod' => 'POST',
1075               'parameters' => array(
1076                 'product' => array(
1077                   'location' => 'query',
1078                   'type' => 'string',
1079                 ),
1080                 'volumeId' => array(
1081                   'location' => 'query',
1082                   'type' => 'string',
1083                 ),
1084                 'offerId' => array(
1085                   'location' => 'query',
1086                   'type' => 'string',
1087                 ),
1088                 'androidId' => array(
1089                   'location' => 'query',
1090                   'type' => 'string',
1091                 ),
1092                 'device' => array(
1093                   'location' => 'query',
1094                   'type' => 'string',
1095                 ),
1096                 'model' => array(
1097                   'location' => 'query',
1098                   'type' => 'string',
1099                 ),
1100                 'serial' => array(
1101                   'location' => 'query',
1102                   'type' => 'string',
1103                 ),
1104                 'manufacturer' => array(
1105                   'location' => 'query',
1106                   'type' => 'string',
1107                 ),
1108               ),
1109             ),'dismiss' => array(
1110               'path' => 'promooffer/dismiss',
1111               'httpMethod' => 'POST',
1112               'parameters' => array(
1113                 'product' => array(
1114                   'location' => 'query',
1115                   'type' => 'string',
1116                 ),
1117                 'offerId' => array(
1118                   'location' => 'query',
1119                   'type' => 'string',
1120                 ),
1121                 'androidId' => array(
1122                   'location' => 'query',
1123                   'type' => 'string',
1124                 ),
1125                 'device' => array(
1126                   'location' => 'query',
1127                   'type' => 'string',
1128                 ),
1129                 'model' => array(
1130                   'location' => 'query',
1131                   'type' => 'string',
1132                 ),
1133                 'serial' => array(
1134                   'location' => 'query',
1135                   'type' => 'string',
1136                 ),
1137                 'manufacturer' => array(
1138                   'location' => 'query',
1139                   'type' => 'string',
1140                 ),
1141               ),
1142             ),'get' => array(
1143               'path' => 'promooffer/get',
1144               'httpMethod' => 'GET',
1145               'parameters' => array(
1146                 'product' => array(
1147                   'location' => 'query',
1148                   'type' => 'string',
1149                 ),
1150                 'androidId' => array(
1151                   'location' => 'query',
1152                   'type' => 'string',
1153                 ),
1154                 'device' => array(
1155                   'location' => 'query',
1156                   'type' => 'string',
1157                 ),
1158                 'model' => array(
1159                   'location' => 'query',
1160                   'type' => 'string',
1161                 ),
1162                 'serial' => array(
1163                   'location' => 'query',
1164                   'type' => 'string',
1165                 ),
1166                 'manufacturer' => array(
1167                   'location' => 'query',
1168                   'type' => 'string',
1169                 ),
1170               ),
1171             ),
1172           )
1173         )
1174     );
1175     $this->volumes = new Google_Service_Books_Volumes_Resource(
1176         $this,
1177         $this->serviceName,
1178         'volumes',
1179         array(
1180           'methods' => array(
1181             'get' => array(
1182               'path' => 'volumes/{volumeId}',
1183               'httpMethod' => 'GET',
1184               'parameters' => array(
1185                 'volumeId' => array(
1186                   'location' => 'path',
1187                   'type' => 'string',
1188                   'required' => true,
1189                 ),
1190                 'user_library_consistent_read' => array(
1191                   'location' => 'query',
1192                   'type' => 'boolean',
1193                 ),
1194                 'projection' => array(
1195                   'location' => 'query',
1196                   'type' => 'string',
1197                 ),
1198                 'country' => array(
1199                   'location' => 'query',
1200                   'type' => 'string',
1201                 ),
1202                 'source' => array(
1203                   'location' => 'query',
1204                   'type' => 'string',
1205                 ),
1206                 'partner' => array(
1207                   'location' => 'query',
1208                   'type' => 'string',
1209                 ),
1210               ),
1211             ),'list' => array(
1212               'path' => 'volumes',
1213               'httpMethod' => 'GET',
1214               'parameters' => array(
1215                 'q' => array(
1216                   'location' => 'query',
1217                   'type' => 'string',
1218                   'required' => true,
1219                 ),
1220                 'orderBy' => array(
1221                   'location' => 'query',
1222                   'type' => 'string',
1223                 ),
1224                 'projection' => array(
1225                   'location' => 'query',
1226                   'type' => 'string',
1227                 ),
1228                 'libraryRestrict' => array(
1229                   'location' => 'query',
1230                   'type' => 'string',
1231                 ),
1232                 'langRestrict' => array(
1233                   'location' => 'query',
1234                   'type' => 'string',
1235                 ),
1236                 'showPreorders' => array(
1237                   'location' => 'query',
1238                   'type' => 'boolean',
1239                 ),
1240                 'printType' => array(
1241                   'location' => 'query',
1242                   'type' => 'string',
1243                 ),
1244                 'maxResults' => array(
1245                   'location' => 'query',
1246                   'type' => 'integer',
1247                 ),
1248                 'filter' => array(
1249                   'location' => 'query',
1250                   'type' => 'string',
1251                 ),
1252                 'source' => array(
1253                   'location' => 'query',
1254                   'type' => 'string',
1255                 ),
1256                 'startIndex' => array(
1257                   'location' => 'query',
1258                   'type' => 'integer',
1259                 ),
1260                 'download' => array(
1261                   'location' => 'query',
1262                   'type' => 'string',
1263                 ),
1264                 'partner' => array(
1265                   'location' => 'query',
1266                   'type' => 'string',
1267                 ),
1268               ),
1269             ),
1270           )
1271         )
1272     );
1273     $this->volumes_associated = new Google_Service_Books_VolumesAssociated_Resource(
1274         $this,
1275         $this->serviceName,
1276         'associated',
1277         array(
1278           'methods' => array(
1279             'list' => array(
1280               'path' => 'volumes/{volumeId}/associated',
1281               'httpMethod' => 'GET',
1282               'parameters' => array(
1283                 'volumeId' => array(
1284                   'location' => 'path',
1285                   'type' => 'string',
1286                   'required' => true,
1287                 ),
1288                 'locale' => array(
1289                   'location' => 'query',
1290                   'type' => 'string',
1291                 ),
1292                 'source' => array(
1293                   'location' => 'query',
1294                   'type' => 'string',
1295                 ),
1296                 'maxAllowedMaturityRating' => array(
1297                   'location' => 'query',
1298                   'type' => 'string',
1299                 ),
1300                 'association' => array(
1301                   'location' => 'query',
1302                   'type' => 'string',
1303                 ),
1304               ),
1305             ),
1306           )
1307         )
1308     );
1309     $this->volumes_mybooks = new Google_Service_Books_VolumesMybooks_Resource(
1310         $this,
1311         $this->serviceName,
1312         'mybooks',
1313         array(
1314           'methods' => array(
1315             'list' => array(
1316               'path' => 'volumes/mybooks',
1317               'httpMethod' => 'GET',
1318               'parameters' => array(
1319                 'locale' => array(
1320                   'location' => 'query',
1321                   'type' => 'string',
1322                 ),
1323                 'startIndex' => array(
1324                   'location' => 'query',
1325                   'type' => 'integer',
1326                 ),
1327                 'maxResults' => array(
1328                   'location' => 'query',
1329                   'type' => 'integer',
1330                 ),
1331                 'source' => array(
1332                   'location' => 'query',
1333                   'type' => 'string',
1334                 ),
1335                 'acquireMethod' => array(
1336                   'location' => 'query',
1337                   'type' => 'string',
1338                   'repeated' => true,
1339                 ),
1340                 'processingState' => array(
1341                   'location' => 'query',
1342                   'type' => 'string',
1343                   'repeated' => true,
1344                 ),
1345               ),
1346             ),
1347           )
1348         )
1349     );
1350     $this->volumes_recommended = new Google_Service_Books_VolumesRecommended_Resource(
1351         $this,
1352         $this->serviceName,
1353         'recommended',
1354         array(
1355           'methods' => array(
1356             'list' => array(
1357               'path' => 'volumes/recommended',
1358               'httpMethod' => 'GET',
1359               'parameters' => array(
1360                 'locale' => array(
1361                   'location' => 'query',
1362                   'type' => 'string',
1363                 ),
1364                 'source' => array(
1365                   'location' => 'query',
1366                   'type' => 'string',
1367                 ),
1368                 'maxAllowedMaturityRating' => array(
1369                   'location' => 'query',
1370                   'type' => 'string',
1371                 ),
1372               ),
1373             ),'rate' => array(
1374               'path' => 'volumes/recommended/rate',
1375               'httpMethod' => 'POST',
1376               'parameters' => array(
1377                 'rating' => array(
1378                   'location' => 'query',
1379                   'type' => 'string',
1380                   'required' => true,
1381                 ),
1382                 'volumeId' => array(
1383                   'location' => 'query',
1384                   'type' => 'string',
1385                   'required' => true,
1386                 ),
1387                 'locale' => array(
1388                   'location' => 'query',
1389                   'type' => 'string',
1390                 ),
1391                 'source' => array(
1392                   'location' => 'query',
1393                   'type' => 'string',
1394                 ),
1395               ),
1396             ),
1397           )
1398         )
1399     );
1400     $this->volumes_useruploaded = new Google_Service_Books_VolumesUseruploaded_Resource(
1401         $this,
1402         $this->serviceName,
1403         'useruploaded',
1404         array(
1405           'methods' => array(
1406             'list' => array(
1407               'path' => 'volumes/useruploaded',
1408               'httpMethod' => 'GET',
1409               'parameters' => array(
1410                 'locale' => array(
1411                   'location' => 'query',
1412                   'type' => 'string',
1413                 ),
1414                 'volumeId' => array(
1415                   'location' => 'query',
1416                   'type' => 'string',
1417                   'repeated' => true,
1418                 ),
1419                 'maxResults' => array(
1420                   'location' => 'query',
1421                   'type' => 'integer',
1422                 ),
1423                 'source' => array(
1424                   'location' => 'query',
1425                   'type' => 'string',
1426                 ),
1427                 'startIndex' => array(
1428                   'location' => 'query',
1429                   'type' => 'integer',
1430                 ),
1431                 'processingState' => array(
1432                   'location' => 'query',
1433                   'type' => 'string',
1434                   'repeated' => true,
1435                 ),
1436               ),
1437             ),
1438           )
1439         )
1440     );
1441   }
1445 /**
1446  * The "bookshelves" collection of methods.
1447  * Typical usage is:
1448  *  <code>
1449  *   $booksService = new Google_Service_Books(...);
1450  *   $bookshelves = $booksService->bookshelves;
1451  *  </code>
1452  */
1453 class Google_Service_Books_Bookshelves_Resource extends Google_Service_Resource
1456   /**
1457    * Retrieves metadata for a specific bookshelf for the specified user.
1458    * (bookshelves.get)
1459    *
1460    * @param string $userId ID of user for whom to retrieve bookshelves.
1461    * @param string $shelf ID of bookshelf to retrieve.
1462    * @param array $optParams Optional parameters.
1463    *
1464    * @opt_param string source String to identify the originator of this request.
1465    * @return Google_Service_Books_Bookshelf
1466    */
1467   public function get($userId, $shelf, $optParams = array())
1468   {
1469     $params = array('userId' => $userId, 'shelf' => $shelf);
1470     $params = array_merge($params, $optParams);
1471     return $this->call('get', array($params), "Google_Service_Books_Bookshelf");
1472   }
1474   /**
1475    * Retrieves a list of public bookshelves for the specified user.
1476    * (bookshelves.listBookshelves)
1477    *
1478    * @param string $userId ID of user for whom to retrieve bookshelves.
1479    * @param array $optParams Optional parameters.
1480    *
1481    * @opt_param string source String to identify the originator of this request.
1482    * @return Google_Service_Books_Bookshelves
1483    */
1484   public function listBookshelves($userId, $optParams = array())
1485   {
1486     $params = array('userId' => $userId);
1487     $params = array_merge($params, $optParams);
1488     return $this->call('list', array($params), "Google_Service_Books_Bookshelves");
1489   }
1492 /**
1493  * The "volumes" collection of methods.
1494  * Typical usage is:
1495  *  <code>
1496  *   $booksService = new Google_Service_Books(...);
1497  *   $volumes = $booksService->volumes;
1498  *  </code>
1499  */
1500 class Google_Service_Books_BookshelvesVolumes_Resource extends Google_Service_Resource
1503   /**
1504    * Retrieves volumes in a specific bookshelf for the specified user.
1505    * (volumes.listBookshelvesVolumes)
1506    *
1507    * @param string $userId ID of user for whom to retrieve bookshelf volumes.
1508    * @param string $shelf ID of bookshelf to retrieve volumes.
1509    * @param array $optParams Optional parameters.
1510    *
1511    * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
1512    * to false.
1513    * @opt_param string maxResults Maximum number of results to return
1514    * @opt_param string source String to identify the originator of this request.
1515    * @opt_param string startIndex Index of the first element to return (starts at
1516    * 0)
1517    * @return Google_Service_Books_Volumes
1518    */
1519   public function listBookshelvesVolumes($userId, $shelf, $optParams = array())
1520   {
1521     $params = array('userId' => $userId, 'shelf' => $shelf);
1522     $params = array_merge($params, $optParams);
1523     return $this->call('list', array($params), "Google_Service_Books_Volumes");
1524   }
1527 /**
1528  * The "cloudloading" collection of methods.
1529  * Typical usage is:
1530  *  <code>
1531  *   $booksService = new Google_Service_Books(...);
1532  *   $cloudloading = $booksService->cloudloading;
1533  *  </code>
1534  */
1535 class Google_Service_Books_Cloudloading_Resource extends Google_Service_Resource
1538   /**
1539    * (cloudloading.addBook)
1540    *
1541    * @param array $optParams Optional parameters.
1542    *
1543    * @opt_param string upload_client_token
1544    * @opt_param string drive_document_id A drive document id. The
1545    * upload_client_token must not be set.
1546    * @opt_param string mime_type The document MIME type. It can be set only if the
1547    * drive_document_id is set.
1548    * @opt_param string name The document name. It can be set only if the
1549    * drive_document_id is set.
1550    * @return Google_Service_Books_BooksCloudloadingResource
1551    */
1552   public function addBook($optParams = array())
1553   {
1554     $params = array();
1555     $params = array_merge($params, $optParams);
1556     return $this->call('addBook', array($params), "Google_Service_Books_BooksCloudloadingResource");
1557   }
1559   /**
1560    * Remove the book and its contents (cloudloading.deleteBook)
1561    *
1562    * @param string $volumeId The id of the book to be removed.
1563    * @param array $optParams Optional parameters.
1564    */
1565   public function deleteBook($volumeId, $optParams = array())
1566   {
1567     $params = array('volumeId' => $volumeId);
1568     $params = array_merge($params, $optParams);
1569     return $this->call('deleteBook', array($params));
1570   }
1572   /**
1573    * (cloudloading.updateBook)
1574    *
1575    * @param Google_BooksCloudloadingResource $postBody
1576    * @param array $optParams Optional parameters.
1577    * @return Google_Service_Books_BooksCloudloadingResource
1578    */
1579   public function updateBook(Google_Service_Books_BooksCloudloadingResource $postBody, $optParams = array())
1580   {
1581     $params = array('postBody' => $postBody);
1582     $params = array_merge($params, $optParams);
1583     return $this->call('updateBook', array($params), "Google_Service_Books_BooksCloudloadingResource");
1584   }
1587 /**
1588  * The "dictionary" collection of methods.
1589  * Typical usage is:
1590  *  <code>
1591  *   $booksService = new Google_Service_Books(...);
1592  *   $dictionary = $booksService->dictionary;
1593  *  </code>
1594  */
1595 class Google_Service_Books_Dictionary_Resource extends Google_Service_Resource
1598   /**
1599    * Returns a list of offline dictionary metadata available
1600    * (dictionary.listOfflineMetadata)
1601    *
1602    * @param string $cpksver The device/version ID from which to request the data.
1603    * @param array $optParams Optional parameters.
1604    * @return Google_Service_Books_Metadata
1605    */
1606   public function listOfflineMetadata($cpksver, $optParams = array())
1607   {
1608     $params = array('cpksver' => $cpksver);
1609     $params = array_merge($params, $optParams);
1610     return $this->call('listOfflineMetadata', array($params), "Google_Service_Books_Metadata");
1611   }
1614 /**
1615  * The "layers" collection of methods.
1616  * Typical usage is:
1617  *  <code>
1618  *   $booksService = new Google_Service_Books(...);
1619  *   $layers = $booksService->layers;
1620  *  </code>
1621  */
1622 class Google_Service_Books_Layers_Resource extends Google_Service_Resource
1625   /**
1626    * Gets the layer summary for a volume. (layers.get)
1627    *
1628    * @param string $volumeId The volume to retrieve layers for.
1629    * @param string $summaryId The ID for the layer to get the summary for.
1630    * @param array $optParams Optional parameters.
1631    *
1632    * @opt_param string source String to identify the originator of this request.
1633    * @opt_param string contentVersion The content version for the requested
1634    * volume.
1635    * @return Google_Service_Books_Layersummary
1636    */
1637   public function get($volumeId, $summaryId, $optParams = array())
1638   {
1639     $params = array('volumeId' => $volumeId, 'summaryId' => $summaryId);
1640     $params = array_merge($params, $optParams);
1641     return $this->call('get', array($params), "Google_Service_Books_Layersummary");
1642   }
1644   /**
1645    * List the layer summaries for a volume. (layers.listLayers)
1646    *
1647    * @param string $volumeId The volume to retrieve layers for.
1648    * @param array $optParams Optional parameters.
1649    *
1650    * @opt_param string pageToken The value of the nextToken from the previous
1651    * page.
1652    * @opt_param string contentVersion The content version for the requested
1653    * volume.
1654    * @opt_param string maxResults Maximum number of results to return
1655    * @opt_param string source String to identify the originator of this request.
1656    * @return Google_Service_Books_Layersummaries
1657    */
1658   public function listLayers($volumeId, $optParams = array())
1659   {
1660     $params = array('volumeId' => $volumeId);
1661     $params = array_merge($params, $optParams);
1662     return $this->call('list', array($params), "Google_Service_Books_Layersummaries");
1663   }
1666 /**
1667  * The "annotationData" collection of methods.
1668  * Typical usage is:
1669  *  <code>
1670  *   $booksService = new Google_Service_Books(...);
1671  *   $annotationData = $booksService->annotationData;
1672  *  </code>
1673  */
1674 class Google_Service_Books_LayersAnnotationData_Resource extends Google_Service_Resource
1677   /**
1678    * Gets the annotation data. (annotationData.get)
1679    *
1680    * @param string $volumeId The volume to retrieve annotations for.
1681    * @param string $layerId The ID for the layer to get the annotations.
1682    * @param string $annotationDataId The ID of the annotation data to retrieve.
1683    * @param string $contentVersion The content version for the volume you are
1684    * trying to retrieve.
1685    * @param array $optParams Optional parameters.
1686    *
1687    * @opt_param int scale The requested scale for the image.
1688    * @opt_param string source String to identify the originator of this request.
1689    * @opt_param bool allowWebDefinitions For the dictionary layer. Whether or not
1690    * to allow web definitions.
1691    * @opt_param int h The requested pixel height for any images. If height is
1692    * provided width must also be provided.
1693    * @opt_param string locale The locale information for the data. ISO-639-1
1694    * language and ISO-3166-1 country code. Ex: 'en_US'.
1695    * @opt_param int w The requested pixel width for any images. If width is
1696    * provided height must also be provided.
1697    * @return Google_Service_Books_Annotationdata
1698    */
1699   public function get($volumeId, $layerId, $annotationDataId, $contentVersion, $optParams = array())
1700   {
1701     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationDataId' => $annotationDataId, 'contentVersion' => $contentVersion);
1702     $params = array_merge($params, $optParams);
1703     return $this->call('get', array($params), "Google_Service_Books_Annotationdata");
1704   }
1706   /**
1707    * Gets the annotation data for a volume and layer.
1708    * (annotationData.listLayersAnnotationData)
1709    *
1710    * @param string $volumeId The volume to retrieve annotation data for.
1711    * @param string $layerId The ID for the layer to get the annotation data.
1712    * @param string $contentVersion The content version for the requested volume.
1713    * @param array $optParams Optional parameters.
1714    *
1715    * @opt_param int scale The requested scale for the image.
1716    * @opt_param string source String to identify the originator of this request.
1717    * @opt_param string locale The locale information for the data. ISO-639-1
1718    * language and ISO-3166-1 country code. Ex: 'en_US'.
1719    * @opt_param int h The requested pixel height for any images. If height is
1720    * provided width must also be provided.
1721    * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1722    * prior to this timestamp (exclusive).
1723    * @opt_param string maxResults Maximum number of results to return
1724    * @opt_param string annotationDataId The list of Annotation Data Ids to
1725    * retrieve. Pagination is ignored if this is set.
1726    * @opt_param string pageToken The value of the nextToken from the previous
1727    * page.
1728    * @opt_param int w The requested pixel width for any images. If width is
1729    * provided height must also be provided.
1730    * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1731    * since this timestamp (inclusive).
1732    * @return Google_Service_Books_Annotationsdata
1733    */
1734   public function listLayersAnnotationData($volumeId, $layerId, $contentVersion, $optParams = array())
1735   {
1736     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
1737     $params = array_merge($params, $optParams);
1738     return $this->call('list', array($params), "Google_Service_Books_Annotationsdata");
1739   }
1741 /**
1742  * The "volumeAnnotations" collection of methods.
1743  * Typical usage is:
1744  *  <code>
1745  *   $booksService = new Google_Service_Books(...);
1746  *   $volumeAnnotations = $booksService->volumeAnnotations;
1747  *  </code>
1748  */
1749 class Google_Service_Books_LayersVolumeAnnotations_Resource extends Google_Service_Resource
1752   /**
1753    * Gets the volume annotation. (volumeAnnotations.get)
1754    *
1755    * @param string $volumeId The volume to retrieve annotations for.
1756    * @param string $layerId The ID for the layer to get the annotations.
1757    * @param string $annotationId The ID of the volume annotation to retrieve.
1758    * @param array $optParams Optional parameters.
1759    *
1760    * @opt_param string locale The locale information for the data. ISO-639-1
1761    * language and ISO-3166-1 country code. Ex: 'en_US'.
1762    * @opt_param string source String to identify the originator of this request.
1763    * @return Google_Service_Books_Volumeannotation
1764    */
1765   public function get($volumeId, $layerId, $annotationId, $optParams = array())
1766   {
1767     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationId' => $annotationId);
1768     $params = array_merge($params, $optParams);
1769     return $this->call('get', array($params), "Google_Service_Books_Volumeannotation");
1770   }
1772   /**
1773    * Gets the volume annotations for a volume and layer.
1774    * (volumeAnnotations.listLayersVolumeAnnotations)
1775    *
1776    * @param string $volumeId The volume to retrieve annotations for.
1777    * @param string $layerId The ID for the layer to get the annotations.
1778    * @param string $contentVersion The content version for the requested volume.
1779    * @param array $optParams Optional parameters.
1780    *
1781    * @opt_param bool showDeleted Set to true to return deleted annotations.
1782    * updatedMin must be in the request to use this. Defaults to false.
1783    * @opt_param string volumeAnnotationsVersion The version of the volume
1784    * annotations that you are requesting.
1785    * @opt_param string endPosition The end position to end retrieving data from.
1786    * @opt_param string endOffset The end offset to end retrieving data from.
1787    * @opt_param string locale The locale information for the data. ISO-639-1
1788    * language and ISO-3166-1 country code. Ex: 'en_US'.
1789    * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1790    * since this timestamp (inclusive).
1791    * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1792    * prior to this timestamp (exclusive).
1793    * @opt_param string maxResults Maximum number of results to return
1794    * @opt_param string pageToken The value of the nextToken from the previous
1795    * page.
1796    * @opt_param string source String to identify the originator of this request.
1797    * @opt_param string startOffset The start offset to start retrieving data from.
1798    * @opt_param string startPosition The start position to start retrieving data
1799    * from.
1800    * @return Google_Service_Books_Volumeannotations
1801    */
1802   public function listLayersVolumeAnnotations($volumeId, $layerId, $contentVersion, $optParams = array())
1803   {
1804     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
1805     $params = array_merge($params, $optParams);
1806     return $this->call('list', array($params), "Google_Service_Books_Volumeannotations");
1807   }
1810 /**
1811  * The "myconfig" collection of methods.
1812  * Typical usage is:
1813  *  <code>
1814  *   $booksService = new Google_Service_Books(...);
1815  *   $myconfig = $booksService->myconfig;
1816  *  </code>
1817  */
1818 class Google_Service_Books_Myconfig_Resource extends Google_Service_Resource
1821   /**
1822    * Gets the current settings for the user. (myconfig.getUserSettings)
1823    *
1824    * @param array $optParams Optional parameters.
1825    * @return Google_Service_Books_Usersettings
1826    */
1827   public function getUserSettings($optParams = array())
1828   {
1829     $params = array();
1830     $params = array_merge($params, $optParams);
1831     return $this->call('getUserSettings', array($params), "Google_Service_Books_Usersettings");
1832   }
1834   /**
1835    * Release downloaded content access restriction.
1836    * (myconfig.releaseDownloadAccess)
1837    *
1838    * @param string $volumeIds The volume(s) to release restrictions for.
1839    * @param string $cpksver The device/version ID from which to release the
1840    * restriction.
1841    * @param array $optParams Optional parameters.
1842    *
1843    * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1844    * localization, i.e. en_US.
1845    * @opt_param string source String to identify the originator of this request.
1846    * @return Google_Service_Books_DownloadAccesses
1847    */
1848   public function releaseDownloadAccess($volumeIds, $cpksver, $optParams = array())
1849   {
1850     $params = array('volumeIds' => $volumeIds, 'cpksver' => $cpksver);
1851     $params = array_merge($params, $optParams);
1852     return $this->call('releaseDownloadAccess', array($params), "Google_Service_Books_DownloadAccesses");
1853   }
1855   /**
1856    * Request concurrent and download access restrictions. (myconfig.requestAccess)
1857    *
1858    * @param string $source String to identify the originator of this request.
1859    * @param string $volumeId The volume to request concurrent/download
1860    * restrictions for.
1861    * @param string $nonce The client nonce value.
1862    * @param string $cpksver The device/version ID from which to request the
1863    * restrictions.
1864    * @param array $optParams Optional parameters.
1865    *
1866    * @opt_param string licenseTypes The type of access license to request. If not
1867    * specified, the default is BOTH.
1868    * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1869    * localization, i.e. en_US.
1870    * @return Google_Service_Books_RequestAccess
1871    */
1872   public function requestAccess($source, $volumeId, $nonce, $cpksver, $optParams = array())
1873   {
1874     $params = array('source' => $source, 'volumeId' => $volumeId, 'nonce' => $nonce, 'cpksver' => $cpksver);
1875     $params = array_merge($params, $optParams);
1876     return $this->call('requestAccess', array($params), "Google_Service_Books_RequestAccess");
1877   }
1879   /**
1880    * Request downloaded content access for specified volumes on the My eBooks
1881    * shelf. (myconfig.syncVolumeLicenses)
1882    *
1883    * @param string $source String to identify the originator of this request.
1884    * @param string $nonce The client nonce value.
1885    * @param string $cpksver The device/version ID from which to release the
1886    * restriction.
1887    * @param array $optParams Optional parameters.
1888    *
1889    * @opt_param string features List of features supported by the client, i.e.,
1890    * 'RENTALS'
1891    * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1892    * localization, i.e. en_US.
1893    * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
1894    * to false.
1895    * @opt_param string volumeIds The volume(s) to request download restrictions
1896    * for.
1897    * @return Google_Service_Books_Volumes
1898    */
1899   public function syncVolumeLicenses($source, $nonce, $cpksver, $optParams = array())
1900   {
1901     $params = array('source' => $source, 'nonce' => $nonce, 'cpksver' => $cpksver);
1902     $params = array_merge($params, $optParams);
1903     return $this->call('syncVolumeLicenses', array($params), "Google_Service_Books_Volumes");
1904   }
1906   /**
1907    * Sets the settings for the user. If a sub-object is specified, it will
1908    * overwrite the existing sub-object stored in the server. Unspecified sub-
1909    * objects will retain the existing value. (myconfig.updateUserSettings)
1910    *
1911    * @param Google_Usersettings $postBody
1912    * @param array $optParams Optional parameters.
1913    * @return Google_Service_Books_Usersettings
1914    */
1915   public function updateUserSettings(Google_Service_Books_Usersettings $postBody, $optParams = array())
1916   {
1917     $params = array('postBody' => $postBody);
1918     $params = array_merge($params, $optParams);
1919     return $this->call('updateUserSettings', array($params), "Google_Service_Books_Usersettings");
1920   }
1923 /**
1924  * The "mylibrary" collection of methods.
1925  * Typical usage is:
1926  *  <code>
1927  *   $booksService = new Google_Service_Books(...);
1928  *   $mylibrary = $booksService->mylibrary;
1929  *  </code>
1930  */
1931 class Google_Service_Books_Mylibrary_Resource extends Google_Service_Resource
1935 /**
1936  * The "annotations" collection of methods.
1937  * Typical usage is:
1938  *  <code>
1939  *   $booksService = new Google_Service_Books(...);
1940  *   $annotations = $booksService->annotations;
1941  *  </code>
1942  */
1943 class Google_Service_Books_MylibraryAnnotations_Resource extends Google_Service_Resource
1946   /**
1947    * Deletes an annotation. (annotations.delete)
1948    *
1949    * @param string $annotationId The ID for the annotation to delete.
1950    * @param array $optParams Optional parameters.
1951    *
1952    * @opt_param string source String to identify the originator of this request.
1953    */
1954   public function delete($annotationId, $optParams = array())
1955   {
1956     $params = array('annotationId' => $annotationId);
1957     $params = array_merge($params, $optParams);
1958     return $this->call('delete', array($params));
1959   }
1961   /**
1962    * Inserts a new annotation. (annotations.insert)
1963    *
1964    * @param Google_Annotation $postBody
1965    * @param array $optParams Optional parameters.
1966    *
1967    * @opt_param string country ISO-3166-1 code to override the IP-based location.
1968    * @opt_param bool showOnlySummaryInResponse Requests that only the summary of
1969    * the specified layer be provided in the response.
1970    * @opt_param string source String to identify the originator of this request.
1971    * @return Google_Service_Books_Annotation
1972    */
1973   public function insert(Google_Service_Books_Annotation $postBody, $optParams = array())
1974   {
1975     $params = array('postBody' => $postBody);
1976     $params = array_merge($params, $optParams);
1977     return $this->call('insert', array($params), "Google_Service_Books_Annotation");
1978   }
1980   /**
1981    * Retrieves a list of annotations, possibly filtered.
1982    * (annotations.listMylibraryAnnotations)
1983    *
1984    * @param array $optParams Optional parameters.
1985    *
1986    * @opt_param bool showDeleted Set to true to return deleted annotations.
1987    * updatedMin must be in the request to use this. Defaults to false.
1988    * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1989    * since this timestamp (inclusive).
1990    * @opt_param string layerIds The layer ID(s) to limit annotation by.
1991    * @opt_param string volumeId The volume to restrict annotations to.
1992    * @opt_param string maxResults Maximum number of results to return
1993    * @opt_param string pageToken The value of the nextToken from the previous
1994    * page.
1995    * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1996    * prior to this timestamp (exclusive).
1997    * @opt_param string contentVersion The content version for the requested
1998    * volume.
1999    * @opt_param string source String to identify the originator of this request.
2000    * @opt_param string layerId The layer ID to limit annotation by.
2001    * @return Google_Service_Books_Annotations
2002    */
2003   public function listMylibraryAnnotations($optParams = array())
2004   {
2005     $params = array();
2006     $params = array_merge($params, $optParams);
2007     return $this->call('list', array($params), "Google_Service_Books_Annotations");
2008   }
2010   /**
2011    * Gets the summary of specified layers. (annotations.summary)
2012    *
2013    * @param string $layerIds Array of layer IDs to get the summary for.
2014    * @param string $volumeId Volume id to get the summary for.
2015    * @param array $optParams Optional parameters.
2016    * @return Google_Service_Books_AnnotationsSummary
2017    */
2018   public function summary($layerIds, $volumeId, $optParams = array())
2019   {
2020     $params = array('layerIds' => $layerIds, 'volumeId' => $volumeId);
2021     $params = array_merge($params, $optParams);
2022     return $this->call('summary', array($params), "Google_Service_Books_AnnotationsSummary");
2023   }
2025   /**
2026    * Updates an existing annotation. (annotations.update)
2027    *
2028    * @param string $annotationId The ID for the annotation to update.
2029    * @param Google_Annotation $postBody
2030    * @param array $optParams Optional parameters.
2031    *
2032    * @opt_param string source String to identify the originator of this request.
2033    * @return Google_Service_Books_Annotation
2034    */
2035   public function update($annotationId, Google_Service_Books_Annotation $postBody, $optParams = array())
2036   {
2037     $params = array('annotationId' => $annotationId, 'postBody' => $postBody);
2038     $params = array_merge($params, $optParams);
2039     return $this->call('update', array($params), "Google_Service_Books_Annotation");
2040   }
2042 /**
2043  * The "bookshelves" collection of methods.
2044  * Typical usage is:
2045  *  <code>
2046  *   $booksService = new Google_Service_Books(...);
2047  *   $bookshelves = $booksService->bookshelves;
2048  *  </code>
2049  */
2050 class Google_Service_Books_MylibraryBookshelves_Resource extends Google_Service_Resource
2053   /**
2054    * Adds a volume to a bookshelf. (bookshelves.addVolume)
2055    *
2056    * @param string $shelf ID of bookshelf to which to add a volume.
2057    * @param string $volumeId ID of volume to add.
2058    * @param array $optParams Optional parameters.
2059    *
2060    * @opt_param string reason The reason for which the book is added to the
2061    * library.
2062    * @opt_param string source String to identify the originator of this request.
2063    */
2064   public function addVolume($shelf, $volumeId, $optParams = array())
2065   {
2066     $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
2067     $params = array_merge($params, $optParams);
2068     return $this->call('addVolume', array($params));
2069   }
2071   /**
2072    * Clears all volumes from a bookshelf. (bookshelves.clearVolumes)
2073    *
2074    * @param string $shelf ID of bookshelf from which to remove a volume.
2075    * @param array $optParams Optional parameters.
2076    *
2077    * @opt_param string source String to identify the originator of this request.
2078    */
2079   public function clearVolumes($shelf, $optParams = array())
2080   {
2081     $params = array('shelf' => $shelf);
2082     $params = array_merge($params, $optParams);
2083     return $this->call('clearVolumes', array($params));
2084   }
2086   /**
2087    * Retrieves metadata for a specific bookshelf belonging to the authenticated
2088    * user. (bookshelves.get)
2089    *
2090    * @param string $shelf ID of bookshelf to retrieve.
2091    * @param array $optParams Optional parameters.
2092    *
2093    * @opt_param string source String to identify the originator of this request.
2094    * @return Google_Service_Books_Bookshelf
2095    */
2096   public function get($shelf, $optParams = array())
2097   {
2098     $params = array('shelf' => $shelf);
2099     $params = array_merge($params, $optParams);
2100     return $this->call('get', array($params), "Google_Service_Books_Bookshelf");
2101   }
2103   /**
2104    * Retrieves a list of bookshelves belonging to the authenticated user.
2105    * (bookshelves.listMylibraryBookshelves)
2106    *
2107    * @param array $optParams Optional parameters.
2108    *
2109    * @opt_param string source String to identify the originator of this request.
2110    * @return Google_Service_Books_Bookshelves
2111    */
2112   public function listMylibraryBookshelves($optParams = array())
2113   {
2114     $params = array();
2115     $params = array_merge($params, $optParams);
2116     return $this->call('list', array($params), "Google_Service_Books_Bookshelves");
2117   }
2119   /**
2120    * Moves a volume within a bookshelf. (bookshelves.moveVolume)
2121    *
2122    * @param string $shelf ID of bookshelf with the volume.
2123    * @param string $volumeId ID of volume to move.
2124    * @param int $volumePosition Position on shelf to move the item (0 puts the
2125    * item before the current first item, 1 puts it between the first and the
2126    * second and so on.)
2127    * @param array $optParams Optional parameters.
2128    *
2129    * @opt_param string source String to identify the originator of this request.
2130    */
2131   public function moveVolume($shelf, $volumeId, $volumePosition, $optParams = array())
2132   {
2133     $params = array('shelf' => $shelf, 'volumeId' => $volumeId, 'volumePosition' => $volumePosition);
2134     $params = array_merge($params, $optParams);
2135     return $this->call('moveVolume', array($params));
2136   }
2138   /**
2139    * Removes a volume from a bookshelf. (bookshelves.removeVolume)
2140    *
2141    * @param string $shelf ID of bookshelf from which to remove a volume.
2142    * @param string $volumeId ID of volume to remove.
2143    * @param array $optParams Optional parameters.
2144    *
2145    * @opt_param string reason The reason for which the book is removed from the
2146    * library.
2147    * @opt_param string source String to identify the originator of this request.
2148    */
2149   public function removeVolume($shelf, $volumeId, $optParams = array())
2150   {
2151     $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
2152     $params = array_merge($params, $optParams);
2153     return $this->call('removeVolume', array($params));
2154   }
2157 /**
2158  * The "volumes" collection of methods.
2159  * Typical usage is:
2160  *  <code>
2161  *   $booksService = new Google_Service_Books(...);
2162  *   $volumes = $booksService->volumes;
2163  *  </code>
2164  */
2165 class Google_Service_Books_MylibraryBookshelvesVolumes_Resource extends Google_Service_Resource
2168   /**
2169    * Gets volume information for volumes on a bookshelf.
2170    * (volumes.listMylibraryBookshelvesVolumes)
2171    *
2172    * @param string $shelf The bookshelf ID or name retrieve volumes for.
2173    * @param array $optParams Optional parameters.
2174    *
2175    * @opt_param string projection Restrict information returned to a set of
2176    * selected fields.
2177    * @opt_param string country ISO-3166-1 code to override the IP-based location.
2178    * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
2179    * to false.
2180    * @opt_param string maxResults Maximum number of results to return
2181    * @opt_param string q Full-text search query string in this bookshelf.
2182    * @opt_param string source String to identify the originator of this request.
2183    * @opt_param string startIndex Index of the first element to return (starts at
2184    * 0)
2185    * @return Google_Service_Books_Volumes
2186    */
2187   public function listMylibraryBookshelvesVolumes($shelf, $optParams = array())
2188   {
2189     $params = array('shelf' => $shelf);
2190     $params = array_merge($params, $optParams);
2191     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2192   }
2194 /**
2195  * The "readingpositions" collection of methods.
2196  * Typical usage is:
2197  *  <code>
2198  *   $booksService = new Google_Service_Books(...);
2199  *   $readingpositions = $booksService->readingpositions;
2200  *  </code>
2201  */
2202 class Google_Service_Books_MylibraryReadingpositions_Resource extends Google_Service_Resource
2205   /**
2206    * Retrieves my reading position information for a volume.
2207    * (readingpositions.get)
2208    *
2209    * @param string $volumeId ID of volume for which to retrieve a reading
2210    * position.
2211    * @param array $optParams Optional parameters.
2212    *
2213    * @opt_param string source String to identify the originator of this request.
2214    * @opt_param string contentVersion Volume content version for which this
2215    * reading position is requested.
2216    * @return Google_Service_Books_ReadingPosition
2217    */
2218   public function get($volumeId, $optParams = array())
2219   {
2220     $params = array('volumeId' => $volumeId);
2221     $params = array_merge($params, $optParams);
2222     return $this->call('get', array($params), "Google_Service_Books_ReadingPosition");
2223   }
2225   /**
2226    * Sets my reading position information for a volume.
2227    * (readingpositions.setPosition)
2228    *
2229    * @param string $volumeId ID of volume for which to update the reading
2230    * position.
2231    * @param string $timestamp RFC 3339 UTC format timestamp associated with this
2232    * reading position.
2233    * @param string $position Position string for the new volume reading position.
2234    * @param array $optParams Optional parameters.
2235    *
2236    * @opt_param string deviceCookie Random persistent device cookie optional on
2237    * set position.
2238    * @opt_param string source String to identify the originator of this request.
2239    * @opt_param string contentVersion Volume content version for which this
2240    * reading position applies.
2241    * @opt_param string action Action that caused this reading position to be set.
2242    */
2243   public function setPosition($volumeId, $timestamp, $position, $optParams = array())
2244   {
2245     $params = array('volumeId' => $volumeId, 'timestamp' => $timestamp, 'position' => $position);
2246     $params = array_merge($params, $optParams);
2247     return $this->call('setPosition', array($params));
2248   }
2251 /**
2252  * The "notification" collection of methods.
2253  * Typical usage is:
2254  *  <code>
2255  *   $booksService = new Google_Service_Books(...);
2256  *   $notification = $booksService->notification;
2257  *  </code>
2258  */
2259 class Google_Service_Books_Notification_Resource extends Google_Service_Resource
2262   /**
2263    * Returns notification details for a given notification id. (notification.get)
2264    *
2265    * @param string $notificationId String to identify the notification.
2266    * @param array $optParams Optional parameters.
2267    *
2268    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2269    * 'en_US'. Used for generating notification title and body.
2270    * @opt_param string source String to identify the originator of this request.
2271    * @return Google_Service_Books_Notification
2272    */
2273   public function get($notificationId, $optParams = array())
2274   {
2275     $params = array('notification_id' => $notificationId);
2276     $params = array_merge($params, $optParams);
2277     return $this->call('get', array($params), "Google_Service_Books_Notification");
2278   }
2281 /**
2282  * The "onboarding" collection of methods.
2283  * Typical usage is:
2284  *  <code>
2285  *   $booksService = new Google_Service_Books(...);
2286  *   $onboarding = $booksService->onboarding;
2287  *  </code>
2288  */
2289 class Google_Service_Books_Onboarding_Resource extends Google_Service_Resource
2292   /**
2293    * List categories for onboarding experience. (onboarding.listCategories)
2294    *
2295    * @param array $optParams Optional parameters.
2296    *
2297    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2298    * Default is en-US if unset.
2299    * @return Google_Service_Books_Category
2300    */
2301   public function listCategories($optParams = array())
2302   {
2303     $params = array();
2304     $params = array_merge($params, $optParams);
2305     return $this->call('listCategories', array($params), "Google_Service_Books_Category");
2306   }
2308   /**
2309    * List available volumes under categories for onboarding experience.
2310    * (onboarding.listCategoryVolumes)
2311    *
2312    * @param array $optParams Optional parameters.
2313    *
2314    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2315    * Default is en-US if unset.
2316    * @opt_param string pageToken The value of the nextToken from the previous
2317    * page.
2318    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2319    * rating of returned volumes. Books with a higher maturity rating are filtered
2320    * out.
2321    * @opt_param string categoryId List of category ids requested.
2322    * @opt_param string pageSize Number of maximum results per page to be included
2323    * in the response.
2324    * @return Google_Service_Books_Volume2
2325    */
2326   public function listCategoryVolumes($optParams = array())
2327   {
2328     $params = array();
2329     $params = array_merge($params, $optParams);
2330     return $this->call('listCategoryVolumes', array($params), "Google_Service_Books_Volume2");
2331   }
2334 /**
2335  * The "personalizedstream" collection of methods.
2336  * Typical usage is:
2337  *  <code>
2338  *   $booksService = new Google_Service_Books(...);
2339  *   $personalizedstream = $booksService->personalizedstream;
2340  *  </code>
2341  */
2342 class Google_Service_Books_Personalizedstream_Resource extends Google_Service_Resource
2345   /**
2346    * Returns a stream of personalized book clusters (personalizedstream.get)
2347    *
2348    * @param array $optParams Optional parameters.
2349    *
2350    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2351    * 'en_US'. Used for generating recommendations.
2352    * @opt_param string source String to identify the originator of this request.
2353    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2354    * rating of returned recommendations. Books with a higher maturity rating are
2355    * filtered out.
2356    * @return Google_Service_Books_Discoveryclusters
2357    */
2358   public function get($optParams = array())
2359   {
2360     $params = array();
2361     $params = array_merge($params, $optParams);
2362     return $this->call('get', array($params), "Google_Service_Books_Discoveryclusters");
2363   }
2366 /**
2367  * The "promooffer" collection of methods.
2368  * Typical usage is:
2369  *  <code>
2370  *   $booksService = new Google_Service_Books(...);
2371  *   $promooffer = $booksService->promooffer;
2372  *  </code>
2373  */
2374 class Google_Service_Books_Promooffer_Resource extends Google_Service_Resource
2377   /**
2378    * (promooffer.accept)
2379    *
2380    * @param array $optParams Optional parameters.
2381    *
2382    * @opt_param string product device product
2383    * @opt_param string volumeId Volume id to exercise the offer
2384    * @opt_param string offerId
2385    * @opt_param string androidId device android_id
2386    * @opt_param string device device device
2387    * @opt_param string model device model
2388    * @opt_param string serial device serial
2389    * @opt_param string manufacturer device manufacturer
2390    */
2391   public function accept($optParams = array())
2392   {
2393     $params = array();
2394     $params = array_merge($params, $optParams);
2395     return $this->call('accept', array($params));
2396   }
2398   /**
2399    * (promooffer.dismiss)
2400    *
2401    * @param array $optParams Optional parameters.
2402    *
2403    * @opt_param string product device product
2404    * @opt_param string offerId Offer to dimiss
2405    * @opt_param string androidId device android_id
2406    * @opt_param string device device device
2407    * @opt_param string model device model
2408    * @opt_param string serial device serial
2409    * @opt_param string manufacturer device manufacturer
2410    */
2411   public function dismiss($optParams = array())
2412   {
2413     $params = array();
2414     $params = array_merge($params, $optParams);
2415     return $this->call('dismiss', array($params));
2416   }
2418   /**
2419    * Returns a list of promo offers available to the user (promooffer.get)
2420    *
2421    * @param array $optParams Optional parameters.
2422    *
2423    * @opt_param string product device product
2424    * @opt_param string androidId device android_id
2425    * @opt_param string device device device
2426    * @opt_param string model device model
2427    * @opt_param string serial device serial
2428    * @opt_param string manufacturer device manufacturer
2429    * @return Google_Service_Books_Offers
2430    */
2431   public function get($optParams = array())
2432   {
2433     $params = array();
2434     $params = array_merge($params, $optParams);
2435     return $this->call('get', array($params), "Google_Service_Books_Offers");
2436   }
2439 /**
2440  * The "volumes" collection of methods.
2441  * Typical usage is:
2442  *  <code>
2443  *   $booksService = new Google_Service_Books(...);
2444  *   $volumes = $booksService->volumes;
2445  *  </code>
2446  */
2447 class Google_Service_Books_Volumes_Resource extends Google_Service_Resource
2450   /**
2451    * Gets volume information for a single volume. (volumes.get)
2452    *
2453    * @param string $volumeId ID of volume to retrieve.
2454    * @param array $optParams Optional parameters.
2455    *
2456    * @opt_param bool user_library_consistent_read
2457    * @opt_param string projection Restrict information returned to a set of
2458    * selected fields.
2459    * @opt_param string country ISO-3166-1 code to override the IP-based location.
2460    * @opt_param string source String to identify the originator of this request.
2461    * @opt_param string partner Brand results for partner ID.
2462    * @return Google_Service_Books_Volume
2463    */
2464   public function get($volumeId, $optParams = array())
2465   {
2466     $params = array('volumeId' => $volumeId);
2467     $params = array_merge($params, $optParams);
2468     return $this->call('get', array($params), "Google_Service_Books_Volume");
2469   }
2471   /**
2472    * Performs a book search. (volumes.listVolumes)
2473    *
2474    * @param string $q Full-text search query string.
2475    * @param array $optParams Optional parameters.
2476    *
2477    * @opt_param string orderBy Sort search results.
2478    * @opt_param string projection Restrict information returned to a set of
2479    * selected fields.
2480    * @opt_param string libraryRestrict Restrict search to this user's library.
2481    * @opt_param string langRestrict Restrict results to books with this language
2482    * code.
2483    * @opt_param bool showPreorders Set to true to show books available for
2484    * preorder. Defaults to false.
2485    * @opt_param string printType Restrict to books or magazines.
2486    * @opt_param string maxResults Maximum number of results to return.
2487    * @opt_param string filter Filter search results.
2488    * @opt_param string source String to identify the originator of this request.
2489    * @opt_param string startIndex Index of the first result to return (starts at
2490    * 0)
2491    * @opt_param string download Restrict to volumes by download availability.
2492    * @opt_param string partner Restrict and brand results for partner ID.
2493    * @return Google_Service_Books_Volumes
2494    */
2495   public function listVolumes($q, $optParams = array())
2496   {
2497     $params = array('q' => $q);
2498     $params = array_merge($params, $optParams);
2499     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2500   }
2503 /**
2504  * The "associated" collection of methods.
2505  * Typical usage is:
2506  *  <code>
2507  *   $booksService = new Google_Service_Books(...);
2508  *   $associated = $booksService->associated;
2509  *  </code>
2510  */
2511 class Google_Service_Books_VolumesAssociated_Resource extends Google_Service_Resource
2514   /**
2515    * Return a list of associated books. (associated.listVolumesAssociated)
2516    *
2517    * @param string $volumeId ID of the source volume.
2518    * @param array $optParams Optional parameters.
2519    *
2520    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2521    * 'en_US'. Used for generating recommendations.
2522    * @opt_param string source String to identify the originator of this request.
2523    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2524    * rating of returned recommendations. Books with a higher maturity rating are
2525    * filtered out.
2526    * @opt_param string association Association type.
2527    * @return Google_Service_Books_Volumes
2528    */
2529   public function listVolumesAssociated($volumeId, $optParams = array())
2530   {
2531     $params = array('volumeId' => $volumeId);
2532     $params = array_merge($params, $optParams);
2533     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2534   }
2536 /**
2537  * The "mybooks" collection of methods.
2538  * Typical usage is:
2539  *  <code>
2540  *   $booksService = new Google_Service_Books(...);
2541  *   $mybooks = $booksService->mybooks;
2542  *  </code>
2543  */
2544 class Google_Service_Books_VolumesMybooks_Resource extends Google_Service_Resource
2547   /**
2548    * Return a list of books in My Library. (mybooks.listVolumesMybooks)
2549    *
2550    * @param array $optParams Optional parameters.
2551    *
2552    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2553    * Ex:'en_US'. Used for generating recommendations.
2554    * @opt_param string startIndex Index of the first result to return (starts at
2555    * 0)
2556    * @opt_param string maxResults Maximum number of results to return.
2557    * @opt_param string source String to identify the originator of this request.
2558    * @opt_param string acquireMethod How the book was aquired
2559    * @opt_param string processingState The processing state of the user uploaded
2560    * volumes to be returned. Applicable only if the UPLOADED is specified in the
2561    * acquireMethod.
2562    * @return Google_Service_Books_Volumes
2563    */
2564   public function listVolumesMybooks($optParams = array())
2565   {
2566     $params = array();
2567     $params = array_merge($params, $optParams);
2568     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2569   }
2571 /**
2572  * The "recommended" collection of methods.
2573  * Typical usage is:
2574  *  <code>
2575  *   $booksService = new Google_Service_Books(...);
2576  *   $recommended = $booksService->recommended;
2577  *  </code>
2578  */
2579 class Google_Service_Books_VolumesRecommended_Resource extends Google_Service_Resource
2582   /**
2583    * Return a list of recommended books for the current user.
2584    * (recommended.listVolumesRecommended)
2585    *
2586    * @param array $optParams Optional parameters.
2587    *
2588    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2589    * 'en_US'. Used for generating recommendations.
2590    * @opt_param string source String to identify the originator of this request.
2591    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2592    * rating of returned recommendations. Books with a higher maturity rating are
2593    * filtered out.
2594    * @return Google_Service_Books_Volumes
2595    */
2596   public function listVolumesRecommended($optParams = array())
2597   {
2598     $params = array();
2599     $params = array_merge($params, $optParams);
2600     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2601   }
2603   /**
2604    * Rate a recommended book for the current user. (recommended.rate)
2605    *
2606    * @param string $rating Rating to be given to the volume.
2607    * @param string $volumeId ID of the source volume.
2608    * @param array $optParams Optional parameters.
2609    *
2610    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2611    * 'en_US'. Used for generating recommendations.
2612    * @opt_param string source String to identify the originator of this request.
2613    * @return Google_Service_Books_BooksVolumesRecommendedRateResponse
2614    */
2615   public function rate($rating, $volumeId, $optParams = array())
2616   {
2617     $params = array('rating' => $rating, 'volumeId' => $volumeId);
2618     $params = array_merge($params, $optParams);
2619     return $this->call('rate', array($params), "Google_Service_Books_BooksVolumesRecommendedRateResponse");
2620   }
2622 /**
2623  * The "useruploaded" collection of methods.
2624  * Typical usage is:
2625  *  <code>
2626  *   $booksService = new Google_Service_Books(...);
2627  *   $useruploaded = $booksService->useruploaded;
2628  *  </code>
2629  */
2630 class Google_Service_Books_VolumesUseruploaded_Resource extends Google_Service_Resource
2633   /**
2634    * Return a list of books uploaded by the current user.
2635    * (useruploaded.listVolumesUseruploaded)
2636    *
2637    * @param array $optParams Optional parameters.
2638    *
2639    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2640    * 'en_US'. Used for generating recommendations.
2641    * @opt_param string volumeId The ids of the volumes to be returned. If not
2642    * specified all that match the processingState are returned.
2643    * @opt_param string maxResults Maximum number of results to return.
2644    * @opt_param string source String to identify the originator of this request.
2645    * @opt_param string startIndex Index of the first result to return (starts at
2646    * 0)
2647    * @opt_param string processingState The processing state of the user uploaded
2648    * volumes to be returned.
2649    * @return Google_Service_Books_Volumes
2650    */
2651   public function listVolumesUseruploaded($optParams = array())
2652   {
2653     $params = array();
2654     $params = array_merge($params, $optParams);
2655     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2656   }
2662 class Google_Service_Books_Annotation extends Google_Collection
2664   protected $collection_key = 'pageIds';
2665   protected $internal_gapi_mappings = array(
2666   );
2667   public $afterSelectedText;
2668   public $beforeSelectedText;
2669   protected $clientVersionRangesType = 'Google_Service_Books_AnnotationClientVersionRanges';
2670   protected $clientVersionRangesDataType = '';
2671   public $created;
2672   protected $currentVersionRangesType = 'Google_Service_Books_AnnotationCurrentVersionRanges';
2673   protected $currentVersionRangesDataType = '';
2674   public $data;
2675   public $deleted;
2676   public $highlightStyle;
2677   public $id;
2678   public $kind;
2679   public $layerId;
2680   protected $layerSummaryType = 'Google_Service_Books_AnnotationLayerSummary';
2681   protected $layerSummaryDataType = '';
2682   public $pageIds;
2683   public $selectedText;
2684   public $selfLink;
2685   public $updated;
2686   public $volumeId;
2689   public function setAfterSelectedText($afterSelectedText)
2690   {
2691     $this->afterSelectedText = $afterSelectedText;
2692   }
2693   public function getAfterSelectedText()
2694   {
2695     return $this->afterSelectedText;
2696   }
2697   public function setBeforeSelectedText($beforeSelectedText)
2698   {
2699     $this->beforeSelectedText = $beforeSelectedText;
2700   }
2701   public function getBeforeSelectedText()
2702   {
2703     return $this->beforeSelectedText;
2704   }
2705   public function setClientVersionRanges(Google_Service_Books_AnnotationClientVersionRanges $clientVersionRanges)
2706   {
2707     $this->clientVersionRanges = $clientVersionRanges;
2708   }
2709   public function getClientVersionRanges()
2710   {
2711     return $this->clientVersionRanges;
2712   }
2713   public function setCreated($created)
2714   {
2715     $this->created = $created;
2716   }
2717   public function getCreated()
2718   {
2719     return $this->created;
2720   }
2721   public function setCurrentVersionRanges(Google_Service_Books_AnnotationCurrentVersionRanges $currentVersionRanges)
2722   {
2723     $this->currentVersionRanges = $currentVersionRanges;
2724   }
2725   public function getCurrentVersionRanges()
2726   {
2727     return $this->currentVersionRanges;
2728   }
2729   public function setData($data)
2730   {
2731     $this->data = $data;
2732   }
2733   public function getData()
2734   {
2735     return $this->data;
2736   }
2737   public function setDeleted($deleted)
2738   {
2739     $this->deleted = $deleted;
2740   }
2741   public function getDeleted()
2742   {
2743     return $this->deleted;
2744   }
2745   public function setHighlightStyle($highlightStyle)
2746   {
2747     $this->highlightStyle = $highlightStyle;
2748   }
2749   public function getHighlightStyle()
2750   {
2751     return $this->highlightStyle;
2752   }
2753   public function setId($id)
2754   {
2755     $this->id = $id;
2756   }
2757   public function getId()
2758   {
2759     return $this->id;
2760   }
2761   public function setKind($kind)
2762   {
2763     $this->kind = $kind;
2764   }
2765   public function getKind()
2766   {
2767     return $this->kind;
2768   }
2769   public function setLayerId($layerId)
2770   {
2771     $this->layerId = $layerId;
2772   }
2773   public function getLayerId()
2774   {
2775     return $this->layerId;
2776   }
2777   public function setLayerSummary(Google_Service_Books_AnnotationLayerSummary $layerSummary)
2778   {
2779     $this->layerSummary = $layerSummary;
2780   }
2781   public function getLayerSummary()
2782   {
2783     return $this->layerSummary;
2784   }
2785   public function setPageIds($pageIds)
2786   {
2787     $this->pageIds = $pageIds;
2788   }
2789   public function getPageIds()
2790   {
2791     return $this->pageIds;
2792   }
2793   public function setSelectedText($selectedText)
2794   {
2795     $this->selectedText = $selectedText;
2796   }
2797   public function getSelectedText()
2798   {
2799     return $this->selectedText;
2800   }
2801   public function setSelfLink($selfLink)
2802   {
2803     $this->selfLink = $selfLink;
2804   }
2805   public function getSelfLink()
2806   {
2807     return $this->selfLink;
2808   }
2809   public function setUpdated($updated)
2810   {
2811     $this->updated = $updated;
2812   }
2813   public function getUpdated()
2814   {
2815     return $this->updated;
2816   }
2817   public function setVolumeId($volumeId)
2818   {
2819     $this->volumeId = $volumeId;
2820   }
2821   public function getVolumeId()
2822   {
2823     return $this->volumeId;
2824   }
2827 class Google_Service_Books_AnnotationClientVersionRanges extends Google_Model
2829   protected $internal_gapi_mappings = array(
2830   );
2831   protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2832   protected $cfiRangeDataType = '';
2833   public $contentVersion;
2834   protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2835   protected $gbImageRangeDataType = '';
2836   protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2837   protected $gbTextRangeDataType = '';
2838   protected $imageCfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2839   protected $imageCfiRangeDataType = '';
2842   public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
2843   {
2844     $this->cfiRange = $cfiRange;
2845   }
2846   public function getCfiRange()
2847   {
2848     return $this->cfiRange;
2849   }
2850   public function setContentVersion($contentVersion)
2851   {
2852     $this->contentVersion = $contentVersion;
2853   }
2854   public function getContentVersion()
2855   {
2856     return $this->contentVersion;
2857   }
2858   public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
2859   {
2860     $this->gbImageRange = $gbImageRange;
2861   }
2862   public function getGbImageRange()
2863   {
2864     return $this->gbImageRange;
2865   }
2866   public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
2867   {
2868     $this->gbTextRange = $gbTextRange;
2869   }
2870   public function getGbTextRange()
2871   {
2872     return $this->gbTextRange;
2873   }
2874   public function setImageCfiRange(Google_Service_Books_BooksAnnotationsRange $imageCfiRange)
2875   {
2876     $this->imageCfiRange = $imageCfiRange;
2877   }
2878   public function getImageCfiRange()
2879   {
2880     return $this->imageCfiRange;
2881   }
2884 class Google_Service_Books_AnnotationCurrentVersionRanges extends Google_Model
2886   protected $internal_gapi_mappings = array(
2887   );
2888   protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2889   protected $cfiRangeDataType = '';
2890   public $contentVersion;
2891   protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2892   protected $gbImageRangeDataType = '';
2893   protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2894   protected $gbTextRangeDataType = '';
2895   protected $imageCfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2896   protected $imageCfiRangeDataType = '';
2899   public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
2900   {
2901     $this->cfiRange = $cfiRange;
2902   }
2903   public function getCfiRange()
2904   {
2905     return $this->cfiRange;
2906   }
2907   public function setContentVersion($contentVersion)
2908   {
2909     $this->contentVersion = $contentVersion;
2910   }
2911   public function getContentVersion()
2912   {
2913     return $this->contentVersion;
2914   }
2915   public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
2916   {
2917     $this->gbImageRange = $gbImageRange;
2918   }
2919   public function getGbImageRange()
2920   {
2921     return $this->gbImageRange;
2922   }
2923   public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
2924   {
2925     $this->gbTextRange = $gbTextRange;
2926   }
2927   public function getGbTextRange()
2928   {
2929     return $this->gbTextRange;
2930   }
2931   public function setImageCfiRange(Google_Service_Books_BooksAnnotationsRange $imageCfiRange)
2932   {
2933     $this->imageCfiRange = $imageCfiRange;
2934   }
2935   public function getImageCfiRange()
2936   {
2937     return $this->imageCfiRange;
2938   }
2941 class Google_Service_Books_AnnotationLayerSummary extends Google_Model
2943   protected $internal_gapi_mappings = array(
2944   );
2945   public $allowedCharacterCount;
2946   public $limitType;
2947   public $remainingCharacterCount;
2950   public function setAllowedCharacterCount($allowedCharacterCount)
2951   {
2952     $this->allowedCharacterCount = $allowedCharacterCount;
2953   }
2954   public function getAllowedCharacterCount()
2955   {
2956     return $this->allowedCharacterCount;
2957   }
2958   public function setLimitType($limitType)
2959   {
2960     $this->limitType = $limitType;
2961   }
2962   public function getLimitType()
2963   {
2964     return $this->limitType;
2965   }
2966   public function setRemainingCharacterCount($remainingCharacterCount)
2967   {
2968     $this->remainingCharacterCount = $remainingCharacterCount;
2969   }
2970   public function getRemainingCharacterCount()
2971   {
2972     return $this->remainingCharacterCount;
2973   }
2976 class Google_Service_Books_Annotationdata extends Google_Model
2978   protected $internal_gapi_mappings = array(
2979         "encodedData" => "encoded_data",
2980   );
2981   public $annotationType;
2982   public $data;
2983   public $encodedData;
2984   public $id;
2985   public $kind;
2986   public $layerId;
2987   public $selfLink;
2988   public $updated;
2989   public $volumeId;
2992   public function setAnnotationType($annotationType)
2993   {
2994     $this->annotationType = $annotationType;
2995   }
2996   public function getAnnotationType()
2997   {
2998     return $this->annotationType;
2999   }
3000   public function setData($data)
3001   {
3002     $this->data = $data;
3003   }
3004   public function getData()
3005   {
3006     return $this->data;
3007   }
3008   public function setEncodedData($encodedData)
3009   {
3010     $this->encodedData = $encodedData;
3011   }
3012   public function getEncodedData()
3013   {
3014     return $this->encodedData;
3015   }
3016   public function setId($id)
3017   {
3018     $this->id = $id;
3019   }
3020   public function getId()
3021   {
3022     return $this->id;
3023   }
3024   public function setKind($kind)
3025   {
3026     $this->kind = $kind;
3027   }
3028   public function getKind()
3029   {
3030     return $this->kind;
3031   }
3032   public function setLayerId($layerId)
3033   {
3034     $this->layerId = $layerId;
3035   }
3036   public function getLayerId()
3037   {
3038     return $this->layerId;
3039   }
3040   public function setSelfLink($selfLink)
3041   {
3042     $this->selfLink = $selfLink;
3043   }
3044   public function getSelfLink()
3045   {
3046     return $this->selfLink;
3047   }
3048   public function setUpdated($updated)
3049   {
3050     $this->updated = $updated;
3051   }
3052   public function getUpdated()
3053   {
3054     return $this->updated;
3055   }
3056   public function setVolumeId($volumeId)
3057   {
3058     $this->volumeId = $volumeId;
3059   }
3060   public function getVolumeId()
3061   {
3062     return $this->volumeId;
3063   }
3066 class Google_Service_Books_Annotations extends Google_Collection
3068   protected $collection_key = 'items';
3069   protected $internal_gapi_mappings = array(
3070   );
3071   protected $itemsType = 'Google_Service_Books_Annotation';
3072   protected $itemsDataType = 'array';
3073   public $kind;
3074   public $nextPageToken;
3075   public $totalItems;
3078   public function setItems($items)
3079   {
3080     $this->items = $items;
3081   }
3082   public function getItems()
3083   {
3084     return $this->items;
3085   }
3086   public function setKind($kind)
3087   {
3088     $this->kind = $kind;
3089   }
3090   public function getKind()
3091   {
3092     return $this->kind;
3093   }
3094   public function setNextPageToken($nextPageToken)
3095   {
3096     $this->nextPageToken = $nextPageToken;
3097   }
3098   public function getNextPageToken()
3099   {
3100     return $this->nextPageToken;
3101   }
3102   public function setTotalItems($totalItems)
3103   {
3104     $this->totalItems = $totalItems;
3105   }
3106   public function getTotalItems()
3107   {
3108     return $this->totalItems;
3109   }
3112 class Google_Service_Books_AnnotationsSummary extends Google_Collection
3114   protected $collection_key = 'layers';
3115   protected $internal_gapi_mappings = array(
3116   );
3117   public $kind;
3118   protected $layersType = 'Google_Service_Books_AnnotationsSummaryLayers';
3119   protected $layersDataType = 'array';
3122   public function setKind($kind)
3123   {
3124     $this->kind = $kind;
3125   }
3126   public function getKind()
3127   {
3128     return $this->kind;
3129   }
3130   public function setLayers($layers)
3131   {
3132     $this->layers = $layers;
3133   }
3134   public function getLayers()
3135   {
3136     return $this->layers;
3137   }
3140 class Google_Service_Books_AnnotationsSummaryLayers extends Google_Model
3142   protected $internal_gapi_mappings = array(
3143   );
3144   public $allowedCharacterCount;
3145   public $layerId;
3146   public $limitType;
3147   public $remainingCharacterCount;
3148   public $updated;
3151   public function setAllowedCharacterCount($allowedCharacterCount)
3152   {
3153     $this->allowedCharacterCount = $allowedCharacterCount;
3154   }
3155   public function getAllowedCharacterCount()
3156   {
3157     return $this->allowedCharacterCount;
3158   }
3159   public function setLayerId($layerId)
3160   {
3161     $this->layerId = $layerId;
3162   }
3163   public function getLayerId()
3164   {
3165     return $this->layerId;
3166   }
3167   public function setLimitType($limitType)
3168   {
3169     $this->limitType = $limitType;
3170   }
3171   public function getLimitType()
3172   {
3173     return $this->limitType;
3174   }
3175   public function setRemainingCharacterCount($remainingCharacterCount)
3176   {
3177     $this->remainingCharacterCount = $remainingCharacterCount;
3178   }
3179   public function getRemainingCharacterCount()
3180   {
3181     return $this->remainingCharacterCount;
3182   }
3183   public function setUpdated($updated)
3184   {
3185     $this->updated = $updated;
3186   }
3187   public function getUpdated()
3188   {
3189     return $this->updated;
3190   }
3193 class Google_Service_Books_Annotationsdata extends Google_Collection
3195   protected $collection_key = 'items';
3196   protected $internal_gapi_mappings = array(
3197   );
3198   protected $itemsType = 'Google_Service_Books_Annotationdata';
3199   protected $itemsDataType = 'array';
3200   public $kind;
3201   public $nextPageToken;
3202   public $totalItems;
3205   public function setItems($items)
3206   {
3207     $this->items = $items;
3208   }
3209   public function getItems()
3210   {
3211     return $this->items;
3212   }
3213   public function setKind($kind)
3214   {
3215     $this->kind = $kind;
3216   }
3217   public function getKind()
3218   {
3219     return $this->kind;
3220   }
3221   public function setNextPageToken($nextPageToken)
3222   {
3223     $this->nextPageToken = $nextPageToken;
3224   }
3225   public function getNextPageToken()
3226   {
3227     return $this->nextPageToken;
3228   }
3229   public function setTotalItems($totalItems)
3230   {
3231     $this->totalItems = $totalItems;
3232   }
3233   public function getTotalItems()
3234   {
3235     return $this->totalItems;
3236   }
3239 class Google_Service_Books_BooksAnnotationsRange extends Google_Model
3241   protected $internal_gapi_mappings = array(
3242   );
3243   public $endOffset;
3244   public $endPosition;
3245   public $startOffset;
3246   public $startPosition;
3249   public function setEndOffset($endOffset)
3250   {
3251     $this->endOffset = $endOffset;
3252   }
3253   public function getEndOffset()
3254   {
3255     return $this->endOffset;
3256   }
3257   public function setEndPosition($endPosition)
3258   {
3259     $this->endPosition = $endPosition;
3260   }
3261   public function getEndPosition()
3262   {
3263     return $this->endPosition;
3264   }
3265   public function setStartOffset($startOffset)
3266   {
3267     $this->startOffset = $startOffset;
3268   }
3269   public function getStartOffset()
3270   {
3271     return $this->startOffset;
3272   }
3273   public function setStartPosition($startPosition)
3274   {
3275     $this->startPosition = $startPosition;
3276   }
3277   public function getStartPosition()
3278   {
3279     return $this->startPosition;
3280   }
3283 class Google_Service_Books_BooksCloudloadingResource extends Google_Model
3285   protected $internal_gapi_mappings = array(
3286   );
3287   public $author;
3288   public $processingState;
3289   public $title;
3290   public $volumeId;
3293   public function setAuthor($author)
3294   {
3295     $this->author = $author;
3296   }
3297   public function getAuthor()
3298   {
3299     return $this->author;
3300   }
3301   public function setProcessingState($processingState)
3302   {
3303     $this->processingState = $processingState;
3304   }
3305   public function getProcessingState()
3306   {
3307     return $this->processingState;
3308   }
3309   public function setTitle($title)
3310   {
3311     $this->title = $title;
3312   }
3313   public function getTitle()
3314   {
3315     return $this->title;
3316   }
3317   public function setVolumeId($volumeId)
3318   {
3319     $this->volumeId = $volumeId;
3320   }
3321   public function getVolumeId()
3322   {
3323     return $this->volumeId;
3324   }
3327 class Google_Service_Books_BooksVolumesRecommendedRateResponse extends Google_Model
3329   protected $internal_gapi_mappings = array(
3330         "consistencyToken" => "consistency_token",
3331   );
3332   public $consistencyToken;