6f2c1675f57eee4bf33609e84e8c253118d471d2
[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 $onboarding;
50   public $promooffer;
51   public $volumes;
52   public $volumes_associated;
53   public $volumes_mybooks;
54   public $volumes_recommended;
55   public $volumes_useruploaded;
56   
58   /**
59    * Constructs the internal representation of the Books service.
60    *
61    * @param Google_Client $client
62    */
63   public function __construct(Google_Client $client)
64   {
65     parent::__construct($client);
66     $this->rootUrl = 'https://www.googleapis.com/';
67     $this->servicePath = 'books/v1/';
68     $this->version = 'v1';
69     $this->serviceName = 'books';
71     $this->bookshelves = new Google_Service_Books_Bookshelves_Resource(
72         $this,
73         $this->serviceName,
74         'bookshelves',
75         array(
76           'methods' => array(
77             'get' => array(
78               'path' => 'users/{userId}/bookshelves/{shelf}',
79               'httpMethod' => 'GET',
80               'parameters' => array(
81                 'userId' => array(
82                   'location' => 'path',
83                   'type' => 'string',
84                   'required' => true,
85                 ),
86                 'shelf' => array(
87                   'location' => 'path',
88                   'type' => 'string',
89                   'required' => true,
90                 ),
91                 'source' => array(
92                   'location' => 'query',
93                   'type' => 'string',
94                 ),
95               ),
96             ),'list' => array(
97               'path' => 'users/{userId}/bookshelves',
98               'httpMethod' => 'GET',
99               'parameters' => array(
100                 'userId' => array(
101                   'location' => 'path',
102                   'type' => 'string',
103                   'required' => true,
104                 ),
105                 'source' => array(
106                   'location' => 'query',
107                   'type' => 'string',
108                 ),
109               ),
110             ),
111           )
112         )
113     );
114     $this->bookshelves_volumes = new Google_Service_Books_BookshelvesVolumes_Resource(
115         $this,
116         $this->serviceName,
117         'volumes',
118         array(
119           'methods' => array(
120             'list' => array(
121               'path' => 'users/{userId}/bookshelves/{shelf}/volumes',
122               'httpMethod' => 'GET',
123               'parameters' => array(
124                 'userId' => array(
125                   'location' => 'path',
126                   'type' => 'string',
127                   'required' => true,
128                 ),
129                 'shelf' => array(
130                   'location' => 'path',
131                   'type' => 'string',
132                   'required' => true,
133                 ),
134                 'showPreorders' => array(
135                   'location' => 'query',
136                   'type' => 'boolean',
137                 ),
138                 'maxResults' => array(
139                   'location' => 'query',
140                   'type' => 'integer',
141                 ),
142                 'source' => array(
143                   'location' => 'query',
144                   'type' => 'string',
145                 ),
146                 'startIndex' => array(
147                   'location' => 'query',
148                   'type' => 'integer',
149                 ),
150               ),
151             ),
152           )
153         )
154     );
155     $this->cloudloading = new Google_Service_Books_Cloudloading_Resource(
156         $this,
157         $this->serviceName,
158         'cloudloading',
159         array(
160           'methods' => array(
161             'addBook' => array(
162               'path' => 'cloudloading/addBook',
163               'httpMethod' => 'POST',
164               'parameters' => array(
165                 'upload_client_token' => array(
166                   'location' => 'query',
167                   'type' => 'string',
168                 ),
169                 'drive_document_id' => array(
170                   'location' => 'query',
171                   'type' => 'string',
172                 ),
173                 'mime_type' => array(
174                   'location' => 'query',
175                   'type' => 'string',
176                 ),
177                 'name' => array(
178                   'location' => 'query',
179                   'type' => 'string',
180                 ),
181               ),
182             ),'deleteBook' => array(
183               'path' => 'cloudloading/deleteBook',
184               'httpMethod' => 'POST',
185               'parameters' => array(
186                 'volumeId' => array(
187                   'location' => 'query',
188                   'type' => 'string',
189                   'required' => true,
190                 ),
191               ),
192             ),'updateBook' => array(
193               'path' => 'cloudloading/updateBook',
194               'httpMethod' => 'POST',
195               'parameters' => array(),
196             ),
197           )
198         )
199     );
200     $this->dictionary = new Google_Service_Books_Dictionary_Resource(
201         $this,
202         $this->serviceName,
203         'dictionary',
204         array(
205           'methods' => array(
206             'listOfflineMetadata' => array(
207               'path' => 'dictionary/listOfflineMetadata',
208               'httpMethod' => 'GET',
209               'parameters' => array(
210                 'cpksver' => array(
211                   'location' => 'query',
212                   'type' => 'string',
213                   'required' => true,
214                 ),
215               ),
216             ),
217           )
218         )
219     );
220     $this->layers = new Google_Service_Books_Layers_Resource(
221         $this,
222         $this->serviceName,
223         'layers',
224         array(
225           'methods' => array(
226             'get' => array(
227               'path' => 'volumes/{volumeId}/layersummary/{summaryId}',
228               'httpMethod' => 'GET',
229               'parameters' => array(
230                 'volumeId' => array(
231                   'location' => 'path',
232                   'type' => 'string',
233                   'required' => true,
234                 ),
235                 'summaryId' => array(
236                   'location' => 'path',
237                   'type' => 'string',
238                   'required' => true,
239                 ),
240                 'source' => array(
241                   'location' => 'query',
242                   'type' => 'string',
243                 ),
244                 'contentVersion' => array(
245                   'location' => 'query',
246                   'type' => 'string',
247                 ),
248               ),
249             ),'list' => array(
250               'path' => 'volumes/{volumeId}/layersummary',
251               'httpMethod' => 'GET',
252               'parameters' => array(
253                 'volumeId' => array(
254                   'location' => 'path',
255                   'type' => 'string',
256                   'required' => true,
257                 ),
258                 'pageToken' => array(
259                   'location' => 'query',
260                   'type' => 'string',
261                 ),
262                 'contentVersion' => array(
263                   'location' => 'query',
264                   'type' => 'string',
265                 ),
266                 'maxResults' => array(
267                   'location' => 'query',
268                   'type' => 'integer',
269                 ),
270                 'source' => array(
271                   'location' => 'query',
272                   'type' => 'string',
273                 ),
274               ),
275             ),
276           )
277         )
278     );
279     $this->layers_annotationData = new Google_Service_Books_LayersAnnotationData_Resource(
280         $this,
281         $this->serviceName,
282         'annotationData',
283         array(
284           'methods' => array(
285             'get' => array(
286               'path' => 'volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}',
287               'httpMethod' => 'GET',
288               'parameters' => array(
289                 'volumeId' => array(
290                   'location' => 'path',
291                   'type' => 'string',
292                   'required' => true,
293                 ),
294                 'layerId' => array(
295                   'location' => 'path',
296                   'type' => 'string',
297                   'required' => true,
298                 ),
299                 'annotationDataId' => array(
300                   'location' => 'path',
301                   'type' => 'string',
302                   'required' => true,
303                 ),
304                 'contentVersion' => array(
305                   'location' => 'query',
306                   'type' => 'string',
307                   'required' => true,
308                 ),
309                 'scale' => array(
310                   'location' => 'query',
311                   'type' => 'integer',
312                 ),
313                 'source' => array(
314                   'location' => 'query',
315                   'type' => 'string',
316                 ),
317                 'allowWebDefinitions' => array(
318                   'location' => 'query',
319                   'type' => 'boolean',
320                 ),
321                 'h' => array(
322                   'location' => 'query',
323                   'type' => 'integer',
324                 ),
325                 'locale' => array(
326                   'location' => 'query',
327                   'type' => 'string',
328                 ),
329                 'w' => array(
330                   'location' => 'query',
331                   'type' => 'integer',
332                 ),
333               ),
334             ),'list' => array(
335               'path' => 'volumes/{volumeId}/layers/{layerId}/data',
336               'httpMethod' => 'GET',
337               'parameters' => array(
338                 'volumeId' => array(
339                   'location' => 'path',
340                   'type' => 'string',
341                   'required' => true,
342                 ),
343                 'layerId' => array(
344                   'location' => 'path',
345                   'type' => 'string',
346                   'required' => true,
347                 ),
348                 'contentVersion' => array(
349                   'location' => 'query',
350                   'type' => 'string',
351                   'required' => true,
352                 ),
353                 'scale' => array(
354                   'location' => 'query',
355                   'type' => 'integer',
356                 ),
357                 'source' => array(
358                   'location' => 'query',
359                   'type' => 'string',
360                 ),
361                 'locale' => array(
362                   'location' => 'query',
363                   'type' => 'string',
364                 ),
365                 'h' => array(
366                   'location' => 'query',
367                   'type' => 'integer',
368                 ),
369                 'updatedMax' => array(
370                   'location' => 'query',
371                   'type' => 'string',
372                 ),
373                 'maxResults' => array(
374                   'location' => 'query',
375                   'type' => 'integer',
376                 ),
377                 'annotationDataId' => array(
378                   'location' => 'query',
379                   'type' => 'string',
380                   'repeated' => true,
381                 ),
382                 'pageToken' => array(
383                   'location' => 'query',
384                   'type' => 'string',
385                 ),
386                 'w' => array(
387                   'location' => 'query',
388                   'type' => 'integer',
389                 ),
390                 'updatedMin' => array(
391                   'location' => 'query',
392                   'type' => 'string',
393                 ),
394               ),
395             ),
396           )
397         )
398     );
399     $this->layers_volumeAnnotations = new Google_Service_Books_LayersVolumeAnnotations_Resource(
400         $this,
401         $this->serviceName,
402         'volumeAnnotations',
403         array(
404           'methods' => array(
405             'get' => array(
406               'path' => 'volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}',
407               'httpMethod' => 'GET',
408               'parameters' => array(
409                 'volumeId' => array(
410                   'location' => 'path',
411                   'type' => 'string',
412                   'required' => true,
413                 ),
414                 'layerId' => array(
415                   'location' => 'path',
416                   'type' => 'string',
417                   'required' => true,
418                 ),
419                 'annotationId' => array(
420                   'location' => 'path',
421                   'type' => 'string',
422                   'required' => true,
423                 ),
424                 'locale' => array(
425                   'location' => 'query',
426                   'type' => 'string',
427                 ),
428                 'source' => array(
429                   'location' => 'query',
430                   'type' => 'string',
431                 ),
432               ),
433             ),'list' => array(
434               'path' => 'volumes/{volumeId}/layers/{layerId}',
435               'httpMethod' => 'GET',
436               'parameters' => array(
437                 'volumeId' => array(
438                   'location' => 'path',
439                   'type' => 'string',
440                   'required' => true,
441                 ),
442                 'layerId' => array(
443                   'location' => 'path',
444                   'type' => 'string',
445                   'required' => true,
446                 ),
447                 'contentVersion' => array(
448                   'location' => 'query',
449                   'type' => 'string',
450                   'required' => true,
451                 ),
452                 'showDeleted' => array(
453                   'location' => 'query',
454                   'type' => 'boolean',
455                 ),
456                 'volumeAnnotationsVersion' => array(
457                   'location' => 'query',
458                   'type' => 'string',
459                 ),
460                 'endPosition' => array(
461                   'location' => 'query',
462                   'type' => 'string',
463                 ),
464                 'endOffset' => array(
465                   'location' => 'query',
466                   'type' => 'string',
467                 ),
468                 'locale' => array(
469                   'location' => 'query',
470                   'type' => 'string',
471                 ),
472                 'updatedMin' => array(
473                   'location' => 'query',
474                   'type' => 'string',
475                 ),
476                 'updatedMax' => array(
477                   'location' => 'query',
478                   'type' => 'string',
479                 ),
480                 'maxResults' => array(
481                   'location' => 'query',
482                   'type' => 'integer',
483                 ),
484                 'pageToken' => array(
485                   'location' => 'query',
486                   'type' => 'string',
487                 ),
488                 'source' => array(
489                   'location' => 'query',
490                   'type' => 'string',
491                 ),
492                 'startOffset' => array(
493                   'location' => 'query',
494                   'type' => 'string',
495                 ),
496                 'startPosition' => array(
497                   'location' => 'query',
498                   'type' => 'string',
499                 ),
500               ),
501             ),
502           )
503         )
504     );
505     $this->myconfig = new Google_Service_Books_Myconfig_Resource(
506         $this,
507         $this->serviceName,
508         'myconfig',
509         array(
510           'methods' => array(
511             'getUserSettings' => array(
512               'path' => 'myconfig/getUserSettings',
513               'httpMethod' => 'GET',
514               'parameters' => array(),
515             ),'releaseDownloadAccess' => array(
516               'path' => 'myconfig/releaseDownloadAccess',
517               'httpMethod' => 'POST',
518               'parameters' => array(
519                 'volumeIds' => array(
520                   'location' => 'query',
521                   'type' => 'string',
522                   'repeated' => true,
523                   'required' => true,
524                 ),
525                 'cpksver' => array(
526                   'location' => 'query',
527                   'type' => 'string',
528                   'required' => true,
529                 ),
530                 'locale' => array(
531                   'location' => 'query',
532                   'type' => 'string',
533                 ),
534                 'source' => array(
535                   'location' => 'query',
536                   'type' => 'string',
537                 ),
538               ),
539             ),'requestAccess' => array(
540               'path' => 'myconfig/requestAccess',
541               'httpMethod' => 'POST',
542               'parameters' => array(
543                 'source' => array(
544                   'location' => 'query',
545                   'type' => 'string',
546                   'required' => true,
547                 ),
548                 'volumeId' => array(
549                   'location' => 'query',
550                   'type' => 'string',
551                   'required' => true,
552                 ),
553                 'nonce' => array(
554                   'location' => 'query',
555                   'type' => 'string',
556                   'required' => true,
557                 ),
558                 'cpksver' => array(
559                   'location' => 'query',
560                   'type' => 'string',
561                   'required' => true,
562                 ),
563                 'licenseTypes' => array(
564                   'location' => 'query',
565                   'type' => 'string',
566                 ),
567                 'locale' => array(
568                   'location' => 'query',
569                   'type' => 'string',
570                 ),
571               ),
572             ),'syncVolumeLicenses' => array(
573               'path' => 'myconfig/syncVolumeLicenses',
574               'httpMethod' => 'POST',
575               'parameters' => array(
576                 'source' => array(
577                   'location' => 'query',
578                   'type' => 'string',
579                   'required' => true,
580                 ),
581                 'nonce' => array(
582                   'location' => 'query',
583                   'type' => 'string',
584                   'required' => true,
585                 ),
586                 'cpksver' => array(
587                   'location' => 'query',
588                   'type' => 'string',
589                   'required' => true,
590                 ),
591                 'features' => array(
592                   'location' => 'query',
593                   'type' => 'string',
594                   'repeated' => true,
595                 ),
596                 'locale' => array(
597                   'location' => 'query',
598                   'type' => 'string',
599                 ),
600                 'showPreorders' => array(
601                   'location' => 'query',
602                   'type' => 'boolean',
603                 ),
604                 'volumeIds' => array(
605                   'location' => 'query',
606                   'type' => 'string',
607                   'repeated' => true,
608                 ),
609               ),
610             ),'updateUserSettings' => array(
611               'path' => 'myconfig/updateUserSettings',
612               'httpMethod' => 'POST',
613               'parameters' => array(),
614             ),
615           )
616         )
617     );
618     $this->mylibrary_annotations = new Google_Service_Books_MylibraryAnnotations_Resource(
619         $this,
620         $this->serviceName,
621         'annotations',
622         array(
623           'methods' => array(
624             'delete' => array(
625               'path' => 'mylibrary/annotations/{annotationId}',
626               'httpMethod' => 'DELETE',
627               'parameters' => array(
628                 'annotationId' => array(
629                   'location' => 'path',
630                   'type' => 'string',
631                   'required' => true,
632                 ),
633                 'source' => array(
634                   'location' => 'query',
635                   'type' => 'string',
636                 ),
637               ),
638             ),'insert' => array(
639               'path' => 'mylibrary/annotations',
640               'httpMethod' => 'POST',
641               'parameters' => array(
642                 'country' => array(
643                   'location' => 'query',
644                   'type' => 'string',
645                 ),
646                 'showOnlySummaryInResponse' => array(
647                   'location' => 'query',
648                   'type' => 'boolean',
649                 ),
650                 'source' => array(
651                   'location' => 'query',
652                   'type' => 'string',
653                 ),
654               ),
655             ),'list' => array(
656               'path' => 'mylibrary/annotations',
657               'httpMethod' => 'GET',
658               'parameters' => array(
659                 'showDeleted' => array(
660                   'location' => 'query',
661                   'type' => 'boolean',
662                 ),
663                 'updatedMin' => array(
664                   'location' => 'query',
665                   'type' => 'string',
666                 ),
667                 'layerIds' => array(
668                   'location' => 'query',
669                   'type' => 'string',
670                   'repeated' => true,
671                 ),
672                 'volumeId' => array(
673                   'location' => 'query',
674                   'type' => 'string',
675                 ),
676                 'maxResults' => array(
677                   'location' => 'query',
678                   'type' => 'integer',
679                 ),
680                 'pageToken' => array(
681                   'location' => 'query',
682                   'type' => 'string',
683                 ),
684                 'updatedMax' => array(
685                   'location' => 'query',
686                   'type' => 'string',
687                 ),
688                 'contentVersion' => array(
689                   'location' => 'query',
690                   'type' => 'string',
691                 ),
692                 'source' => array(
693                   'location' => 'query',
694                   'type' => 'string',
695                 ),
696                 'layerId' => array(
697                   'location' => 'query',
698                   'type' => 'string',
699                 ),
700               ),
701             ),'summary' => array(
702               'path' => 'mylibrary/annotations/summary',
703               'httpMethod' => 'POST',
704               'parameters' => array(
705                 'layerIds' => array(
706                   'location' => 'query',
707                   'type' => 'string',
708                   'repeated' => true,
709                   'required' => true,
710                 ),
711                 'volumeId' => array(
712                   'location' => 'query',
713                   'type' => 'string',
714                   'required' => true,
715                 ),
716               ),
717             ),'update' => array(
718               'path' => 'mylibrary/annotations/{annotationId}',
719               'httpMethod' => 'PUT',
720               'parameters' => array(
721                 'annotationId' => array(
722                   'location' => 'path',
723                   'type' => 'string',
724                   'required' => true,
725                 ),
726                 'source' => array(
727                   'location' => 'query',
728                   'type' => 'string',
729                 ),
730               ),
731             ),
732           )
733         )
734     );
735     $this->mylibrary_bookshelves = new Google_Service_Books_MylibraryBookshelves_Resource(
736         $this,
737         $this->serviceName,
738         'bookshelves',
739         array(
740           'methods' => array(
741             'addVolume' => array(
742               'path' => 'mylibrary/bookshelves/{shelf}/addVolume',
743               'httpMethod' => 'POST',
744               'parameters' => array(
745                 'shelf' => array(
746                   'location' => 'path',
747                   'type' => 'string',
748                   'required' => true,
749                 ),
750                 'volumeId' => array(
751                   'location' => 'query',
752                   'type' => 'string',
753                   'required' => true,
754                 ),
755                 'reason' => array(
756                   'location' => 'query',
757                   'type' => 'string',
758                 ),
759                 'source' => array(
760                   'location' => 'query',
761                   'type' => 'string',
762                 ),
763               ),
764             ),'clearVolumes' => array(
765               'path' => 'mylibrary/bookshelves/{shelf}/clearVolumes',
766               'httpMethod' => 'POST',
767               'parameters' => array(
768                 'shelf' => array(
769                   'location' => 'path',
770                   'type' => 'string',
771                   'required' => true,
772                 ),
773                 'source' => array(
774                   'location' => 'query',
775                   'type' => 'string',
776                 ),
777               ),
778             ),'get' => array(
779               'path' => 'mylibrary/bookshelves/{shelf}',
780               'httpMethod' => 'GET',
781               'parameters' => array(
782                 'shelf' => array(
783                   'location' => 'path',
784                   'type' => 'string',
785                   'required' => true,
786                 ),
787                 'source' => array(
788                   'location' => 'query',
789                   'type' => 'string',
790                 ),
791               ),
792             ),'list' => array(
793               'path' => 'mylibrary/bookshelves',
794               'httpMethod' => 'GET',
795               'parameters' => array(
796                 'source' => array(
797                   'location' => 'query',
798                   'type' => 'string',
799                 ),
800               ),
801             ),'moveVolume' => array(
802               'path' => 'mylibrary/bookshelves/{shelf}/moveVolume',
803               'httpMethod' => 'POST',
804               'parameters' => array(
805                 'shelf' => array(
806                   'location' => 'path',
807                   'type' => 'string',
808                   'required' => true,
809                 ),
810                 'volumeId' => array(
811                   'location' => 'query',
812                   'type' => 'string',
813                   'required' => true,
814                 ),
815                 'volumePosition' => array(
816                   'location' => 'query',
817                   'type' => 'integer',
818                   'required' => true,
819                 ),
820                 'source' => array(
821                   'location' => 'query',
822                   'type' => 'string',
823                 ),
824               ),
825             ),'removeVolume' => array(
826               'path' => 'mylibrary/bookshelves/{shelf}/removeVolume',
827               'httpMethod' => 'POST',
828               'parameters' => array(
829                 'shelf' => array(
830                   'location' => 'path',
831                   'type' => 'string',
832                   'required' => true,
833                 ),
834                 'volumeId' => array(
835                   'location' => 'query',
836                   'type' => 'string',
837                   'required' => true,
838                 ),
839                 'reason' => array(
840                   'location' => 'query',
841                   'type' => 'string',
842                 ),
843                 'source' => array(
844                   'location' => 'query',
845                   'type' => 'string',
846                 ),
847               ),
848             ),
849           )
850         )
851     );
852     $this->mylibrary_bookshelves_volumes = new Google_Service_Books_MylibraryBookshelvesVolumes_Resource(
853         $this,
854         $this->serviceName,
855         'volumes',
856         array(
857           'methods' => array(
858             'list' => array(
859               'path' => 'mylibrary/bookshelves/{shelf}/volumes',
860               'httpMethod' => 'GET',
861               'parameters' => array(
862                 'shelf' => array(
863                   'location' => 'path',
864                   'type' => 'string',
865                   'required' => true,
866                 ),
867                 'projection' => array(
868                   'location' => 'query',
869                   'type' => 'string',
870                 ),
871                 'country' => array(
872                   'location' => 'query',
873                   'type' => 'string',
874                 ),
875                 'showPreorders' => array(
876                   'location' => 'query',
877                   'type' => 'boolean',
878                 ),
879                 'maxResults' => array(
880                   'location' => 'query',
881                   'type' => 'integer',
882                 ),
883                 'q' => array(
884                   'location' => 'query',
885                   'type' => 'string',
886                 ),
887                 'source' => array(
888                   'location' => 'query',
889                   'type' => 'string',
890                 ),
891                 'startIndex' => array(
892                   'location' => 'query',
893                   'type' => 'integer',
894                 ),
895               ),
896             ),
897           )
898         )
899     );
900     $this->mylibrary_readingpositions = new Google_Service_Books_MylibraryReadingpositions_Resource(
901         $this,
902         $this->serviceName,
903         'readingpositions',
904         array(
905           'methods' => array(
906             'get' => array(
907               'path' => 'mylibrary/readingpositions/{volumeId}',
908               'httpMethod' => 'GET',
909               'parameters' => array(
910                 'volumeId' => array(
911                   'location' => 'path',
912                   'type' => 'string',
913                   'required' => true,
914                 ),
915                 'source' => array(
916                   'location' => 'query',
917                   'type' => 'string',
918                 ),
919                 'contentVersion' => array(
920                   'location' => 'query',
921                   'type' => 'string',
922                 ),
923               ),
924             ),'setPosition' => array(
925               'path' => 'mylibrary/readingpositions/{volumeId}/setPosition',
926               'httpMethod' => 'POST',
927               'parameters' => array(
928                 'volumeId' => array(
929                   'location' => 'path',
930                   'type' => 'string',
931                   'required' => true,
932                 ),
933                 'timestamp' => array(
934                   'location' => 'query',
935                   'type' => 'string',
936                   'required' => true,
937                 ),
938                 'position' => array(
939                   'location' => 'query',
940                   'type' => 'string',
941                   'required' => true,
942                 ),
943                 'deviceCookie' => array(
944                   'location' => 'query',
945                   'type' => 'string',
946                 ),
947                 'source' => array(
948                   'location' => 'query',
949                   'type' => 'string',
950                 ),
951                 'contentVersion' => array(
952                   'location' => 'query',
953                   'type' => 'string',
954                 ),
955                 'action' => array(
956                   'location' => 'query',
957                   'type' => 'string',
958                 ),
959               ),
960             ),
961           )
962         )
963     );
964     $this->onboarding = new Google_Service_Books_Onboarding_Resource(
965         $this,
966         $this->serviceName,
967         'onboarding',
968         array(
969           'methods' => array(
970             'listCategories' => array(
971               'path' => 'onboarding/listCategories',
972               'httpMethod' => 'GET',
973               'parameters' => array(
974                 'locale' => array(
975                   'location' => 'query',
976                   'type' => 'string',
977                 ),
978               ),
979             ),'listCategoryVolumes' => array(
980               'path' => 'onboarding/listCategoryVolumes',
981               'httpMethod' => 'GET',
982               'parameters' => array(
983                 'locale' => array(
984                   'location' => 'query',
985                   'type' => 'string',
986                 ),
987                 'pageToken' => array(
988                   'location' => 'query',
989                   'type' => 'string',
990                 ),
991                 'maxAllowedMaturityRating' => array(
992                   'location' => 'query',
993                   'type' => 'string',
994                 ),
995                 'categoryId' => array(
996                   'location' => 'query',
997                   'type' => 'string',
998                   'repeated' => true,
999                 ),
1000                 'pageSize' => array(
1001                   'location' => 'query',
1002                   'type' => 'integer',
1003                 ),
1004               ),
1005             ),
1006           )
1007         )
1008     );
1009     $this->promooffer = new Google_Service_Books_Promooffer_Resource(
1010         $this,
1011         $this->serviceName,
1012         'promooffer',
1013         array(
1014           'methods' => array(
1015             'accept' => array(
1016               'path' => 'promooffer/accept',
1017               'httpMethod' => 'POST',
1018               'parameters' => array(
1019                 'product' => array(
1020                   'location' => 'query',
1021                   'type' => 'string',
1022                 ),
1023                 'volumeId' => array(
1024                   'location' => 'query',
1025                   'type' => 'string',
1026                 ),
1027                 'offerId' => array(
1028                   'location' => 'query',
1029                   'type' => 'string',
1030                 ),
1031                 'androidId' => array(
1032                   'location' => 'query',
1033                   'type' => 'string',
1034                 ),
1035                 'device' => array(
1036                   'location' => 'query',
1037                   'type' => 'string',
1038                 ),
1039                 'model' => array(
1040                   'location' => 'query',
1041                   'type' => 'string',
1042                 ),
1043                 'serial' => array(
1044                   'location' => 'query',
1045                   'type' => 'string',
1046                 ),
1047                 'manufacturer' => array(
1048                   'location' => 'query',
1049                   'type' => 'string',
1050                 ),
1051               ),
1052             ),'dismiss' => array(
1053               'path' => 'promooffer/dismiss',
1054               'httpMethod' => 'POST',
1055               'parameters' => array(
1056                 'product' => array(
1057                   'location' => 'query',
1058                   'type' => 'string',
1059                 ),
1060                 'offerId' => array(
1061                   'location' => 'query',
1062                   'type' => 'string',
1063                 ),
1064                 'androidId' => array(
1065                   'location' => 'query',
1066                   'type' => 'string',
1067                 ),
1068                 'device' => array(
1069                   'location' => 'query',
1070                   'type' => 'string',
1071                 ),
1072                 'model' => array(
1073                   'location' => 'query',
1074                   'type' => 'string',
1075                 ),
1076                 'serial' => array(
1077                   'location' => 'query',
1078                   'type' => 'string',
1079                 ),
1080                 'manufacturer' => array(
1081                   'location' => 'query',
1082                   'type' => 'string',
1083                 ),
1084               ),
1085             ),'get' => array(
1086               'path' => 'promooffer/get',
1087               'httpMethod' => 'GET',
1088               'parameters' => array(
1089                 'product' => array(
1090                   'location' => 'query',
1091                   'type' => 'string',
1092                 ),
1093                 'androidId' => array(
1094                   'location' => 'query',
1095                   'type' => 'string',
1096                 ),
1097                 'device' => array(
1098                   'location' => 'query',
1099                   'type' => 'string',
1100                 ),
1101                 'model' => array(
1102                   'location' => 'query',
1103                   'type' => 'string',
1104                 ),
1105                 'serial' => array(
1106                   'location' => 'query',
1107                   'type' => 'string',
1108                 ),
1109                 'manufacturer' => array(
1110                   'location' => 'query',
1111                   'type' => 'string',
1112                 ),
1113               ),
1114             ),
1115           )
1116         )
1117     );
1118     $this->volumes = new Google_Service_Books_Volumes_Resource(
1119         $this,
1120         $this->serviceName,
1121         'volumes',
1122         array(
1123           'methods' => array(
1124             'get' => array(
1125               'path' => 'volumes/{volumeId}',
1126               'httpMethod' => 'GET',
1127               'parameters' => array(
1128                 'volumeId' => array(
1129                   'location' => 'path',
1130                   'type' => 'string',
1131                   'required' => true,
1132                 ),
1133                 'user_library_consistent_read' => array(
1134                   'location' => 'query',
1135                   'type' => 'boolean',
1136                 ),
1137                 'projection' => array(
1138                   'location' => 'query',
1139                   'type' => 'string',
1140                 ),
1141                 'country' => array(
1142                   'location' => 'query',
1143                   'type' => 'string',
1144                 ),
1145                 'source' => array(
1146                   'location' => 'query',
1147                   'type' => 'string',
1148                 ),
1149                 'partner' => array(
1150                   'location' => 'query',
1151                   'type' => 'string',
1152                 ),
1153               ),
1154             ),'list' => array(
1155               'path' => 'volumes',
1156               'httpMethod' => 'GET',
1157               'parameters' => array(
1158                 'q' => array(
1159                   'location' => 'query',
1160                   'type' => 'string',
1161                   'required' => true,
1162                 ),
1163                 'orderBy' => array(
1164                   'location' => 'query',
1165                   'type' => 'string',
1166                 ),
1167                 'projection' => array(
1168                   'location' => 'query',
1169                   'type' => 'string',
1170                 ),
1171                 'libraryRestrict' => array(
1172                   'location' => 'query',
1173                   'type' => 'string',
1174                 ),
1175                 'langRestrict' => array(
1176                   'location' => 'query',
1177                   'type' => 'string',
1178                 ),
1179                 'showPreorders' => array(
1180                   'location' => 'query',
1181                   'type' => 'boolean',
1182                 ),
1183                 'printType' => array(
1184                   'location' => 'query',
1185                   'type' => 'string',
1186                 ),
1187                 'maxResults' => array(
1188                   'location' => 'query',
1189                   'type' => 'integer',
1190                 ),
1191                 'filter' => array(
1192                   'location' => 'query',
1193                   'type' => 'string',
1194                 ),
1195                 'source' => array(
1196                   'location' => 'query',
1197                   'type' => 'string',
1198                 ),
1199                 'startIndex' => array(
1200                   'location' => 'query',
1201                   'type' => 'integer',
1202                 ),
1203                 'download' => array(
1204                   'location' => 'query',
1205                   'type' => 'string',
1206                 ),
1207                 'partner' => array(
1208                   'location' => 'query',
1209                   'type' => 'string',
1210                 ),
1211               ),
1212             ),
1213           )
1214         )
1215     );
1216     $this->volumes_associated = new Google_Service_Books_VolumesAssociated_Resource(
1217         $this,
1218         $this->serviceName,
1219         'associated',
1220         array(
1221           'methods' => array(
1222             'list' => array(
1223               'path' => 'volumes/{volumeId}/associated',
1224               'httpMethod' => 'GET',
1225               'parameters' => array(
1226                 'volumeId' => array(
1227                   'location' => 'path',
1228                   'type' => 'string',
1229                   'required' => true,
1230                 ),
1231                 'locale' => array(
1232                   'location' => 'query',
1233                   'type' => 'string',
1234                 ),
1235                 'source' => array(
1236                   'location' => 'query',
1237                   'type' => 'string',
1238                 ),
1239                 'maxAllowedMaturityRating' => array(
1240                   'location' => 'query',
1241                   'type' => 'string',
1242                 ),
1243                 'association' => array(
1244                   'location' => 'query',
1245                   'type' => 'string',
1246                 ),
1247               ),
1248             ),
1249           )
1250         )
1251     );
1252     $this->volumes_mybooks = new Google_Service_Books_VolumesMybooks_Resource(
1253         $this,
1254         $this->serviceName,
1255         'mybooks',
1256         array(
1257           'methods' => array(
1258             'list' => array(
1259               'path' => 'volumes/mybooks',
1260               'httpMethod' => 'GET',
1261               'parameters' => array(
1262                 'locale' => array(
1263                   'location' => 'query',
1264                   'type' => 'string',
1265                 ),
1266                 'startIndex' => array(
1267                   'location' => 'query',
1268                   'type' => 'integer',
1269                 ),
1270                 'maxResults' => array(
1271                   'location' => 'query',
1272                   'type' => 'integer',
1273                 ),
1274                 'source' => array(
1275                   'location' => 'query',
1276                   'type' => 'string',
1277                 ),
1278                 'acquireMethod' => array(
1279                   'location' => 'query',
1280                   'type' => 'string',
1281                   'repeated' => true,
1282                 ),
1283                 'processingState' => array(
1284                   'location' => 'query',
1285                   'type' => 'string',
1286                   'repeated' => true,
1287                 ),
1288               ),
1289             ),
1290           )
1291         )
1292     );
1293     $this->volumes_recommended = new Google_Service_Books_VolumesRecommended_Resource(
1294         $this,
1295         $this->serviceName,
1296         'recommended',
1297         array(
1298           'methods' => array(
1299             'list' => array(
1300               'path' => 'volumes/recommended',
1301               'httpMethod' => 'GET',
1302               'parameters' => array(
1303                 'locale' => array(
1304                   'location' => 'query',
1305                   'type' => 'string',
1306                 ),
1307                 'source' => array(
1308                   'location' => 'query',
1309                   'type' => 'string',
1310                 ),
1311                 'maxAllowedMaturityRating' => array(
1312                   'location' => 'query',
1313                   'type' => 'string',
1314                 ),
1315               ),
1316             ),'rate' => array(
1317               'path' => 'volumes/recommended/rate',
1318               'httpMethod' => 'POST',
1319               'parameters' => array(
1320                 'rating' => array(
1321                   'location' => 'query',
1322                   'type' => 'string',
1323                   'required' => true,
1324                 ),
1325                 'volumeId' => array(
1326                   'location' => 'query',
1327                   'type' => 'string',
1328                   'required' => true,
1329                 ),
1330                 'locale' => array(
1331                   'location' => 'query',
1332                   'type' => 'string',
1333                 ),
1334                 'source' => array(
1335                   'location' => 'query',
1336                   'type' => 'string',
1337                 ),
1338               ),
1339             ),
1340           )
1341         )
1342     );
1343     $this->volumes_useruploaded = new Google_Service_Books_VolumesUseruploaded_Resource(
1344         $this,
1345         $this->serviceName,
1346         'useruploaded',
1347         array(
1348           'methods' => array(
1349             'list' => array(
1350               'path' => 'volumes/useruploaded',
1351               'httpMethod' => 'GET',
1352               'parameters' => array(
1353                 'locale' => array(
1354                   'location' => 'query',
1355                   'type' => 'string',
1356                 ),
1357                 'volumeId' => array(
1358                   'location' => 'query',
1359                   'type' => 'string',
1360                   'repeated' => true,
1361                 ),
1362                 'maxResults' => array(
1363                   'location' => 'query',
1364                   'type' => 'integer',
1365                 ),
1366                 'source' => array(
1367                   'location' => 'query',
1368                   'type' => 'string',
1369                 ),
1370                 'startIndex' => array(
1371                   'location' => 'query',
1372                   'type' => 'integer',
1373                 ),
1374                 'processingState' => array(
1375                   'location' => 'query',
1376                   'type' => 'string',
1377                   'repeated' => true,
1378                 ),
1379               ),
1380             ),
1381           )
1382         )
1383     );
1384   }
1388 /**
1389  * The "bookshelves" collection of methods.
1390  * Typical usage is:
1391  *  <code>
1392  *   $booksService = new Google_Service_Books(...);
1393  *   $bookshelves = $booksService->bookshelves;
1394  *  </code>
1395  */
1396 class Google_Service_Books_Bookshelves_Resource extends Google_Service_Resource
1399   /**
1400    * Retrieves metadata for a specific bookshelf for the specified user.
1401    * (bookshelves.get)
1402    *
1403    * @param string $userId ID of user for whom to retrieve bookshelves.
1404    * @param string $shelf ID of bookshelf to retrieve.
1405    * @param array $optParams Optional parameters.
1406    *
1407    * @opt_param string source String to identify the originator of this request.
1408    * @return Google_Service_Books_Bookshelf
1409    */
1410   public function get($userId, $shelf, $optParams = array())
1411   {
1412     $params = array('userId' => $userId, 'shelf' => $shelf);
1413     $params = array_merge($params, $optParams);
1414     return $this->call('get', array($params), "Google_Service_Books_Bookshelf");
1415   }
1417   /**
1418    * Retrieves a list of public bookshelves for the specified user.
1419    * (bookshelves.listBookshelves)
1420    *
1421    * @param string $userId ID of user for whom to retrieve bookshelves.
1422    * @param array $optParams Optional parameters.
1423    *
1424    * @opt_param string source String to identify the originator of this request.
1425    * @return Google_Service_Books_Bookshelves
1426    */
1427   public function listBookshelves($userId, $optParams = array())
1428   {
1429     $params = array('userId' => $userId);
1430     $params = array_merge($params, $optParams);
1431     return $this->call('list', array($params), "Google_Service_Books_Bookshelves");
1432   }
1435 /**
1436  * The "volumes" collection of methods.
1437  * Typical usage is:
1438  *  <code>
1439  *   $booksService = new Google_Service_Books(...);
1440  *   $volumes = $booksService->volumes;
1441  *  </code>
1442  */
1443 class Google_Service_Books_BookshelvesVolumes_Resource extends Google_Service_Resource
1446   /**
1447    * Retrieves volumes in a specific bookshelf for the specified user.
1448    * (volumes.listBookshelvesVolumes)
1449    *
1450    * @param string $userId ID of user for whom to retrieve bookshelf volumes.
1451    * @param string $shelf ID of bookshelf to retrieve volumes.
1452    * @param array $optParams Optional parameters.
1453    *
1454    * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
1455    * to false.
1456    * @opt_param string maxResults Maximum number of results to return
1457    * @opt_param string source String to identify the originator of this request.
1458    * @opt_param string startIndex Index of the first element to return (starts at
1459    * 0)
1460    * @return Google_Service_Books_Volumes
1461    */
1462   public function listBookshelvesVolumes($userId, $shelf, $optParams = array())
1463   {
1464     $params = array('userId' => $userId, 'shelf' => $shelf);
1465     $params = array_merge($params, $optParams);
1466     return $this->call('list', array($params), "Google_Service_Books_Volumes");
1467   }
1470 /**
1471  * The "cloudloading" collection of methods.
1472  * Typical usage is:
1473  *  <code>
1474  *   $booksService = new Google_Service_Books(...);
1475  *   $cloudloading = $booksService->cloudloading;
1476  *  </code>
1477  */
1478 class Google_Service_Books_Cloudloading_Resource extends Google_Service_Resource
1481   /**
1482    * (cloudloading.addBook)
1483    *
1484    * @param array $optParams Optional parameters.
1485    *
1486    * @opt_param string upload_client_token
1487    * @opt_param string drive_document_id A drive document id. The
1488    * upload_client_token must not be set.
1489    * @opt_param string mime_type The document MIME type. It can be set only if the
1490    * drive_document_id is set.
1491    * @opt_param string name The document name. It can be set only if the
1492    * drive_document_id is set.
1493    * @return Google_Service_Books_BooksCloudloadingResource
1494    */
1495   public function addBook($optParams = array())
1496   {
1497     $params = array();
1498     $params = array_merge($params, $optParams);
1499     return $this->call('addBook', array($params), "Google_Service_Books_BooksCloudloadingResource");
1500   }
1502   /**
1503    * Remove the book and its contents (cloudloading.deleteBook)
1504    *
1505    * @param string $volumeId The id of the book to be removed.
1506    * @param array $optParams Optional parameters.
1507    */
1508   public function deleteBook($volumeId, $optParams = array())
1509   {
1510     $params = array('volumeId' => $volumeId);
1511     $params = array_merge($params, $optParams);
1512     return $this->call('deleteBook', array($params));
1513   }
1515   /**
1516    * (cloudloading.updateBook)
1517    *
1518    * @param Google_BooksCloudloadingResource $postBody
1519    * @param array $optParams Optional parameters.
1520    * @return Google_Service_Books_BooksCloudloadingResource
1521    */
1522   public function updateBook(Google_Service_Books_BooksCloudloadingResource $postBody, $optParams = array())
1523   {
1524     $params = array('postBody' => $postBody);
1525     $params = array_merge($params, $optParams);
1526     return $this->call('updateBook', array($params), "Google_Service_Books_BooksCloudloadingResource");
1527   }
1530 /**
1531  * The "dictionary" collection of methods.
1532  * Typical usage is:
1533  *  <code>
1534  *   $booksService = new Google_Service_Books(...);
1535  *   $dictionary = $booksService->dictionary;
1536  *  </code>
1537  */
1538 class Google_Service_Books_Dictionary_Resource extends Google_Service_Resource
1541   /**
1542    * Returns a list of offline dictionary meatadata available
1543    * (dictionary.listOfflineMetadata)
1544    *
1545    * @param string $cpksver The device/version ID from which to request the data.
1546    * @param array $optParams Optional parameters.
1547    * @return Google_Service_Books_Metadata
1548    */
1549   public function listOfflineMetadata($cpksver, $optParams = array())
1550   {
1551     $params = array('cpksver' => $cpksver);
1552     $params = array_merge($params, $optParams);
1553     return $this->call('listOfflineMetadata', array($params), "Google_Service_Books_Metadata");
1554   }
1557 /**
1558  * The "layers" collection of methods.
1559  * Typical usage is:
1560  *  <code>
1561  *   $booksService = new Google_Service_Books(...);
1562  *   $layers = $booksService->layers;
1563  *  </code>
1564  */
1565 class Google_Service_Books_Layers_Resource extends Google_Service_Resource
1568   /**
1569    * Gets the layer summary for a volume. (layers.get)
1570    *
1571    * @param string $volumeId The volume to retrieve layers for.
1572    * @param string $summaryId The ID for the layer to get the summary for.
1573    * @param array $optParams Optional parameters.
1574    *
1575    * @opt_param string source String to identify the originator of this request.
1576    * @opt_param string contentVersion The content version for the requested
1577    * volume.
1578    * @return Google_Service_Books_Layersummary
1579    */
1580   public function get($volumeId, $summaryId, $optParams = array())
1581   {
1582     $params = array('volumeId' => $volumeId, 'summaryId' => $summaryId);
1583     $params = array_merge($params, $optParams);
1584     return $this->call('get', array($params), "Google_Service_Books_Layersummary");
1585   }
1587   /**
1588    * List the layer summaries for a volume. (layers.listLayers)
1589    *
1590    * @param string $volumeId The volume to retrieve layers for.
1591    * @param array $optParams Optional parameters.
1592    *
1593    * @opt_param string pageToken The value of the nextToken from the previous
1594    * page.
1595    * @opt_param string contentVersion The content version for the requested
1596    * volume.
1597    * @opt_param string maxResults Maximum number of results to return
1598    * @opt_param string source String to identify the originator of this request.
1599    * @return Google_Service_Books_Layersummaries
1600    */
1601   public function listLayers($volumeId, $optParams = array())
1602   {
1603     $params = array('volumeId' => $volumeId);
1604     $params = array_merge($params, $optParams);
1605     return $this->call('list', array($params), "Google_Service_Books_Layersummaries");
1606   }
1609 /**
1610  * The "annotationData" collection of methods.
1611  * Typical usage is:
1612  *  <code>
1613  *   $booksService = new Google_Service_Books(...);
1614  *   $annotationData = $booksService->annotationData;
1615  *  </code>
1616  */
1617 class Google_Service_Books_LayersAnnotationData_Resource extends Google_Service_Resource
1620   /**
1621    * Gets the annotation data. (annotationData.get)
1622    *
1623    * @param string $volumeId The volume to retrieve annotations for.
1624    * @param string $layerId The ID for the layer to get the annotations.
1625    * @param string $annotationDataId The ID of the annotation data to retrieve.
1626    * @param string $contentVersion The content version for the volume you are
1627    * trying to retrieve.
1628    * @param array $optParams Optional parameters.
1629    *
1630    * @opt_param int scale The requested scale for the image.
1631    * @opt_param string source String to identify the originator of this request.
1632    * @opt_param bool allowWebDefinitions For the dictionary layer. Whether or not
1633    * to allow web definitions.
1634    * @opt_param int h The requested pixel height for any images. If height is
1635    * provided width must also be provided.
1636    * @opt_param string locale The locale information for the data. ISO-639-1
1637    * language and ISO-3166-1 country code. Ex: 'en_US'.
1638    * @opt_param int w The requested pixel width for any images. If width is
1639    * provided height must also be provided.
1640    * @return Google_Service_Books_Annotationdata
1641    */
1642   public function get($volumeId, $layerId, $annotationDataId, $contentVersion, $optParams = array())
1643   {
1644     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationDataId' => $annotationDataId, 'contentVersion' => $contentVersion);
1645     $params = array_merge($params, $optParams);
1646     return $this->call('get', array($params), "Google_Service_Books_Annotationdata");
1647   }
1649   /**
1650    * Gets the annotation data for a volume and layer.
1651    * (annotationData.listLayersAnnotationData)
1652    *
1653    * @param string $volumeId The volume to retrieve annotation data for.
1654    * @param string $layerId The ID for the layer to get the annotation data.
1655    * @param string $contentVersion The content version for the requested volume.
1656    * @param array $optParams Optional parameters.
1657    *
1658    * @opt_param int scale The requested scale for the image.
1659    * @opt_param string source String to identify the originator of this request.
1660    * @opt_param string locale The locale information for the data. ISO-639-1
1661    * language and ISO-3166-1 country code. Ex: 'en_US'.
1662    * @opt_param int h The requested pixel height for any images. If height is
1663    * provided width must also be provided.
1664    * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1665    * prior to this timestamp (exclusive).
1666    * @opt_param string maxResults Maximum number of results to return
1667    * @opt_param string annotationDataId The list of Annotation Data Ids to
1668    * retrieve. Pagination is ignored if this is set.
1669    * @opt_param string pageToken The value of the nextToken from the previous
1670    * page.
1671    * @opt_param int w The requested pixel width for any images. If width is
1672    * provided height must also be provided.
1673    * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1674    * since this timestamp (inclusive).
1675    * @return Google_Service_Books_Annotationsdata
1676    */
1677   public function listLayersAnnotationData($volumeId, $layerId, $contentVersion, $optParams = array())
1678   {
1679     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
1680     $params = array_merge($params, $optParams);
1681     return $this->call('list', array($params), "Google_Service_Books_Annotationsdata");
1682   }
1684 /**
1685  * The "volumeAnnotations" collection of methods.
1686  * Typical usage is:
1687  *  <code>
1688  *   $booksService = new Google_Service_Books(...);
1689  *   $volumeAnnotations = $booksService->volumeAnnotations;
1690  *  </code>
1691  */
1692 class Google_Service_Books_LayersVolumeAnnotations_Resource extends Google_Service_Resource
1695   /**
1696    * Gets the volume annotation. (volumeAnnotations.get)
1697    *
1698    * @param string $volumeId The volume to retrieve annotations for.
1699    * @param string $layerId The ID for the layer to get the annotations.
1700    * @param string $annotationId The ID of the volume annotation to retrieve.
1701    * @param array $optParams Optional parameters.
1702    *
1703    * @opt_param string locale The locale information for the data. ISO-639-1
1704    * language and ISO-3166-1 country code. Ex: 'en_US'.
1705    * @opt_param string source String to identify the originator of this request.
1706    * @return Google_Service_Books_Volumeannotation
1707    */
1708   public function get($volumeId, $layerId, $annotationId, $optParams = array())
1709   {
1710     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationId' => $annotationId);
1711     $params = array_merge($params, $optParams);
1712     return $this->call('get', array($params), "Google_Service_Books_Volumeannotation");
1713   }
1715   /**
1716    * Gets the volume annotations for a volume and layer.
1717    * (volumeAnnotations.listLayersVolumeAnnotations)
1718    *
1719    * @param string $volumeId The volume to retrieve annotations for.
1720    * @param string $layerId The ID for the layer to get the annotations.
1721    * @param string $contentVersion The content version for the requested volume.
1722    * @param array $optParams Optional parameters.
1723    *
1724    * @opt_param bool showDeleted Set to true to return deleted annotations.
1725    * updatedMin must be in the request to use this. Defaults to false.
1726    * @opt_param string volumeAnnotationsVersion The version of the volume
1727    * annotations that you are requesting.
1728    * @opt_param string endPosition The end position to end retrieving data from.
1729    * @opt_param string endOffset The end offset to end retrieving data from.
1730    * @opt_param string locale The locale information for the data. ISO-639-1
1731    * language and ISO-3166-1 country code. Ex: 'en_US'.
1732    * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1733    * since this timestamp (inclusive).
1734    * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1735    * prior to this timestamp (exclusive).
1736    * @opt_param string maxResults Maximum number of results to return
1737    * @opt_param string pageToken The value of the nextToken from the previous
1738    * page.
1739    * @opt_param string source String to identify the originator of this request.
1740    * @opt_param string startOffset The start offset to start retrieving data from.
1741    * @opt_param string startPosition The start position to start retrieving data
1742    * from.
1743    * @return Google_Service_Books_Volumeannotations
1744    */
1745   public function listLayersVolumeAnnotations($volumeId, $layerId, $contentVersion, $optParams = array())
1746   {
1747     $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
1748     $params = array_merge($params, $optParams);
1749     return $this->call('list', array($params), "Google_Service_Books_Volumeannotations");
1750   }
1753 /**
1754  * The "myconfig" collection of methods.
1755  * Typical usage is:
1756  *  <code>
1757  *   $booksService = new Google_Service_Books(...);
1758  *   $myconfig = $booksService->myconfig;
1759  *  </code>
1760  */
1761 class Google_Service_Books_Myconfig_Resource extends Google_Service_Resource
1764   /**
1765    * Gets the current settings for the user. (myconfig.getUserSettings)
1766    *
1767    * @param array $optParams Optional parameters.
1768    * @return Google_Service_Books_Usersettings
1769    */
1770   public function getUserSettings($optParams = array())
1771   {
1772     $params = array();
1773     $params = array_merge($params, $optParams);
1774     return $this->call('getUserSettings', array($params), "Google_Service_Books_Usersettings");
1775   }
1777   /**
1778    * Release downloaded content access restriction.
1779    * (myconfig.releaseDownloadAccess)
1780    *
1781    * @param string $volumeIds The volume(s) to release restrictions for.
1782    * @param string $cpksver The device/version ID from which to release the
1783    * restriction.
1784    * @param array $optParams Optional parameters.
1785    *
1786    * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1787    * localization, i.e. en_US.
1788    * @opt_param string source String to identify the originator of this request.
1789    * @return Google_Service_Books_DownloadAccesses
1790    */
1791   public function releaseDownloadAccess($volumeIds, $cpksver, $optParams = array())
1792   {
1793     $params = array('volumeIds' => $volumeIds, 'cpksver' => $cpksver);
1794     $params = array_merge($params, $optParams);
1795     return $this->call('releaseDownloadAccess', array($params), "Google_Service_Books_DownloadAccesses");
1796   }
1798   /**
1799    * Request concurrent and download access restrictions. (myconfig.requestAccess)
1800    *
1801    * @param string $source String to identify the originator of this request.
1802    * @param string $volumeId The volume to request concurrent/download
1803    * restrictions for.
1804    * @param string $nonce The client nonce value.
1805    * @param string $cpksver The device/version ID from which to request the
1806    * restrictions.
1807    * @param array $optParams Optional parameters.
1808    *
1809    * @opt_param string licenseTypes The type of access license to request. If not
1810    * specified, the default is BOTH.
1811    * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1812    * localization, i.e. en_US.
1813    * @return Google_Service_Books_RequestAccess
1814    */
1815   public function requestAccess($source, $volumeId, $nonce, $cpksver, $optParams = array())
1816   {
1817     $params = array('source' => $source, 'volumeId' => $volumeId, 'nonce' => $nonce, 'cpksver' => $cpksver);
1818     $params = array_merge($params, $optParams);
1819     return $this->call('requestAccess', array($params), "Google_Service_Books_RequestAccess");
1820   }
1822   /**
1823    * Request downloaded content access for specified volumes on the My eBooks
1824    * shelf. (myconfig.syncVolumeLicenses)
1825    *
1826    * @param string $source String to identify the originator of this request.
1827    * @param string $nonce The client nonce value.
1828    * @param string $cpksver The device/version ID from which to release the
1829    * restriction.
1830    * @param array $optParams Optional parameters.
1831    *
1832    * @opt_param string features List of features supported by the client, i.e.,
1833    * 'RENTALS'
1834    * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1835    * localization, i.e. en_US.
1836    * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
1837    * to false.
1838    * @opt_param string volumeIds The volume(s) to request download restrictions
1839    * for.
1840    * @return Google_Service_Books_Volumes
1841    */
1842   public function syncVolumeLicenses($source, $nonce, $cpksver, $optParams = array())
1843   {
1844     $params = array('source' => $source, 'nonce' => $nonce, 'cpksver' => $cpksver);
1845     $params = array_merge($params, $optParams);
1846     return $this->call('syncVolumeLicenses', array($params), "Google_Service_Books_Volumes");
1847   }
1849   /**
1850    * Sets the settings for the user. If a sub-object is specified, it will
1851    * overwrite the existing sub-object stored in the server. Unspecified sub-
1852    * objects will retain the existing value. (myconfig.updateUserSettings)
1853    *
1854    * @param Google_Usersettings $postBody
1855    * @param array $optParams Optional parameters.
1856    * @return Google_Service_Books_Usersettings
1857    */
1858   public function updateUserSettings(Google_Service_Books_Usersettings $postBody, $optParams = array())
1859   {
1860     $params = array('postBody' => $postBody);
1861     $params = array_merge($params, $optParams);
1862     return $this->call('updateUserSettings', array($params), "Google_Service_Books_Usersettings");
1863   }
1866 /**
1867  * The "mylibrary" collection of methods.
1868  * Typical usage is:
1869  *  <code>
1870  *   $booksService = new Google_Service_Books(...);
1871  *   $mylibrary = $booksService->mylibrary;
1872  *  </code>
1873  */
1874 class Google_Service_Books_Mylibrary_Resource extends Google_Service_Resource
1878 /**
1879  * The "annotations" collection of methods.
1880  * Typical usage is:
1881  *  <code>
1882  *   $booksService = new Google_Service_Books(...);
1883  *   $annotations = $booksService->annotations;
1884  *  </code>
1885  */
1886 class Google_Service_Books_MylibraryAnnotations_Resource extends Google_Service_Resource
1889   /**
1890    * Deletes an annotation. (annotations.delete)
1891    *
1892    * @param string $annotationId The ID for the annotation to delete.
1893    * @param array $optParams Optional parameters.
1894    *
1895    * @opt_param string source String to identify the originator of this request.
1896    */
1897   public function delete($annotationId, $optParams = array())
1898   {
1899     $params = array('annotationId' => $annotationId);
1900     $params = array_merge($params, $optParams);
1901     return $this->call('delete', array($params));
1902   }
1904   /**
1905    * Inserts a new annotation. (annotations.insert)
1906    *
1907    * @param Google_Annotation $postBody
1908    * @param array $optParams Optional parameters.
1909    *
1910    * @opt_param string country ISO-3166-1 code to override the IP-based location.
1911    * @opt_param bool showOnlySummaryInResponse Requests that only the summary of
1912    * the specified layer be provided in the response.
1913    * @opt_param string source String to identify the originator of this request.
1914    * @return Google_Service_Books_Annotation
1915    */
1916   public function insert(Google_Service_Books_Annotation $postBody, $optParams = array())
1917   {
1918     $params = array('postBody' => $postBody);
1919     $params = array_merge($params, $optParams);
1920     return $this->call('insert', array($params), "Google_Service_Books_Annotation");
1921   }
1923   /**
1924    * Retrieves a list of annotations, possibly filtered.
1925    * (annotations.listMylibraryAnnotations)
1926    *
1927    * @param array $optParams Optional parameters.
1928    *
1929    * @opt_param bool showDeleted Set to true to return deleted annotations.
1930    * updatedMin must be in the request to use this. Defaults to false.
1931    * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1932    * since this timestamp (inclusive).
1933    * @opt_param string layerIds The layer ID(s) to limit annotation by.
1934    * @opt_param string volumeId The volume to restrict annotations to.
1935    * @opt_param string maxResults Maximum number of results to return
1936    * @opt_param string pageToken The value of the nextToken from the previous
1937    * page.
1938    * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1939    * prior to this timestamp (exclusive).
1940    * @opt_param string contentVersion The content version for the requested
1941    * volume.
1942    * @opt_param string source String to identify the originator of this request.
1943    * @opt_param string layerId The layer ID to limit annotation by.
1944    * @return Google_Service_Books_Annotations
1945    */
1946   public function listMylibraryAnnotations($optParams = array())
1947   {
1948     $params = array();
1949     $params = array_merge($params, $optParams);
1950     return $this->call('list', array($params), "Google_Service_Books_Annotations");
1951   }
1953   /**
1954    * Gets the summary of specified layers. (annotations.summary)
1955    *
1956    * @param string $layerIds Array of layer IDs to get the summary for.
1957    * @param string $volumeId Volume id to get the summary for.
1958    * @param array $optParams Optional parameters.
1959    * @return Google_Service_Books_AnnotationsSummary
1960    */
1961   public function summary($layerIds, $volumeId, $optParams = array())
1962   {
1963     $params = array('layerIds' => $layerIds, 'volumeId' => $volumeId);
1964     $params = array_merge($params, $optParams);
1965     return $this->call('summary', array($params), "Google_Service_Books_AnnotationsSummary");
1966   }
1968   /**
1969    * Updates an existing annotation. (annotations.update)
1970    *
1971    * @param string $annotationId The ID for the annotation to update.
1972    * @param Google_Annotation $postBody
1973    * @param array $optParams Optional parameters.
1974    *
1975    * @opt_param string source String to identify the originator of this request.
1976    * @return Google_Service_Books_Annotation
1977    */
1978   public function update($annotationId, Google_Service_Books_Annotation $postBody, $optParams = array())
1979   {
1980     $params = array('annotationId' => $annotationId, 'postBody' => $postBody);
1981     $params = array_merge($params, $optParams);
1982     return $this->call('update', array($params), "Google_Service_Books_Annotation");
1983   }
1985 /**
1986  * The "bookshelves" collection of methods.
1987  * Typical usage is:
1988  *  <code>
1989  *   $booksService = new Google_Service_Books(...);
1990  *   $bookshelves = $booksService->bookshelves;
1991  *  </code>
1992  */
1993 class Google_Service_Books_MylibraryBookshelves_Resource extends Google_Service_Resource
1996   /**
1997    * Adds a volume to a bookshelf. (bookshelves.addVolume)
1998    *
1999    * @param string $shelf ID of bookshelf to which to add a volume.
2000    * @param string $volumeId ID of volume to add.
2001    * @param array $optParams Optional parameters.
2002    *
2003    * @opt_param string reason The reason for which the book is added to the
2004    * library.
2005    * @opt_param string source String to identify the originator of this request.
2006    */
2007   public function addVolume($shelf, $volumeId, $optParams = array())
2008   {
2009     $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
2010     $params = array_merge($params, $optParams);
2011     return $this->call('addVolume', array($params));
2012   }
2014   /**
2015    * Clears all volumes from a bookshelf. (bookshelves.clearVolumes)
2016    *
2017    * @param string $shelf ID of bookshelf from which to remove a volume.
2018    * @param array $optParams Optional parameters.
2019    *
2020    * @opt_param string source String to identify the originator of this request.
2021    */
2022   public function clearVolumes($shelf, $optParams = array())
2023   {
2024     $params = array('shelf' => $shelf);
2025     $params = array_merge($params, $optParams);
2026     return $this->call('clearVolumes', array($params));
2027   }
2029   /**
2030    * Retrieves metadata for a specific bookshelf belonging to the authenticated
2031    * user. (bookshelves.get)
2032    *
2033    * @param string $shelf ID of bookshelf to retrieve.
2034    * @param array $optParams Optional parameters.
2035    *
2036    * @opt_param string source String to identify the originator of this request.
2037    * @return Google_Service_Books_Bookshelf
2038    */
2039   public function get($shelf, $optParams = array())
2040   {
2041     $params = array('shelf' => $shelf);
2042     $params = array_merge($params, $optParams);
2043     return $this->call('get', array($params), "Google_Service_Books_Bookshelf");
2044   }
2046   /**
2047    * Retrieves a list of bookshelves belonging to the authenticated user.
2048    * (bookshelves.listMylibraryBookshelves)
2049    *
2050    * @param array $optParams Optional parameters.
2051    *
2052    * @opt_param string source String to identify the originator of this request.
2053    * @return Google_Service_Books_Bookshelves
2054    */
2055   public function listMylibraryBookshelves($optParams = array())
2056   {
2057     $params = array();
2058     $params = array_merge($params, $optParams);
2059     return $this->call('list', array($params), "Google_Service_Books_Bookshelves");
2060   }
2062   /**
2063    * Moves a volume within a bookshelf. (bookshelves.moveVolume)
2064    *
2065    * @param string $shelf ID of bookshelf with the volume.
2066    * @param string $volumeId ID of volume to move.
2067    * @param int $volumePosition Position on shelf to move the item (0 puts the
2068    * item before the current first item, 1 puts it between the first and the
2069    * second and so on.)
2070    * @param array $optParams Optional parameters.
2071    *
2072    * @opt_param string source String to identify the originator of this request.
2073    */
2074   public function moveVolume($shelf, $volumeId, $volumePosition, $optParams = array())
2075   {
2076     $params = array('shelf' => $shelf, 'volumeId' => $volumeId, 'volumePosition' => $volumePosition);
2077     $params = array_merge($params, $optParams);
2078     return $this->call('moveVolume', array($params));
2079   }
2081   /**
2082    * Removes a volume from a bookshelf. (bookshelves.removeVolume)
2083    *
2084    * @param string $shelf ID of bookshelf from which to remove a volume.
2085    * @param string $volumeId ID of volume to remove.
2086    * @param array $optParams Optional parameters.
2087    *
2088    * @opt_param string reason The reason for which the book is removed from the
2089    * library.
2090    * @opt_param string source String to identify the originator of this request.
2091    */
2092   public function removeVolume($shelf, $volumeId, $optParams = array())
2093   {
2094     $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
2095     $params = array_merge($params, $optParams);
2096     return $this->call('removeVolume', array($params));
2097   }
2100 /**
2101  * The "volumes" collection of methods.
2102  * Typical usage is:
2103  *  <code>
2104  *   $booksService = new Google_Service_Books(...);
2105  *   $volumes = $booksService->volumes;
2106  *  </code>
2107  */
2108 class Google_Service_Books_MylibraryBookshelvesVolumes_Resource extends Google_Service_Resource
2111   /**
2112    * Gets volume information for volumes on a bookshelf.
2113    * (volumes.listMylibraryBookshelvesVolumes)
2114    *
2115    * @param string $shelf The bookshelf ID or name retrieve volumes for.
2116    * @param array $optParams Optional parameters.
2117    *
2118    * @opt_param string projection Restrict information returned to a set of
2119    * selected fields.
2120    * @opt_param string country ISO-3166-1 code to override the IP-based location.
2121    * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
2122    * to false.
2123    * @opt_param string maxResults Maximum number of results to return
2124    * @opt_param string q Full-text search query string in this bookshelf.
2125    * @opt_param string source String to identify the originator of this request.
2126    * @opt_param string startIndex Index of the first element to return (starts at
2127    * 0)
2128    * @return Google_Service_Books_Volumes
2129    */
2130   public function listMylibraryBookshelvesVolumes($shelf, $optParams = array())
2131   {
2132     $params = array('shelf' => $shelf);
2133     $params = array_merge($params, $optParams);
2134     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2135   }
2137 /**
2138  * The "readingpositions" collection of methods.
2139  * Typical usage is:
2140  *  <code>
2141  *   $booksService = new Google_Service_Books(...);
2142  *   $readingpositions = $booksService->readingpositions;
2143  *  </code>
2144  */
2145 class Google_Service_Books_MylibraryReadingpositions_Resource extends Google_Service_Resource
2148   /**
2149    * Retrieves my reading position information for a volume.
2150    * (readingpositions.get)
2151    *
2152    * @param string $volumeId ID of volume for which to retrieve a reading
2153    * position.
2154    * @param array $optParams Optional parameters.
2155    *
2156    * @opt_param string source String to identify the originator of this request.
2157    * @opt_param string contentVersion Volume content version for which this
2158    * reading position is requested.
2159    * @return Google_Service_Books_ReadingPosition
2160    */
2161   public function get($volumeId, $optParams = array())
2162   {
2163     $params = array('volumeId' => $volumeId);
2164     $params = array_merge($params, $optParams);
2165     return $this->call('get', array($params), "Google_Service_Books_ReadingPosition");
2166   }
2168   /**
2169    * Sets my reading position information for a volume.
2170    * (readingpositions.setPosition)
2171    *
2172    * @param string $volumeId ID of volume for which to update the reading
2173    * position.
2174    * @param string $timestamp RFC 3339 UTC format timestamp associated with this
2175    * reading position.
2176    * @param string $position Position string for the new volume reading position.
2177    * @param array $optParams Optional parameters.
2178    *
2179    * @opt_param string deviceCookie Random persistent device cookie optional on
2180    * set position.
2181    * @opt_param string source String to identify the originator of this request.
2182    * @opt_param string contentVersion Volume content version for which this
2183    * reading position applies.
2184    * @opt_param string action Action that caused this reading position to be set.
2185    */
2186   public function setPosition($volumeId, $timestamp, $position, $optParams = array())
2187   {
2188     $params = array('volumeId' => $volumeId, 'timestamp' => $timestamp, 'position' => $position);
2189     $params = array_merge($params, $optParams);
2190     return $this->call('setPosition', array($params));
2191   }
2194 /**
2195  * The "onboarding" collection of methods.
2196  * Typical usage is:
2197  *  <code>
2198  *   $booksService = new Google_Service_Books(...);
2199  *   $onboarding = $booksService->onboarding;
2200  *  </code>
2201  */
2202 class Google_Service_Books_Onboarding_Resource extends Google_Service_Resource
2205   /**
2206    * List categories for onboarding experience. (onboarding.listCategories)
2207    *
2208    * @param array $optParams Optional parameters.
2209    *
2210    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2211    * Default is en-US if unset.
2212    * @return Google_Service_Books_Category
2213    */
2214   public function listCategories($optParams = array())
2215   {
2216     $params = array();
2217     $params = array_merge($params, $optParams);
2218     return $this->call('listCategories', array($params), "Google_Service_Books_Category");
2219   }
2221   /**
2222    * List available volumes under categories for onboarding experience.
2223    * (onboarding.listCategoryVolumes)
2224    *
2225    * @param array $optParams Optional parameters.
2226    *
2227    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2228    * Default is en-US if unset.
2229    * @opt_param string pageToken The value of the nextToken from the previous
2230    * page.
2231    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2232    * rating of returned volumes. Books with a higher maturity rating are filtered
2233    * out.
2234    * @opt_param string categoryId List of category ids requested.
2235    * @opt_param string pageSize Number of maximum results per page to be included
2236    * in the response.
2237    * @return Google_Service_Books_Volume2
2238    */
2239   public function listCategoryVolumes($optParams = array())
2240   {
2241     $params = array();
2242     $params = array_merge($params, $optParams);
2243     return $this->call('listCategoryVolumes', array($params), "Google_Service_Books_Volume2");
2244   }
2247 /**
2248  * The "promooffer" collection of methods.
2249  * Typical usage is:
2250  *  <code>
2251  *   $booksService = new Google_Service_Books(...);
2252  *   $promooffer = $booksService->promooffer;
2253  *  </code>
2254  */
2255 class Google_Service_Books_Promooffer_Resource extends Google_Service_Resource
2258   /**
2259    * (promooffer.accept)
2260    *
2261    * @param array $optParams Optional parameters.
2262    *
2263    * @opt_param string product device product
2264    * @opt_param string volumeId Volume id to exercise the offer
2265    * @opt_param string offerId
2266    * @opt_param string androidId device android_id
2267    * @opt_param string device device device
2268    * @opt_param string model device model
2269    * @opt_param string serial device serial
2270    * @opt_param string manufacturer device manufacturer
2271    */
2272   public function accept($optParams = array())
2273   {
2274     $params = array();
2275     $params = array_merge($params, $optParams);
2276     return $this->call('accept', array($params));
2277   }
2279   /**
2280    * (promooffer.dismiss)
2281    *
2282    * @param array $optParams Optional parameters.
2283    *
2284    * @opt_param string product device product
2285    * @opt_param string offerId Offer to dimiss
2286    * @opt_param string androidId device android_id
2287    * @opt_param string device device device
2288    * @opt_param string model device model
2289    * @opt_param string serial device serial
2290    * @opt_param string manufacturer device manufacturer
2291    */
2292   public function dismiss($optParams = array())
2293   {
2294     $params = array();
2295     $params = array_merge($params, $optParams);
2296     return $this->call('dismiss', array($params));
2297   }
2299   /**
2300    * Returns a list of promo offers available to the user (promooffer.get)
2301    *
2302    * @param array $optParams Optional parameters.
2303    *
2304    * @opt_param string product device product
2305    * @opt_param string androidId device android_id
2306    * @opt_param string device device device
2307    * @opt_param string model device model
2308    * @opt_param string serial device serial
2309    * @opt_param string manufacturer device manufacturer
2310    * @return Google_Service_Books_Offers
2311    */
2312   public function get($optParams = array())
2313   {
2314     $params = array();
2315     $params = array_merge($params, $optParams);
2316     return $this->call('get', array($params), "Google_Service_Books_Offers");
2317   }
2320 /**
2321  * The "volumes" collection of methods.
2322  * Typical usage is:
2323  *  <code>
2324  *   $booksService = new Google_Service_Books(...);
2325  *   $volumes = $booksService->volumes;
2326  *  </code>
2327  */
2328 class Google_Service_Books_Volumes_Resource extends Google_Service_Resource
2331   /**
2332    * Gets volume information for a single volume. (volumes.get)
2333    *
2334    * @param string $volumeId ID of volume to retrieve.
2335    * @param array $optParams Optional parameters.
2336    *
2337    * @opt_param bool user_library_consistent_read
2338    * @opt_param string projection Restrict information returned to a set of
2339    * selected fields.
2340    * @opt_param string country ISO-3166-1 code to override the IP-based location.
2341    * @opt_param string source String to identify the originator of this request.
2342    * @opt_param string partner Brand results for partner ID.
2343    * @return Google_Service_Books_Volume
2344    */
2345   public function get($volumeId, $optParams = array())
2346   {
2347     $params = array('volumeId' => $volumeId);
2348     $params = array_merge($params, $optParams);
2349     return $this->call('get', array($params), "Google_Service_Books_Volume");
2350   }
2352   /**
2353    * Performs a book search. (volumes.listVolumes)
2354    *
2355    * @param string $q Full-text search query string.
2356    * @param array $optParams Optional parameters.
2357    *
2358    * @opt_param string orderBy Sort search results.
2359    * @opt_param string projection Restrict information returned to a set of
2360    * selected fields.
2361    * @opt_param string libraryRestrict Restrict search to this user's library.
2362    * @opt_param string langRestrict Restrict results to books with this language
2363    * code.
2364    * @opt_param bool showPreorders Set to true to show books available for
2365    * preorder. Defaults to false.
2366    * @opt_param string printType Restrict to books or magazines.
2367    * @opt_param string maxResults Maximum number of results to return.
2368    * @opt_param string filter Filter search results.
2369    * @opt_param string source String to identify the originator of this request.
2370    * @opt_param string startIndex Index of the first result to return (starts at
2371    * 0)
2372    * @opt_param string download Restrict to volumes by download availability.
2373    * @opt_param string partner Restrict and brand results for partner ID.
2374    * @return Google_Service_Books_Volumes
2375    */
2376   public function listVolumes($q, $optParams = array())
2377   {
2378     $params = array('q' => $q);
2379     $params = array_merge($params, $optParams);
2380     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2381   }
2384 /**
2385  * The "associated" collection of methods.
2386  * Typical usage is:
2387  *  <code>
2388  *   $booksService = new Google_Service_Books(...);
2389  *   $associated = $booksService->associated;
2390  *  </code>
2391  */
2392 class Google_Service_Books_VolumesAssociated_Resource extends Google_Service_Resource
2395   /**
2396    * Return a list of associated books. (associated.listVolumesAssociated)
2397    *
2398    * @param string $volumeId ID of the source volume.
2399    * @param array $optParams Optional parameters.
2400    *
2401    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2402    * 'en_US'. Used for generating recommendations.
2403    * @opt_param string source String to identify the originator of this request.
2404    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2405    * rating of returned recommendations. Books with a higher maturity rating are
2406    * filtered out.
2407    * @opt_param string association Association type.
2408    * @return Google_Service_Books_Volumes
2409    */
2410   public function listVolumesAssociated($volumeId, $optParams = array())
2411   {
2412     $params = array('volumeId' => $volumeId);
2413     $params = array_merge($params, $optParams);
2414     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2415   }
2417 /**
2418  * The "mybooks" collection of methods.
2419  * Typical usage is:
2420  *  <code>
2421  *   $booksService = new Google_Service_Books(...);
2422  *   $mybooks = $booksService->mybooks;
2423  *  </code>
2424  */
2425 class Google_Service_Books_VolumesMybooks_Resource extends Google_Service_Resource
2428   /**
2429    * Return a list of books in My Library. (mybooks.listVolumesMybooks)
2430    *
2431    * @param array $optParams Optional parameters.
2432    *
2433    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2434    * Ex:'en_US'. Used for generating recommendations.
2435    * @opt_param string startIndex Index of the first result to return (starts at
2436    * 0)
2437    * @opt_param string maxResults Maximum number of results to return.
2438    * @opt_param string source String to identify the originator of this request.
2439    * @opt_param string acquireMethod How the book was aquired
2440    * @opt_param string processingState The processing state of the user uploaded
2441    * volumes to be returned. Applicable only if the UPLOADED is specified in the
2442    * acquireMethod.
2443    * @return Google_Service_Books_Volumes
2444    */
2445   public function listVolumesMybooks($optParams = array())
2446   {
2447     $params = array();
2448     $params = array_merge($params, $optParams);
2449     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2450   }
2452 /**
2453  * The "recommended" collection of methods.
2454  * Typical usage is:
2455  *  <code>
2456  *   $booksService = new Google_Service_Books(...);
2457  *   $recommended = $booksService->recommended;
2458  *  </code>
2459  */
2460 class Google_Service_Books_VolumesRecommended_Resource extends Google_Service_Resource
2463   /**
2464    * Return a list of recommended books for the current user.
2465    * (recommended.listVolumesRecommended)
2466    *
2467    * @param array $optParams Optional parameters.
2468    *
2469    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2470    * 'en_US'. Used for generating recommendations.
2471    * @opt_param string source String to identify the originator of this request.
2472    * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2473    * rating of returned recommendations. Books with a higher maturity rating are
2474    * filtered out.
2475    * @return Google_Service_Books_Volumes
2476    */
2477   public function listVolumesRecommended($optParams = array())
2478   {
2479     $params = array();
2480     $params = array_merge($params, $optParams);
2481     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2482   }
2484   /**
2485    * Rate a recommended book for the current user. (recommended.rate)
2486    *
2487    * @param string $rating Rating to be given to the volume.
2488    * @param string $volumeId ID of the source volume.
2489    * @param array $optParams Optional parameters.
2490    *
2491    * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2492    * 'en_US'. Used for generating recommendations.
2493    * @opt_param string source String to identify the originator of this request.
2494    * @return Google_Service_Books_BooksVolumesRecommendedRateResponse
2495    */
2496   public function rate($rating, $volumeId, $optParams = array())
2497   {
2498     $params = array('rating' => $rating, 'volumeId' => $volumeId);
2499     $params = array_merge($params, $optParams);
2500     return $this->call('rate', array($params), "Google_Service_Books_BooksVolumesRecommendedRateResponse");
2501   }
2503 /**
2504  * The "useruploaded" collection of methods.
2505  * Typical usage is:
2506  *  <code>
2507  *   $booksService = new Google_Service_Books(...);
2508  *   $useruploaded = $booksService->useruploaded;
2509  *  </code>
2510  */
2511 class Google_Service_Books_VolumesUseruploaded_Resource extends Google_Service_Resource
2514   /**
2515    * Return a list of books uploaded by the current user.
2516    * (useruploaded.listVolumesUseruploaded)
2517    *
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 volumeId The ids of the volumes to be returned. If not
2523    * specified all that match the processingState are returned.
2524    * @opt_param string maxResults Maximum number of results to return.
2525    * @opt_param string source String to identify the originator of this request.
2526    * @opt_param string startIndex Index of the first result to return (starts at
2527    * 0)
2528    * @opt_param string processingState The processing state of the user uploaded
2529    * volumes to be returned.
2530    * @return Google_Service_Books_Volumes
2531    */
2532   public function listVolumesUseruploaded($optParams = array())
2533   {
2534     $params = array();
2535     $params = array_merge($params, $optParams);
2536     return $this->call('list', array($params), "Google_Service_Books_Volumes");
2537   }
2543 class Google_Service_Books_Annotation extends Google_Collection
2545   protected $collection_key = 'pageIds';
2546   protected $internal_gapi_mappings = array(
2547   );
2548   public $afterSelectedText;
2549   public $beforeSelectedText;
2550   protected $clientVersionRangesType = 'Google_Service_Books_AnnotationClientVersionRanges';
2551   protected $clientVersionRangesDataType = '';
2552   public $created;
2553   protected $currentVersionRangesType = 'Google_Service_Books_AnnotationCurrentVersionRanges';
2554   protected $currentVersionRangesDataType = '';
2555   public $data;
2556   public $deleted;
2557   public $highlightStyle;
2558   public $id;
2559   public $kind;
2560   public $layerId;
2561   protected $layerSummaryType = 'Google_Service_Books_AnnotationLayerSummary';
2562   protected $layerSummaryDataType = '';
2563   public $pageIds;
2564   public $selectedText;
2565   public $selfLink;
2566   public $updated;
2567   public $volumeId;
2570   public function setAfterSelectedText($afterSelectedText)
2571   {
2572     $this->afterSelectedText = $afterSelectedText;
2573   }
2574   public function getAfterSelectedText()
2575   {
2576     return $this->afterSelectedText;
2577   }
2578   public function setBeforeSelectedText($beforeSelectedText)
2579   {
2580     $this->beforeSelectedText = $beforeSelectedText;
2581   }
2582   public function getBeforeSelectedText()
2583   {
2584     return $this->beforeSelectedText;
2585   }
2586   public function setClientVersionRanges(Google_Service_Books_AnnotationClientVersionRanges $clientVersionRanges)
2587   {
2588     $this->clientVersionRanges = $clientVersionRanges;
2589   }
2590   public function getClientVersionRanges()
2591   {
2592     return $this->clientVersionRanges;
2593   }
2594   public function setCreated($created)
2595   {
2596     $this->created = $created;
2597   }
2598   public function getCreated()
2599   {
2600     return $this->created;
2601   }
2602   public function setCurrentVersionRanges(Google_Service_Books_AnnotationCurrentVersionRanges $currentVersionRanges)
2603   {
2604     $this->currentVersionRanges = $currentVersionRanges;
2605   }
2606   public function getCurrentVersionRanges()
2607   {
2608     return $this->currentVersionRanges;
2609   }
2610   public function setData($data)
2611   {
2612     $this->data = $data;
2613   }
2614   public function getData()
2615   {
2616     return $this->data;
2617   }
2618   public function setDeleted($deleted)
2619   {
2620     $this->deleted = $deleted;
2621   }
2622   public function getDeleted()
2623   {
2624     return $this->deleted;
2625   }
2626   public function setHighlightStyle($highlightStyle)
2627   {
2628     $this->highlightStyle = $highlightStyle;
2629   }
2630   public function getHighlightStyle()
2631   {
2632     return $this->highlightStyle;
2633   }
2634   public function setId($id)
2635   {
2636     $this->id = $id;
2637   }
2638   public function getId()
2639   {
2640     return $this->id;
2641   }
2642   public function setKind($kind)
2643   {
2644     $this->kind = $kind;
2645   }
2646   public function getKind()
2647   {
2648     return $this->kind;
2649   }
2650   public function setLayerId($layerId)
2651   {
2652     $this->layerId = $layerId;
2653   }
2654   public function getLayerId()
2655   {
2656     return $this->layerId;
2657   }
2658   public function setLayerSummary(Google_Service_Books_AnnotationLayerSummary $layerSummary)
2659   {
2660     $this->layerSummary = $layerSummary;
2661   }
2662   public function getLayerSummary()
2663   {
2664     return $this->layerSummary;
2665   }
2666   public function setPageIds($pageIds)
2667   {
2668     $this->pageIds = $pageIds;
2669   }
2670   public function getPageIds()
2671   {
2672     return $this->pageIds;
2673   }
2674   public function setSelectedText($selectedText)
2675   {
2676     $this->selectedText = $selectedText;
2677   }
2678   public function getSelectedText()
2679   {
2680     return $this->selectedText;
2681   }
2682   public function setSelfLink($selfLink)
2683   {
2684     $this->selfLink = $selfLink;
2685   }
2686   public function getSelfLink()
2687   {
2688     return $this->selfLink;
2689   }
2690   public function setUpdated($updated)
2691   {
2692     $this->updated = $updated;
2693   }
2694   public function getUpdated()
2695   {
2696     return $this->updated;
2697   }
2698   public function setVolumeId($volumeId)
2699   {
2700     $this->volumeId = $volumeId;
2701   }
2702   public function getVolumeId()
2703   {
2704     return $this->volumeId;
2705   }
2708 class Google_Service_Books_AnnotationClientVersionRanges extends Google_Model
2710   protected $internal_gapi_mappings = array(
2711   );
2712   protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2713   protected $cfiRangeDataType = '';
2714   public $contentVersion;
2715   protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2716   protected $gbImageRangeDataType = '';
2717   protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2718   protected $gbTextRangeDataType = '';
2719   protected $imageCfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2720   protected $imageCfiRangeDataType = '';
2723   public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
2724   {
2725     $this->cfiRange = $cfiRange;
2726   }
2727   public function getCfiRange()
2728   {
2729     return $this->cfiRange;
2730   }
2731   public function setContentVersion($contentVersion)
2732   {
2733     $this->contentVersion = $contentVersion;
2734   }
2735   public function getContentVersion()
2736   {
2737     return $this->contentVersion;
2738   }
2739   public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
2740   {
2741     $this->gbImageRange = $gbImageRange;
2742   }
2743   public function getGbImageRange()
2744   {
2745     return $this->gbImageRange;
2746   }
2747   public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
2748   {
2749     $this->gbTextRange = $gbTextRange;
2750   }
2751   public function getGbTextRange()
2752   {
2753     return $this->gbTextRange;
2754   }
2755   public function setImageCfiRange(Google_Service_Books_BooksAnnotationsRange $imageCfiRange)
2756   {
2757     $this->imageCfiRange = $imageCfiRange;
2758   }
2759   public function getImageCfiRange()
2760   {
2761     return $this->imageCfiRange;
2762   }
2765 class Google_Service_Books_AnnotationCurrentVersionRanges extends Google_Model
2767   protected $internal_gapi_mappings = array(
2768   );
2769   protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2770   protected $cfiRangeDataType = '';
2771   public $contentVersion;
2772   protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2773   protected $gbImageRangeDataType = '';
2774   protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2775   protected $gbTextRangeDataType = '';
2776   protected $imageCfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2777   protected $imageCfiRangeDataType = '';
2780   public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
2781   {
2782     $this->cfiRange = $cfiRange;
2783   }
2784   public function getCfiRange()
2785   {
2786     return $this->cfiRange;
2787   }
2788   public function setContentVersion($contentVersion)
2789   {
2790     $this->contentVersion = $contentVersion;
2791   }
2792   public function getContentVersion()
2793   {
2794     return $this->contentVersion;
2795   }
2796   public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
2797   {
2798     $this->gbImageRange = $gbImageRange;
2799   }
2800   public function getGbImageRange()
2801   {
2802     return $this->gbImageRange;
2803   }
2804   public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
2805   {
2806     $this->gbTextRange = $gbTextRange;
2807   }
2808   public function getGbTextRange()
2809   {
2810     return $this->gbTextRange;
2811   }
2812   public function setImageCfiRange(Google_Service_Books_BooksAnnotationsRange $imageCfiRange)
2813   {
2814     $this->imageCfiRange = $imageCfiRange;
2815   }
2816   public function getImageCfiRange()
2817   {
2818     return $this->imageCfiRange;
2819   }
2822 class Google_Service_Books_AnnotationLayerSummary extends Google_Model
2824   protected $internal_gapi_mappings = array(
2825   );
2826   public $allowedCharacterCount;
2827   public $limitType;
2828   public $remainingCharacterCount;
2831   public function setAllowedCharacterCount($allowedCharacterCount)
2832   {
2833     $this->allowedCharacterCount = $allowedCharacterCount;
2834   }
2835   public function getAllowedCharacterCount()
2836   {
2837     return $this->allowedCharacterCount;
2838   }
2839   public function setLimitType($limitType)
2840   {
2841     $this->limitType = $limitType;
2842   }
2843   public function getLimitType()
2844   {
2845     return $this->limitType;
2846   }
2847   public function setRemainingCharacterCount($remainingCharacterCount)
2848   {
2849     $this->remainingCharacterCount = $remainingCharacterCount;
2850   }
2851   public function getRemainingCharacterCount()
2852   {
2853     return $this->remainingCharacterCount;
2854   }
2857 class Google_Service_Books_Annotationdata extends Google_Model
2859   protected $internal_gapi_mappings = array(
2860         "encodedData" => "encoded_data",
2861   );
2862   public $annotationType;
2863   public $data;
2864   public $encodedData;
2865   public $id;
2866   public $kind;
2867   public $layerId;
2868   public $selfLink;
2869   public $updated;
2870   public $volumeId;
2873   public function setAnnotationType($annotationType)
2874   {
2875     $this->annotationType = $annotationType;
2876   }
2877   public function getAnnotationType()
2878   {
2879     return $this->annotationType;
2880   }
2881   public function setData($data)
2882   {
2883     $this->data = $data;
2884   }
2885   public function getData()
2886   {
2887     return $this->data;
2888   }
2889   public function setEncodedData($encodedData)
2890   {
2891     $this->encodedData = $encodedData;
2892   }
2893   public function getEncodedData()
2894   {
2895     return $this->encodedData;
2896   }
2897   public function setId($id)
2898   {
2899     $this->id = $id;
2900   }
2901   public function getId()
2902   {
2903     return $this->id;
2904   }
2905   public function setKind($kind)
2906   {
2907     $this->kind = $kind;
2908   }
2909   public function getKind()
2910   {
2911     return $this->kind;
2912   }
2913   public function setLayerId($layerId)
2914   {
2915     $this->layerId = $layerId;
2916   }
2917   public function getLayerId()
2918   {
2919     return $this->layerId;
2920   }
2921   public function setSelfLink($selfLink)
2922   {
2923     $this->selfLink = $selfLink;
2924   }
2925   public function getSelfLink()
2926   {
2927     return $this->selfLink;
2928   }
2929   public function setUpdated($updated)
2930   {
2931     $this->updated = $updated;
2932   }
2933   public function getUpdated()
2934   {
2935     return $this->updated;
2936   }
2937   public function setVolumeId($volumeId)
2938   {
2939     $this->volumeId = $volumeId;
2940   }
2941   public function getVolumeId()
2942   {
2943     return $this->volumeId;
2944   }
2947 class Google_Service_Books_Annotations extends Google_Collection
2949   protected $collection_key = 'items';
2950   protected $internal_gapi_mappings = array(
2951   );
2952   protected $itemsType = 'Google_Service_Books_Annotation';
2953   protected $itemsDataType = 'array';
2954   public $kind;
2955   public $nextPageToken;
2956   public $totalItems;
2959   public function setItems($items)
2960   {
2961     $this->items = $items;
2962   }
2963   public function getItems()
2964   {
2965     return $this->items;
2966   }
2967   public function setKind($kind)
2968   {
2969     $this->kind = $kind;
2970   }
2971   public function getKind()
2972   {
2973     return $this->kind;
2974   }
2975   public function setNextPageToken($nextPageToken)
2976   {
2977     $this->nextPageToken = $nextPageToken;
2978   }
2979   public function getNextPageToken()
2980   {
2981     return $this->nextPageToken;
2982   }
2983   public function setTotalItems($totalItems)
2984   {
2985     $this->totalItems = $totalItems;
2986   }
2987   public function getTotalItems()
2988   {
2989     return $this->totalItems;
2990   }
2993 class Google_Service_Books_AnnotationsSummary extends Google_Collection
2995   protected $collection_key = 'layers';
2996   protected $internal_gapi_mappings = array(
2997   );
2998   public $kind;
2999   protected $layersType = 'Google_Service_Books_AnnotationsSummaryLayers';
3000   protected $layersDataType = 'array';
3003   public function setKind($kind)
3004   {
3005     $this->kind = $kind;
3006   }
3007   public function getKind()
3008   {
3009     return $this->kind;
3010   }
3011   public function setLayers($layers)
3012   {
3013     $this->layers = $layers;
3014   }
3015   public function getLayers()
3016   {
3017     return $this->layers;
3018   }
3021 class Google_Service_Books_AnnotationsSummaryLayers extends Google_Model
3023   protected $internal_gapi_mappings = array(
3024   );
3025   public $allowedCharacterCount;
3026   public $layerId;
3027   public $limitType;
3028   public $remainingCharacterCount;
3029   public $updated;
3032   public function setAllowedCharacterCount($allowedCharacterCount)
3033   {
3034     $this->allowedCharacterCount = $allowedCharacterCount;
3035   }
3036   public function getAllowedCharacterCount()
3037   {
3038     return $this->allowedCharacterCount;
3039   }
3040   public function setLayerId($layerId)
3041   {
3042     $this->layerId = $layerId;
3043   }
3044   public function getLayerId()
3045   {
3046     return $this->layerId;
3047   }
3048   public function setLimitType($limitType)
3049   {
3050     $this->limitType = $limitType;
3051   }
3052   public function getLimitType()
3053   {
3054     return $this->limitType;
3055   }
3056   public function setRemainingCharacterCount($remainingCharacterCount)
3057   {
3058     $this->remainingCharacterCount = $remainingCharacterCount;
3059   }
3060   public function getRemainingCharacterCount()
3061   {
3062     return $this->remainingCharacterCount;
3063   }
3064   public function setUpdated($updated)
3065   {
3066     $this->updated = $updated;
3067   }
3068   public function getUpdated()
3069   {
3070     return $this->updated;
3071   }
3074 class Google_Service_Books_Annotationsdata extends Google_Collection
3076   protected $collection_key = 'items';
3077   protected $internal_gapi_mappings = array(
3078   );
3079   protected $itemsType = 'Google_Service_Books_Annotationdata';
3080   protected $itemsDataType = 'array';
3081   public $kind;
3082   public $nextPageToken;
3083   public $totalItems;
3086   public function setItems($items)
3087   {
3088     $this->items = $items;
3089   }
3090   public function getItems()
3091   {
3092     return $this->items;
3093   }
3094   public function setKind($kind)
3095   {
3096     $this->kind = $kind;
3097   }
3098   public function getKind()
3099   {
3100     return $this->kind;
3101   }
3102   public function setNextPageToken($nextPageToken)
3103   {
3104     $this->nextPageToken = $nextPageToken;
3105   }
3106   public function getNextPageToken()
3107   {
3108     return $this->nextPageToken;
3109   }
3110   public function setTotalItems($totalItems)
3111   {
3112     $this->totalItems = $totalItems;
3113   }
3114   public function getTotalItems()
3115   {
3116     return $this->totalItems;
3117   }
3120 class Google_Service_Books_BooksAnnotationsRange extends Google_Model
3122   protected $internal_gapi_mappings = array(
3123   );
3124   public $endOffset;
3125   public $endPosition;
3126   public $startOffset;
3127   public $startPosition;
3130   public function setEndOffset($endOffset)
3131   {
3132     $this->endOffset = $endOffset;
3133   }
3134   public function getEndOffset()
3135   {
3136     return $this->endOffset;
3137   }
3138   public function setEndPosition($endPosition)
3139   {
3140     $this->endPosition = $endPosition;
3141   }
3142   public function getEndPosition()
3143   {
3144     return $this->endPosition;
3145   }
3146   public function setStartOffset($startOffset)
3147   {
3148     $this->startOffset = $startOffset;
3149   }
3150   public function getStartOffset()
3151   {
3152     return $this->startOffset;
3153   }
3154   public function setStartPosition($startPosition)
3155   {
3156     $this->startPosition = $startPosition;
3157   }
3158   public function getStartPosition()
3159   {
3160     return $this->startPosition;
3161   }
3164 class Google_Service_Books_BooksCloudloadingResource extends Google_Model
3166   protected $internal_gapi_mappings = array(
3167   );
3168   public $author;
3169   public $processingState;
3170   public $title;
3171   public $volumeId;
3174   public function setAuthor($author)
3175   {
3176     $this->author = $author;
3177   }
3178   public function getAuthor()
3179   {
3180     return $this->author;
3181   }
3182   public function setProcessingState($processingState)
3183   {
3184     $this->processingState = $processingState;
3185   }
3186   public function getProcessingState()
3187   {
3188     return $this->processingState;
3189   }
3190   public function setTitle($title)
3191   {
3192     $this->title = $title;
3193   }
3194   public function getTitle()
3195   {
3196     return $this->title;
3197   }
3198   public function setVolumeId($volumeId)
3199   {
3200     $this->volumeId = $volumeId;
3201   }
3202   public function getVolumeId()
3203   {
3204     return $this->volumeId;
3205   }
3208 class Google_Service_Books_BooksVolumesRecommendedRateResponse extends Google_Model
3210   protected $internal_gapi_mappings = array(
3211         "consistencyToken" => "consistency_token",
3212   );
3213   public $consistencyToken;
3216   public function setConsistencyToken($consistencyToken)
3217   {
3218     $this->consistencyToken = $consistencyToken;
3219   }
3220   public function getConsistencyToken()
3221   {
3222     return $this->consistencyToken;
3223   }
3226 class Google_Service_Books_Bookshelf extends Google_Model
3228   protected $internal_gapi_mappings = array(
3229   );
3230   public $access;
3231   public $created;
3232   public $description;
3233   public $id;
3234   public $kind;
3235   public $selfLink;
3236   public $title;
3237   public $updated;
3238   public $volumeCount;
3239   public $volumesLastUpdated;
3242   public function setAccess($access)
3243   {
3244     $this->access = $access;
3245   }
3246   public function getAccess()
3247   {
3248     return $this->access;
3249   }
3250   public function setCreated($created)
3251   {
3252     $this->created = $created;
3253   }
3254   public function getCreated()
3255   {
3256     return $this->created;
3257   }
3258   public function setDescription($description)
3259   {
3260     $this->description = $description;
3261   }
3262   public function getDescription()
3263   {
3264     return $this->description;
3265   }
3266   public function setId($id)
3267   {
3268     $this->id = $id;
3269   }
3270   public function getId()
3271   {
3272     return $this->id;
3273   }
3274   public function setKind($kind)
3275   {
3276     $this->kind = $kind;
3277   }
3278   public function getKind()
3279   {
3280     return $this->kind;
3281   }
3282   public function setSelfLink($selfLink)
3283   {
3284     $this->selfLink = $selfLink;
3285   }
3286   public function getSelfLink()
3287   {
3288     return $this->selfLink;
3289   }
3290   public function setTitle($title)
3291   {
3292     $this->title = $title;
3293   }
3294   public function getTitle()
3295   {
3296     return $this->title;
3297   }
3298   public function setUpdated($updated)
3299   {
3300     $this->updated = $updated;
3301   }
3302   public function getUpdated()
3303   {
3304     return $this->updated;
3305   }
3306   public function setVolumeCount($volumeCount)
3307   {
3308     $this->volumeCount = $volumeCount;
3309   }
3310   public function getVolumeCount()
3311   {
3312     return $this->volumeCount;
3313   }
3314   public function setVolumesLastUpdated($volumesLastUpdated)
3315   {
3316     $this->volumesLastUpdated = $volumesLastUpdated;
3317   }
3318   public function getVolumesLastUpdated()
3319   {
3320     return $this->volumesLastUpdated;
3321   }
3324 class Google_Service_Books_Bookshelves extends Google_Collection
3326   protected $collection_key = 'items';
3327   protected $internal_gapi_mappings = array(
3328   );
3329   protected $itemsType = 'Google_Service_Books_Bookshelf';
3330   protected $itemsDataType = 'array';
3331   public $kind;
3334   public function setItems($items)
3335   {
3336     $this->items = $items;
3337   }
3338   public function getItems()
3339   {
3340     return $this->items;
3341   }
3342   public function setKind($kind)
3343   {
3344     $this->kind = $kind;
3345   }
3346   public function getKind()
3347   {
3348     return $this->kind;
3349   }
3352 class Google_Service_Books_Category extends Google_Collection
3354   protected $collection_key = 'items';
3355   protected $internal_gapi_mappings = array(
3356   );
3357   protected $itemsType = 'Google_Service_Books_CategoryItems';
3358   protected $itemsDataType = 'array';
3359   public $kind;
3362   public function setItems($items)
3363   {
3364     $this->items = $items;
3365   }
3366   public function getItems()
3367   {
3368     return $this->items;
3369   }
3370   public function setKind($kind)
3371   {
3372     $this->kind = $kind;
3373   }
3374   public function getKind()
3375   {
3376     return $this->kind;
3377   }
3380 class Google_Service_Books_CategoryItems extends Google_Model
3382   protected $internal_gapi_mappings = array(
3383   );
3384   public $badgeUrl;
3385   public $categoryId;
3386   public $name;
3389   public function setBadgeUrl($badgeUrl)
3390   {
3391     $this->badgeUrl = $badgeUrl;
3392   }
3393   public function getBadgeUrl()
3394   {
3395     return $this->badgeUrl;
3396   }
3397   public function setCategoryId($categoryId)
3398   {
3399     $this->categoryId = $categoryId;
3400   }
3401   public function getCategoryId()
3402   {
3403     return $this->categoryId;
3404   }
3405   public function setName($name)
3406   {
3407     $this->name = $name;
3408   }
3409   public function getName()
3410   {
3411     return $this->name;
3412   }
3415 class Google_Service_Books_ConcurrentAccessRestriction extends Google_Model
3417   protected $internal_gapi_mappings = array(
3418   );
3419   public $deviceAllowed;
3420   public $kind;
3421   public $maxConcurrentDevices;
3422   public $message;
3423   public $nonce;
3424   public $reasonCode;
3425   public $restricted;
3426   public $signature;
3427   public $source;
3428   public $timeWindowSeconds;
3429   public $volumeId;
3432   public function setDeviceAllowed($deviceAllowed)
3433   {
3434     $this->deviceAllowed = $deviceAllowed;
3435   }
3436   public function getDeviceAllowed()
3437   {
3438     return $this->deviceAllowed;
3439   }
3440   public function setKind($kind)
3441   {
3442     $this->kind = $kind;
3443   }
3444   public function getKind()
3445   {
3446     return $this->kind;
3447   }
3448   public function setMaxConcurrentDevices($maxConcurrentDevices)
3449   {
3450     $this->maxConcurrentDevices = $maxConcurrentDevices;
3451   }
3452   public function getMaxConcurrentDevices()
3453   {
3454     return $this->maxConcurrentDevices;
3455   }
3456   public function setMessage($message)
3457   {
3458     $this->message = $message;
3459   }
3460   public function getMessage()
3461   {
3462     return $this->message;
3463   }
3464   public function setNonce($nonce)
3465   {
3466     $this->nonce = $nonce;
3467   }
3468   public function getNonce()
3469   {
3470     return $this->nonce;
3471   }
3472   public function setReasonCode($reasonCode)
3473   {
3474     $this->reasonCode = $reasonCode;
3475   }
3476   public function getReasonCode()
3477   {
3478     return $this->reasonCode;
3479   }
3480   public function setRestricted($restricted)
3481   {
3482     $this->restricted = $restricted;
3483   }
3484   public function getRestricted()
3485   {
3486     return $this->restricted;
3487   }
3488   public function setSignature($signature)
3489   {
3490     $this->signature = $signature;
3491   }
3492   public function getSignature()
3493   {
3494     return $this->signature;
3495   }
3496   public function setSource($source)
3497   {
3498     $this->source = $source;
3499   }
3500   public function getSource()
3501   {
3502     return $this->source;
3503   }
3504   public function setTimeWindowSeconds($timeWindowSeconds)
3505   {
3506     $this->timeWindowSeconds = $timeWindowSeconds;
3507   }
3508   public function getTimeWindowSeconds()
3509   {
3510     return $this->timeWindowSeconds;
3511   }
3512   public function setVolumeId($volumeId)
3513   {
3514     $this->volumeId = $volumeId;
3515   }
3516   public function getVolumeId()
3517   {
3518     return $this->volumeId;
3519   }
3522 class Google_Service_Books_Dictlayerdata extends Google_Model
3524   protected $internal_gapi_mappings = array(
3525   );
3526   protected $commonType = 'Google_Service_Books_DictlayerdataCommon';
3527   protected $commonDataType = '';
3528   protected $dictType = 'Google_Service_Books_DictlayerdataDict';
3529   protected $dictDataType = '';
3530   public $kind;
3533   public function setCommon(Google_Service_Books_DictlayerdataCommon $common)
3534   {
3535     $this->common = $common;
3536   }
3537   public function getCommon()
3538   {
3539     return $this->common;
3540   }
3541   public function setDict(Google_Service_Books_DictlayerdataDict $dict)
3542   {
3543     $this->dict = $dict;
3544   }
3545   public function getDict()
3546   {
3547     return $this->dict;
3548   }
3549   public function setKind($kind)
3550   {
3551     $this->kind = $kind;
3552   }
3553   public function getKind()
3554   {
3555     return $this->kind;
3556   }
3559 class Google_Service_Books_DictlayerdataCommon extends Google_Model
3561   protected $internal_gapi_mappings = array(
3562   );
3563   public $title;
3566   public function setTitle($title)
3567   {
3568     $this->title = $title;
3569   }
3570   public function getTitle()
3571   {
3572     return $this->title;
3573   }
3576 class Google_Service_Books_DictlayerdataDict extends Google_Collection
3578   protected $collection_key = 'words';
3579   protected $internal_gapi_mappings = array(
3580   );
3581   protected $sourceType = 'Google_Service_Books_DictlayerdataDictSource';
3582   protected $sourceDataType = '';
3583   protected $wordsType = 'Google_Service_Books_DictlayerdataDictWords';
3584   protected $wordsDataType = 'array';
3587   public function setSource(Google_Service_Books_DictlayerdataDictSource $source)
3588   {
3589     $this->source = $source;
3590   }
3591   public function getSource()
3592   {
3593     return $this->source;
3594   }
3595   public function setWords($words)
3596   {
3597     $this->words = $words;
3598   }
3599   public function getWords()
3600   {
3601     return $this->words;
3602   }
3605 class Google_Service_Books_DictlayerdataDictSource extends Google_Model
3607   protected $internal_gapi_mappings = array(
3608   );
3609   public $attribution;
3610   public $url;
3613   public function setAttribution($attribution)
3614   {
3615     $this->attribution = $attribution;
3616   }
3617   public function getAttribution()
3618   {
3619     return $this->attribution;
3620   }
3621   public function setUrl($url)
3622   {
3623     $this->url = $url;
3624   }
3625   public function getUrl()
3626   {
3627     return $this->url;
3628   }
3631 class Google_Service_Books_DictlayerdataDictWords extends Google_Collection
3633   protected $collection_key = 'senses';
3634   protected $internal_gapi_mappings = array(
3635   );
3636   protected $derivativesType = 'Google_Service_Books_DictlayerdataDictWordsDerivatives';
3637   protected $derivativesDataType = 'array';
3638   protected $examplesType = 'Google_Service_Books_DictlayerdataDictWordsExamples';
3639   protected $examplesDataType = 'array';
3640   protected $sensesType = 'Google_Service_Books_DictlayerdataDictWordsSenses';
3641   protected $sensesDataType = 'array';
3642   protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSource';
3643   protected $sourceDataType = '';
3646   public function setDerivatives($derivatives)
3647   {
3648     $this->derivatives = $derivatives;
3649   }
3650   public function getDerivatives()
3651   {
3652     return $this->derivatives;
3653   }
3654   public function setExamples($examples)
3655   {
3656     $this->examples = $examples;
3657   }
3658   public function getExamples()
3659   {
3660     return $this->examples;
3661   }
3662   public function setSenses($senses)
3663   {
3664     $this->senses = $senses;
3665   }
3666   public function getSenses()
3667   {
3668     return $this->senses;
3669   }
3670   public function setSource(Google_Service_Books_DictlayerdataDictWordsSource $source)
3671   {
3672     $this->source = $source;
3673   }
3674   public function getSource()
3675   {
3676     return $this->source;
3677   }
3680 class Google_Service_Books_DictlayerdataDictWordsDerivatives extends Google_Model
3682   protected $internal_gapi_mappings = array(
3683   );
3684   protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsDerivativesSource';
3685   protected $sourceDataType = '';
3686   public $text;
3689   public function setSource(Google_Service_Books_DictlayerdataDictWordsDerivativesSource $source)
3690   {
3691     $this->source = $source;
3692   }
3693   public function getSource()
3694   {
3695     return $this->source;
3696   }
3697   public function setText($text)
3698   {
3699     $this->text = $text;
3700   }
3701   public function getText()
3702   {
3703     return $this->text;
3704   }
3707 class Google_Service_Books_DictlayerdataDictWordsDerivativesSource extends Google_Model
3709   protected $internal_gapi_mappings = array(
3710   );
3711   public $attribution;
3712   public $url;
3715   public function setAttribution($attribution)
3716   {
3717     $this->attribution = $attribution;
3718   }
3719   public function getAttribution()
3720   {
3721     return $this->attribution;
3722   }
3723   public function setUrl($url)
3724   {
3725     $this->url = $url;
3726   }
3727   public function getUrl()
3728   {
3729     return $this->url;
3730   }
3733 class Google_Service_Books_DictlayerdataDictWordsExamples extends Google_Model
3735   protected $internal_gapi_mappings = array(
3736   );
3737   protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsExamplesSource';
3738   protected $sourceDataType = '';
3739   public $text;
3742   public function setSource(Google_Service_Books_DictlayerdataDictWordsExamplesSource $source)
3743   {
3744     $this->source = $source;
3745   }
3746   public function getSource()
3747   {
3748     return $this->source;
3749   }
3750   public function setText($text)
3751   {
3752     $this->text = $text;
3753   }
3754   public function getText()
3755   {
3756     return $this->text;
3757   }
3760 class Google_Service_Books_DictlayerdataDictWordsExamplesSource extends Google_Model
3762   protected $internal_gapi_mappings = array(
3763   );
3764   public $attribution;
3765   public $url;
3768   public function setAttribution($attribution)
3769   {
3770     $this->attribution = $attribution;
3771   }
3772   public function getAttribution()
3773   {
3774     return $this->attribution;
3775   }
3776   public function setUrl($url)
3777   {
3778     $this->url = $url;
3779   }
3780   public function getUrl()
3781   {
3782     return $this->url;
3783   }
3786 class Google_Service_Books_DictlayerdataDictWordsSenses extends Google_Collection
3788   protected $collection_key = 'synonyms';
3789   protected $internal_gapi_mappings = array(
3790   );
3791   protected $conjugationsType = 'Google_Service_Books_DictlayerdataDictWordsSensesConjugations';
3792   protected $conjugationsDataType = 'array';
3793   protected $definitionsType = 'Google_Service_Books_DictlayerdataDictWordsSensesDefinitions';
3794   protected $definitionsDataType = 'array';
3795   public $partOfSpeech;
3796   public $pronunciation;
3797   public $pronunciationUrl;
3798   protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSensesSource';
3799   protected $sourceDataType = '';
3800   public $syllabification;
3801   protected $synonymsType = 'Google_Service_Books_DictlayerdataDictWordsSensesSynonyms';
3802   protected $synonymsDataType = 'array';
3805   public function setConjugations($conjugations)
3806   {
3807     $this->conjugations = $conjugations;
3808   }
3809   public function getConjugations()
3810   {
3811     return $this->conjugations;
3812   }
3813   public function setDefinitions($definitions)
3814   {
3815     $this->definitions = $definitions;
3816   }
3817   public function getDefinitions()
3818   {
3819     return $this->definitions;
3820   }
3821   public function setPartOfSpeech($partOfSpeech)
3822   {
3823     $this->partOfSpeech = $partOfSpeech;
3824   }
3825   public function getPartOfSpeech()
3826   {
3827     return $this->partOfSpeech;
3828   }
3829   public function setPronunciation($pronunciation)
3830   {
3831     $this->pronunciation = $pronunciation;
3832   }
3833   public function getPronunciation()
3834   {
3835     return $this->pronunciation;
3836   }
3837   public function setPronunciationUrl($pronunciationUrl)
3838   {
3839     $this->pronunciationUrl = $pronunciationUrl;
3840   }
3841   public function getPronunciationUrl()
3842   {
3843     return $this->pronunciationUrl;
3844   }
3845   public function setSource(Google_Service_Books_DictlayerdataDictWordsSensesSource $source)
3846   {
3847     $this->source = $source;
3848   }
3849   public function getSource()
3850   {
3851     return $this->source;
3852   }
3853   public function setSyllabification($syllabification)
3854   {
3855     $this->syllabification = $syllabification;
3856   }
3857   public function getSyllabification()
3858   {
3859     return $this->syllabification;
3860   }
3861   public function setSynonyms($synonyms)
3862   {
3863     $this->synonyms = $synonyms;
3864   }
3865   public function getSynonyms()
3866   {
3867     return $this->synonyms;
3868   }
3871 class Google_Service_Books_DictlayerdataDictWordsSensesConjugations extends Google_Model
3873   protected $internal_gapi_mappings = array(
3874   );
3875   public $type;
3876   public $value;
3879   public function setType($type)
3880   {
3881     $this->type = $type;
3882   }
3883   public function getType()
3884   {
3885     return $this->type;
3886   }
3887   public function setValue($value)
3888   {
3889     $this->value = $value;
3890   }
3891   public function getValue()
3892   {
3893     return $this->value;
3894   }
3897 class Google_Service_Books_DictlayerdataDictWordsSensesDefinitions extends Google_Collection
3899   protected $collection_key = 'examples';
3900   protected $internal_gapi_mappings = array(
3901   );
3902   public $definition;
3903   protected $examplesType = 'Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamples';
3904   protected $examplesDataType = 'array';
3907   public function setDefinition($definition)
3908   {
3909     $this->definition = $definition;
3910   }
3911   public function getDefinition()
3912   {
3913     return $this->definition;
3914   }
3915   public function setExamples($examples)
3916   {
3917     $this->examples = $examples;
3918   }
3919   public function getExamples()
3920   {
3921     return $this->examples;
3922   }
3925 class Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamples extends Google_Model
3927   protected $internal_gapi_mappings = array(
3928   );
3929   protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamplesSource';
3930   protected $sourceDataType = '';
3931   public $text;
3934   public function setSource(Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamplesSource $source)
3935   {
3936     $this->source = $source;
3937   }
3938   public function getSource()
3939   {
3940     return $this->source;
3941   }
3942   public function setText($text)
3943   {
3944     $this->text = $text;
3945   }
3946   public function getText()
3947   {
3948     return $this->text;
3949   }
3952 class Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamplesSource extends Google_Model
3954   protected $internal_gapi_mappings = array(
3955   );
3956   public $attribution;
3957   public $url;
3960   public function setAttribution($attribution)
3961   {
3962     $this->attribution = $attribution;
3963   }
3964   public function getAttribution()
3965   {
3966     return $this->attribution;
3967   }
3968   public function setUrl($url)
3969   {
3970     $this->url = $url;
3971   }
3972   public function getUrl()
3973   {
3974     return $this->url;
3975   }
3978 class Google_Service_Books_DictlayerdataDictWordsSensesSource extends Google_Model
3980   protected $internal_gapi_mappings = array(
3981   );
3982   public $attribution;
3983   public $url;
3986   public function setAttribution($attribution)
3987   {
3988     $this->attribution = $attribution;
3989   }
3990   public function getAttribution()
3991   {
3992     return $this->attribution;
3993   }
3994   public function setUrl($url)
3995   {
3996     $this->url = $url;
3997   }
3998   public function getUrl()
3999   {
4000     return $this->url;
4001   }
4004 class Google_Service_Books_DictlayerdataDictWordsSensesSynonyms extends Google_Model
4006   protected $internal_gapi_mappings = array(
4007   );
4008   protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSensesSynonymsSource';
4009   protected $sourceDataType = '';
4010   public $text;
4013   public function setSource(Google_Service_Books_DictlayerdataDictWordsSensesSynonymsSource $source)
4014   {
4015     $this->source = $source;
4016   }
4017   public function getSource()
4018   {
4019     return $this->source;
4020   }
4021   public function setText($text)
4022   {
4023     $this->text = $text;
4024   }
4025   public function getText()
4026   {
4027     return $this->text;
4028   }
4031 class Google_Service_Books_DictlayerdataDictWordsSensesSynonymsSource extends Google_Model
4033   protected $internal_gapi_mappings = array(