/lib/google/contrib/Google_BooksService.php
PHP | 2793 lines | 2223 code | 83 blank | 487 comment | 46 complexity | 1d3ea79436b063f95f1b1995217ff105 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, LGPL-3.0, GPL-3.0, LGPL-2.1, Apache-2.0, BSD-3-Clause, AGPL-3.0
Large files files are truncated, but you can click here to view the full file
- <?php
- /*
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- /**
- * The "layers" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $layers = $booksService->layers;
- * </code>
- */
- class Google_LayersServiceResource extends Google_ServiceResource {
- /**
- * List the layer summaries for a volume. (layers.list)
- *
- * @param string $volumeId The volume to retrieve layers for.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string pageToken The value of the nextToken from the previous page.
- * @opt_param string contentVersion The content version for the requested volume.
- * @opt_param string maxResults Maximum number of results to return
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Layersummaries
- */
- public function listLayers($volumeId, $optParams = array()) {
- $params = array('volumeId' => $volumeId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Layersummaries($data);
- } else {
- return $data;
- }
- }
- /**
- * Gets the layer summary for a volume. (layers.get)
- *
- * @param string $volumeId The volume to retrieve layers for.
- * @param string $summaryId The ID for the layer to get the summary for.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string contentVersion The content version for the requested volume.
- * @return Google_Layersummary
- */
- public function get($volumeId, $summaryId, $optParams = array()) {
- $params = array('volumeId' => $volumeId, 'summaryId' => $summaryId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Layersummary($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "annotationData" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $annotationData = $booksService->annotationData;
- * </code>
- */
- class Google_LayersAnnotationDataServiceResource extends Google_ServiceResource {
- /**
- * Gets the annotation data for a volume and layer. (annotationData.list)
- *
- * @param string $volumeId The volume to retrieve annotation data for.
- * @param string $layerId The ID for the layer to get the annotation data.
- * @param string $contentVersion The content version for the requested volume.
- * @param array $optParams Optional parameters.
- *
- * @opt_param int scale The requested scale for the image.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string locale The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.
- * @opt_param int h The requested pixel height for any images. If height is provided width must also be provided.
- * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).
- * @opt_param string maxResults Maximum number of results to return
- * @opt_param string annotationDataId The list of Annotation Data Ids to retrieve. Pagination is ignored if this is set.
- * @opt_param string pageToken The value of the nextToken from the previous page.
- * @opt_param int w The requested pixel width for any images. If width is provided height must also be provided.
- * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).
- * @return Google_Annotationsdata
- */
- public function listLayersAnnotationData($volumeId, $layerId, $contentVersion, $optParams = array()) {
- $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Annotationsdata($data);
- } else {
- return $data;
- }
- }
- /**
- * Gets the annotation data. (annotationData.get)
- *
- * @param string $volumeId The volume to retrieve annotations for.
- * @param string $layerId The ID for the layer to get the annotations.
- * @param string $annotationDataId The ID of the annotation data to retrieve.
- * @param string $contentVersion The content version for the volume you are trying to retrieve.
- * @param array $optParams Optional parameters.
- *
- * @opt_param int scale The requested scale for the image.
- * @opt_param string locale The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.
- * @opt_param int h The requested pixel height for any images. If height is provided width must also be provided.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param int w The requested pixel width for any images. If width is provided height must also be provided.
- * @return Google_Annotationdata
- */
- public function get($volumeId, $layerId, $annotationDataId, $contentVersion, $optParams = array()) {
- $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationDataId' => $annotationDataId, 'contentVersion' => $contentVersion);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Annotationdata($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "volumeAnnotations" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $volumeAnnotations = $booksService->volumeAnnotations;
- * </code>
- */
- class Google_LayersVolumeAnnotationsServiceResource extends Google_ServiceResource {
- /**
- * Gets the volume annotations for a volume and layer. (volumeAnnotations.list)
- *
- * @param string $volumeId The volume to retrieve annotations for.
- * @param string $layerId The ID for the layer to get the annotations.
- * @param string $contentVersion The content version for the requested volume.
- * @param array $optParams Optional parameters.
- *
- * @opt_param bool showDeleted Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.
- * @opt_param string endPosition The end position to end retrieving data from.
- * @opt_param string endOffset The end offset to end retrieving data from.
- * @opt_param string locale The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.
- * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).
- * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).
- * @opt_param string maxResults Maximum number of results to return
- * @opt_param string pageToken The value of the nextToken from the previous page.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string startOffset The start offset to start retrieving data from.
- * @opt_param string startPosition The start position to start retrieving data from.
- * @return Google_Volumeannotations
- */
- public function listLayersVolumeAnnotations($volumeId, $layerId, $contentVersion, $optParams = array()) {
- $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Volumeannotations($data);
- } else {
- return $data;
- }
- }
- /**
- * Gets the volume annotation. (volumeAnnotations.get)
- *
- * @param string $volumeId The volume to retrieve annotations for.
- * @param string $layerId The ID for the layer to get the annotations.
- * @param string $annotationId The ID of the volume annotation to retrieve.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string locale The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Volumeannotation
- */
- public function get($volumeId, $layerId, $annotationId, $optParams = array()) {
- $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationId' => $annotationId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Volumeannotation($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "bookshelves" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $bookshelves = $booksService->bookshelves;
- * </code>
- */
- class Google_BookshelvesServiceResource extends Google_ServiceResource {
- /**
- * Retrieves a list of public bookshelves for the specified user. (bookshelves.list)
- *
- * @param string $userId ID of user for whom to retrieve bookshelves.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Bookshelves
- */
- public function listBookshelves($userId, $optParams = array()) {
- $params = array('userId' => $userId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Bookshelves($data);
- } else {
- return $data;
- }
- }
- /**
- * Retrieves metadata for a specific bookshelf for the specified user. (bookshelves.get)
- *
- * @param string $userId ID of user for whom to retrieve bookshelves.
- * @param string $shelf ID of bookshelf to retrieve.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Bookshelf
- */
- public function get($userId, $shelf, $optParams = array()) {
- $params = array('userId' => $userId, 'shelf' => $shelf);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Bookshelf($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "volumes" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $volumes = $booksService->volumes;
- * </code>
- */
- class Google_BookshelvesVolumesServiceResource extends Google_ServiceResource {
- /**
- * Retrieves volumes in a specific bookshelf for the specified user. (volumes.list)
- *
- * @param string $userId ID of user for whom to retrieve bookshelf volumes.
- * @param string $shelf ID of bookshelf to retrieve volumes.
- * @param array $optParams Optional parameters.
- *
- * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults to false.
- * @opt_param string maxResults Maximum number of results to return
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string startIndex Index of the first element to return (starts at 0)
- * @return Google_Volumes
- */
- public function listBookshelvesVolumes($userId, $shelf, $optParams = array()) {
- $params = array('userId' => $userId, 'shelf' => $shelf);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Volumes($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "myconfig" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $myconfig = $booksService->myconfig;
- * </code>
- */
- class Google_MyconfigServiceResource extends Google_ServiceResource {
- /**
- * Release downloaded content access restriction. (myconfig.releaseDownloadAccess)
- *
- * @param string $volumeIds The volume(s) to release restrictions for.
- * @param string $cpksver The device/version ID from which to release the restriction.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.
- * @opt_param string source String to identify the originator of this request.
- * @return Google_DownloadAccesses
- */
- public function releaseDownloadAccess($volumeIds, $cpksver, $optParams = array()) {
- $params = array('volumeIds' => $volumeIds, 'cpksver' => $cpksver);
- $params = array_merge($params, $optParams);
- $data = $this->__call('releaseDownloadAccess', array($params));
- if ($this->useObjects()) {
- return new Google_DownloadAccesses($data);
- } else {
- return $data;
- }
- }
- /**
- * Request concurrent and download access restrictions. (myconfig.requestAccess)
- *
- * @param string $source String to identify the originator of this request.
- * @param string $volumeId The volume to request concurrent/download restrictions for.
- * @param string $nonce The client nonce value.
- * @param string $cpksver The device/version ID from which to request the restrictions.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.
- * @return Google_RequestAccess
- */
- public function requestAccess($source, $volumeId, $nonce, $cpksver, $optParams = array()) {
- $params = array('source' => $source, 'volumeId' => $volumeId, 'nonce' => $nonce, 'cpksver' => $cpksver);
- $params = array_merge($params, $optParams);
- $data = $this->__call('requestAccess', array($params));
- if ($this->useObjects()) {
- return new Google_RequestAccess($data);
- } else {
- return $data;
- }
- }
- /**
- * Request downloaded content access for specified volumes on the My eBooks shelf.
- * (myconfig.syncVolumeLicenses)
- *
- * @param string $source String to identify the originator of this request.
- * @param string $nonce The client nonce value.
- * @param string $cpksver The device/version ID from which to release the restriction.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.
- * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults to false.
- * @opt_param string volumeIds The volume(s) to request download restrictions for.
- * @return Google_Volumes
- */
- public function syncVolumeLicenses($source, $nonce, $cpksver, $optParams = array()) {
- $params = array('source' => $source, 'nonce' => $nonce, 'cpksver' => $cpksver);
- $params = array_merge($params, $optParams);
- $data = $this->__call('syncVolumeLicenses', array($params));
- if ($this->useObjects()) {
- return new Google_Volumes($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "volumes" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $volumes = $booksService->volumes;
- * </code>
- */
- class Google_VolumesServiceResource extends Google_ServiceResource {
- /**
- * Performs a book search. (volumes.list)
- *
- * @param string $q Full-text search query string.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string orderBy Sort search results.
- * @opt_param string projection Restrict information returned to a set of selected fields.
- * @opt_param string libraryRestrict Restrict search to this user's library.
- * @opt_param string langRestrict Restrict results to books with this language code.
- * @opt_param bool showPreorders Set to true to show books available for preorder. Defaults to false.
- * @opt_param string printType Restrict to books or magazines.
- * @opt_param string maxResults Maximum number of results to return.
- * @opt_param string filter Filter search results.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string startIndex Index of the first result to return (starts at 0)
- * @opt_param string download Restrict to volumes by download availability.
- * @opt_param string partner Restrict and brand results for partner ID.
- * @return Google_Volumes
- */
- public function listVolumes($q, $optParams = array()) {
- $params = array('q' => $q);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Volumes($data);
- } else {
- return $data;
- }
- }
- /**
- * Gets volume information for a single volume. (volumes.get)
- *
- * @param string $volumeId ID of volume to retrieve.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string country ISO-3166-1 code to override the IP-based location.
- * @opt_param string projection Restrict information returned to a set of selected fields.
- * @opt_param string partner Brand results for partner ID.
- * @return Google_Volume
- */
- public function get($volumeId, $optParams = array()) {
- $params = array('volumeId' => $volumeId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Volume($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "associated" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $associated = $booksService->associated;
- * </code>
- */
- class Google_VolumesAssociatedServiceResource extends Google_ServiceResource {
- /**
- * Return a list of associated books. (associated.list)
- *
- * @param string $volumeId ID of the source volume.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string projection Restrict information returned to a set of selected fields.
- * @opt_param string maxResults Maximum number of results to return.
- * @opt_param string filter Filter search results.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string startIndex Index of the first result to return (starts at 0)
- * @opt_param string association Association type.
- * @return Google_Volumes
- */
- public function listVolumesAssociated($volumeId, $optParams = array()) {
- $params = array('volumeId' => $volumeId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Volumes($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "mylibrary" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $mylibrary = $booksService->mylibrary;
- * </code>
- */
- class Google_MylibraryServiceResource extends Google_ServiceResource {
- }
- /**
- * The "bookshelves" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $bookshelves = $booksService->bookshelves;
- * </code>
- */
- class Google_MylibraryBookshelvesServiceResource extends Google_ServiceResource {
- /**
- * Removes a volume from a bookshelf. (bookshelves.removeVolume)
- *
- * @param string $shelf ID of bookshelf from which to remove a volume.
- * @param string $volumeId ID of volume to remove.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- */
- public function removeVolume($shelf, $volumeId, $optParams = array()) {
- $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('removeVolume', array($params));
- return $data;
- }
- /**
- * Retrieves metadata for a specific bookshelf belonging to the authenticated user.
- * (bookshelves.get)
- *
- * @param string $shelf ID of bookshelf to retrieve.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Bookshelf
- */
- public function get($shelf, $optParams = array()) {
- $params = array('shelf' => $shelf);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Bookshelf($data);
- } else {
- return $data;
- }
- }
- /**
- * Clears all volumes from a bookshelf. (bookshelves.clearVolumes)
- *
- * @param string $shelf ID of bookshelf from which to remove a volume.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- */
- public function clearVolumes($shelf, $optParams = array()) {
- $params = array('shelf' => $shelf);
- $params = array_merge($params, $optParams);
- $data = $this->__call('clearVolumes', array($params));
- return $data;
- }
- /**
- * Retrieves a list of bookshelves belonging to the authenticated user. (bookshelves.list)
- *
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Bookshelves
- */
- public function listMylibraryBookshelves($optParams = array()) {
- $params = array();
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Bookshelves($data);
- } else {
- return $data;
- }
- }
- /**
- * Adds a volume to a bookshelf. (bookshelves.addVolume)
- *
- * @param string $shelf ID of bookshelf to which to add a volume.
- * @param string $volumeId ID of volume to add.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- */
- public function addVolume($shelf, $volumeId, $optParams = array()) {
- $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('addVolume', array($params));
- return $data;
- }
- /**
- * Moves a volume within a bookshelf. (bookshelves.moveVolume)
- *
- * @param string $shelf ID of bookshelf with the volume.
- * @param string $volumeId ID of volume to move.
- * @param int $volumePosition Position on shelf to move the item (0 puts the item before the current first item, 1 puts it between the first and the second and so on.)
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- */
- public function moveVolume($shelf, $volumeId, $volumePosition, $optParams = array()) {
- $params = array('shelf' => $shelf, 'volumeId' => $volumeId, 'volumePosition' => $volumePosition);
- $params = array_merge($params, $optParams);
- $data = $this->__call('moveVolume', array($params));
- return $data;
- }
- }
- /**
- * The "volumes" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $volumes = $booksService->volumes;
- * </code>
- */
- class Google_MylibraryBookshelvesVolumesServiceResource extends Google_ServiceResource {
- /**
- * Gets volume information for volumes on a bookshelf. (volumes.list)
- *
- * @param string $shelf The bookshelf ID or name retrieve volumes for.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string projection Restrict information returned to a set of selected fields.
- * @opt_param string country ISO-3166-1 code to override the IP-based location.
- * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults to false.
- * @opt_param string maxResults Maximum number of results to return
- * @opt_param string q Full-text search query string in this bookshelf.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string startIndex Index of the first element to return (starts at 0)
- * @return Google_Volumes
- */
- public function listMylibraryBookshelvesVolumes($shelf, $optParams = array()) {
- $params = array('shelf' => $shelf);
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Volumes($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "readingpositions" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $readingpositions = $booksService->readingpositions;
- * </code>
- */
- class Google_MylibraryReadingpositionsServiceResource extends Google_ServiceResource {
- /**
- * Sets my reading position information for a volume. (readingpositions.setPosition)
- *
- * @param string $volumeId ID of volume for which to update the reading position.
- * @param string $timestamp RFC 3339 UTC format timestamp associated with this reading position.
- * @param string $position Position string for the new volume reading position.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string contentVersion Volume content version for which this reading position applies.
- * @opt_param string action Action that caused this reading position to be set.
- */
- public function setPosition($volumeId, $timestamp, $position, $optParams = array()) {
- $params = array('volumeId' => $volumeId, 'timestamp' => $timestamp, 'position' => $position);
- $params = array_merge($params, $optParams);
- $data = $this->__call('setPosition', array($params));
- return $data;
- }
- /**
- * Retrieves my reading position information for a volume. (readingpositions.get)
- *
- * @param string $volumeId ID of volume for which to retrieve a reading position.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string contentVersion Volume content version for which this reading position is requested.
- * @return Google_ReadingPosition
- */
- public function get($volumeId, $optParams = array()) {
- $params = array('volumeId' => $volumeId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_ReadingPosition($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * The "annotations" collection of methods.
- * Typical usage is:
- * <code>
- * $booksService = new Google_BooksService(...);
- * $annotations = $booksService->annotations;
- * </code>
- */
- class Google_MylibraryAnnotationsServiceResource extends Google_ServiceResource {
- /**
- * Inserts a new annotation. (annotations.insert)
- *
- * @param Google_Annotation $postBody
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Annotation
- */
- public function insert(Google_Annotation $postBody, $optParams = array()) {
- $params = array('postBody' => $postBody);
- $params = array_merge($params, $optParams);
- $data = $this->__call('insert', array($params));
- if ($this->useObjects()) {
- return new Google_Annotation($data);
- } else {
- return $data;
- }
- }
- /**
- * Gets an annotation by its ID. (annotations.get)
- *
- * @param string $annotationId The ID for the annotation to retrieve.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Annotation
- */
- public function get($annotationId, $optParams = array()) {
- $params = array('annotationId' => $annotationId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('get', array($params));
- if ($this->useObjects()) {
- return new Google_Annotation($data);
- } else {
- return $data;
- }
- }
- /**
- * Retrieves a list of annotations, possibly filtered. (annotations.list)
- *
- * @param array $optParams Optional parameters.
- *
- * @opt_param bool showDeleted Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.
- * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).
- * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).
- * @opt_param string volumeId The volume to restrict annotations to.
- * @opt_param string maxResults Maximum number of results to return
- * @opt_param string pageToken The value of the nextToken from the previous page.
- * @opt_param string pageIds The page ID(s) for the volume that is being queried.
- * @opt_param string contentVersion The content version for the requested volume.
- * @opt_param string source String to identify the originator of this request.
- * @opt_param string layerId The layer ID to limit annotation by.
- * @return Google_Annotations
- */
- public function listMylibraryAnnotations($optParams = array()) {
- $params = array();
- $params = array_merge($params, $optParams);
- $data = $this->__call('list', array($params));
- if ($this->useObjects()) {
- return new Google_Annotations($data);
- } else {
- return $data;
- }
- }
- /**
- * Updates an existing annotation. (annotations.update)
- *
- * @param string $annotationId The ID for the annotation to update.
- * @param Google_Annotation $postBody
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- * @return Google_Annotation
- */
- public function update($annotationId, Google_Annotation $postBody, $optParams = array()) {
- $params = array('annotationId' => $annotationId, 'postBody' => $postBody);
- $params = array_merge($params, $optParams);
- $data = $this->__call('update', array($params));
- if ($this->useObjects()) {
- return new Google_Annotation($data);
- } else {
- return $data;
- }
- }
- /**
- * Deletes an annotation. (annotations.delete)
- *
- * @param string $annotationId The ID for the annotation to delete.
- * @param array $optParams Optional parameters.
- *
- * @opt_param string source String to identify the originator of this request.
- */
- public function delete($annotationId, $optParams = array()) {
- $params = array('annotationId' => $annotationId);
- $params = array_merge($params, $optParams);
- $data = $this->__call('delete', array($params));
- return $data;
- }
- }
- /**
- * Service definition for Google_Books (v1).
- *
- * <p>
- * Lets you search for books and manage your Google Books library.
- * </p>
- *
- * <p>
- * For more information about this service, see the
- * <a href="https://code.google.com/apis/books/docs/v1/getting_started.html" target="_blank">API Documentation</a>
- * </p>
- *
- * @author Google, Inc.
- */
- class Google_BooksService extends Google_Service {
- public $layers;
- public $layers_annotationData;
- public $layers_volumeAnnotations;
- public $bookshelves;
- public $bookshelves_volumes;
- public $myconfig;
- public $volumes;
- public $volumes_associated;
- public $mylibrary_bookshelves;
- public $mylibrary_bookshelves_volumes;
- public $mylibrary_readingpositions;
- public $mylibrary_annotations;
- /**
- * Constructs the internal representation of the Books service.
- *
- * @param Google_Client $client
- */
- public function __construct(Google_Client $client) {
- $this->servicePath = 'books/v1/';
- $this->version = 'v1';
- $this->serviceName = 'books';
- $client->addService($this->serviceName, $this->version);
- $this->layers = new Google_LayersServiceResource($this, $this->serviceName, 'layers', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"pageToken": {"type": "string", "location": "query"}, "contentVersion": {"type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "maxResults": {"location": "query", "minimum": "0", "type": "integer", "maximum": "200", "format": "uint32"}, "source": {"type": "string", "location": "query"}}, "id": "books.layers.list", "httpMethod": "GET", "path": "volumes/{volumeId}/layersummary", "response": {"$ref": "Layersummaries"}}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"source": {"type": "string", "location": "query"}, "contentVersion": {"type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "summaryId": {"required": true, "type": "string", "location": "path"}}, "id": "books.layers.get", "httpMethod": "GET", "path": "volumes/{volumeId}/layersummary/{summaryId}", "response": {"$ref": "Layersummary"}}}}', true));
- $this->layers_annotationData = new Google_LayersAnnotationDataServiceResource($this, $this->serviceName, 'annotationData', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"scale": {"minimum": "0", "type": "integer", "location": "query", "format": "int32"}, "updatedMax": {"type": "string", "location": "query"}, "locale": {"type": "string", "location": "query"}, "h": {"type": "integer", "location": "query", "format": "int32"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "maxResults": {"location": "query", "minimum": "0", "type": "integer", "maximum": "200", "format": "uint32"}, "annotationDataId": {"repeated": true, "type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "contentVersion": {"required": true, "type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "w": {"type": "integer", "location": "query", "format": "int32"}, "layerId": {"required": true, "type": "string", "location": "path"}, "updatedMin": {"type": "string", "location": "query"}}, "id": "books.layers.annotationData.list", "httpMethod": "GET", "path": "volumes/{volumeId}/layers/{layerId}/data", "response": {"$ref": "Annotationsdata"}}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"scale": {"minimum": "0", "type": "integer", "location": "query", "format": "int32"}, "locale": {"type": "string", "location": "query"}, "h": {"type": "integer", "location": "query", "format": "int32"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "annotationDataId": {"required": true, "type": "string", "location": "path"}, "source": {"type": "string", "location": "query"}, "contentVersion": {"required": true, "type": "string", "location": "query"}, "w": {"type": "integer", "location": "query", "format": "int32"}, "layerId": {"required": true, "type": "string", "location": "path"}}, "id": "books.layers.annotationData.get", "httpMethod": "GET", "path": "volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}", "response": {"$ref": "Annotationdata"}}}}', true));
- $this->layers_volumeAnnotations = new Google_LayersVolumeAnnotationsServiceResource($this, $this->serviceName, 'volumeAnnotations', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"showDeleted": {"type": "boolean", "location": "query"}, "endPosition": {"type": "string", "location": "query"}, "endOffset": {"type": "string", "location": "query"}, "locale": {"type": "string", "location": "query"}, "updatedMin": {"type": "string", "location": "query"}, "updatedMax": {"type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "maxResults": {"location": "query", "minimum": "0", "type": "integer", "maximum": "200", "format": "uint32"}, "pageToken": {"type": "string", "location": "query"}, "contentVersion": {"required": true, "type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "startOffset": {"type": "string", "location": "query"}, "layerId": {"required": true, "type": "string", "location": "path"}, "startPosition": {"type": "string", "location": "query"}}, "id": "books.layers.volumeAnnotations.list", "httpMethod": "GET", "path": "volumes/{volumeId}/layers/{layerId}", "response": {"$ref": "Volumeannotations"}}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"locale": {"type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "annotationId": {"required": true, "type": "string", "location": "path"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "layerId": {"required": true, "type": "string", "location": "path"}}, "id": "books.layers.volumeAnnotations.get", "httpMethod": "GET", "path": "volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}", "response": {"$ref": "Volumeannotation"}}}}', true));
- $this->bookshelves = new Google_BookshelvesServiceResource($this, $this->serviceName, 'bookshelves', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"source": {"type": "string", "location": "query"}, "userId": {"required": true, "type": "string", "location": "path"}}, "id": "books.bookshelves.list", "httpMethod": "GET", "path": "users/{userId}/bookshelves", "response": {"$ref": "Bookshelves"}}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"shelf": {"required": true, "type": "string", "location": "path"}, "userId": {"required": true, "type": "string", "location": "path"}, "source": {"type": "string", "location": "query"}}, "id": "books.bookshelves.get", "httpMethod": "GET", "path": "users/{userId}/bookshelves/{shelf}", "response": {"$ref": "Bookshelf"}}}}', true));
- $this->bookshelves_volumes = new Google_BookshelvesVolumesServiceResource($this, $this->serviceName, 'volumes', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"shelf": {"required": true, "type": "string", "location": "path"}, "showPreorders": {"type": "boolean", "location": "query"}, "maxResults": {"minimum": "0", "type": "integer", "location": "query", "format": "uint32"}, "source": {"type": "string", "location": "query"}, "startIndex": {"minimum": "0", "type": "integer", "location": "query", "format": "uint32"}, "userId": {"required": true, "type": "string", "location": "path"}}, "id": "books.bookshelves.volumes.list", "httpMethod": "GET", "path": "users/{userId}/bookshelves/{shelf}/volumes", "response": {"$ref": "Volumes"}}}}', true));
- $this->myconfig = new Google_MyconfigServiceResource($this, $this->serviceName, 'myconfig', json_decode('{"methods": {"releaseDownloadAccess": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"locale": {"type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "cpksver": {"required": true, "type": "string", "location": "query"}, "volumeIds": {"repeated": true, "required": true, "type": "string", "location": "query"}}, "id": "books.myconfig.releaseDownloadAccess", "httpMethod": "POST", "path": "myconfig/releaseDownloadAccess", "response": {"$ref": "DownloadAccesses"}}, "requestAccess": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"locale": {"type": "string", "location": "query"}, "nonce": {"required": true, "type": "string", "location": "query"}, "cpksver": {"required": true, "type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "query"}, "source": {"required": true, "type": "string", "location": "query"}}, "id": "books.myconfig.requestAccess", "httpMethod": "POST", "path": "myconfig/requestAccess", "response": {"$ref": "RequestAccess"}}, "syncVolumeLicenses": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"nonce": {"required": true, "type": "string", "location": "query"}, "locale": {"type": "string", "location": "query"}, "showPreorders": {"type": "boolean", "location": "query"}, "cpksver": {"required": true, "type": "string", "location": "query"}, "source": {"required": true, "type": "string", "location": "query"}, "volumeIds": {"repeated": true, "type": "string", "location": "query"}}, "id": "books.myconfig.syncVolumeLicenses", "httpMethod": "POST", "path": "myconfig/syncVolumeLicenses", "response": {"$ref": "Volumes"}}}}', true));
- $this->volumes = new Google_VolumesServiceResource($this, $this->serviceName, 'volumes', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"orderBy": {"enum": ["newest", "relevance"], "type": "string", "location": "query"}, "q": {"required": true, "type": "string", "location": "query"}, "projection": {"enum": ["full", "lite"], "type": "string", "location": "query"}, "libraryRestrict": {"enum": ["my-library", "no-restrict"], "type": "string", "location": "query"}, "langRestrict": {"type": "string", "location": "query"}, "showPreorders": {"type": "boolean", "location": "query"}, "printType": {"enum": ["all", "books", "magazines"], "type": "string", "location": "query"}, "maxResults": {"location": "query", "minimum": "0", "type": "integer", "maximum": "40", "format": "uint32"}, "filter": {"enum": ["ebooks", "free-ebooks", "full", "paid-ebooks", "partial"], "type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "startIndex": {"minimum": "0", "type": "integer", "location": "query", "format": "uint32"}, "download": {"enum": ["epub"], "type": "string", "location": "query"}, "partner": {"type": "string", "location": "query"}}, "id": "books.volumes.list", "httpMethod": "GET", "path": "volumes", "response": {"$ref": "Volumes"}}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"partner": {"type": "string", "location": "query"}, "country": {"type": "string", "location": "query"}, "projection": {"enum": ["full", "lite"], "type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "source": {"type": "string", "location": "query"}}, "id": "books.volumes.get", "httpMethod": "GET", "path": "volumes/{volumeId}", "response": {"$ref": "Volume"}}}}', true));
- $this->volumes_associated = new Google_VolumesAssociatedServiceResource($this, $this->serviceName, 'associated', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"projection": {"enum": ["full", "lite"], "type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "maxResults": {"location": "query", "minimum": "0", "type": "integer", "maximum": "40", "format": "uint32"}, "filter": {"enum": ["ebooks", "free-ebooks", "full", "paid-ebooks", "partial"], "type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "startIndex": {"minimum": "0", "type": "integer", "location": "query", "format": "uint32"}, "association": {"enum": ["complementary"], "type": "string", "location": "query"}}, "id": "books.volumes.associated.list", "httpMethod": "GET", "path": "volumes/{volumeId}/associated", "response": {"$ref": "Volumes"}}}}', true));
- $this->mylibrary_bookshelves = new Google_MylibraryBookshelvesServiceResource($this, $this->serviceName, 'bookshelves', json_decode('{"methods": {"removeVolume": {"scopes": ["https://www.googleapis.com/auth/books"], "path": "mylibrary/bookshelves/{shelf}/removeVolume", "id": "books.mylibrary.bookshelves.removeVolume", "parameters": {"shelf": {"required": true, "type": "string", "location": "path"}, "volumeId": {"required": true, "type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}}, "httpMethod": "POST"}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"shelf": {"required": true, "type": "string", "location": "path"}, "source": {"type": "string", "location": "query"}}, "id": "books.mylibrary.bookshelves.get", "httpMethod": "GET", "path": "mylibrary/bookshelves/{shelf}", "response": {"$ref": "Bookshelf"}}, "clearVolumes": {"scopes": ["https://www.googleapis.com/auth/books"], "path": "mylibrary/bookshelves/{shelf}/clearVolumes", "id": "books.mylibrary.bookshelves.clearVolumes", "parameters": {"shelf": {"required": true, "type": "string", "location": "path"}, "source": {"type": "string", "location": "query"}}, "httpMethod": "POST"}, "list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"source": {"type": "string", "location": "query"}}, "response": {"$ref": "Bookshelves"}, "httpMethod": "GET", "path": "mylibrary/bookshelves", "id": "books.mylibrary.bookshelves.list"}, "addVolume": {"scopes": ["https://www.googleapis.com/auth/books"], "path": "mylibrary/bookshelves/{shelf}/addVolume", "id": "books.mylibrary.bookshelves.addVolume", "parameters": {"shelf": {"required": true, "type": "string", "location": "path"}, "volumeId": {"required": true, "type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}}, "httpMethod": "POST"}, "moveVolume": {"scopes": ["https://www.googleapis.com/auth/books"], "path": "mylibrary/bookshelves/{shelf}/moveVolume", "id": "books.mylibrary.bookshelves.moveVolume", "parameters": {"source": {"type": "string", "location": "query"}, "volumePosition": {"required": true, "type": "integer", "location": "query", "format": "int32"}, "volumeId": {"required": true, "type": "string", "location": "query"}, "shelf": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "POST"}}}', true));
- $this->mylibrary_bookshelves_volumes = new Google_MylibraryBookshelvesVolumesServiceResource($this, $this->serviceName, 'volumes', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"projection": {"enum": ["full", "lite"], "type": "string", "location": "query"}, "country": {"type": "string", "location": "query"}, "showPreorders": {"type": "boolean", "location": "query"}, "maxResults": {"minimum": "0", "type": "integer", "location": "query", "format": "uint32"}, "q": {"type": "string", "location": "query"}, "source": {"type": "string", "location": "query"}, "startIndex": {"minimum": "0", "type": "integer", "location": "query", "format": "uint32"}, "shelf": {"required": true, "type": "string", "location": "path"}}, "id": "books.mylibrary.bookshelves.volumes.list", "httpMethod": "GET", "path": "mylibrary/bookshelves/{shelf}/volumes", "response": {"$ref": "Volumes"}}}}', true));
- $this->mylibrary_readingpositions = new Google_MylibraryReadingpositionsServiceResource($this, $this->serviceName, 'readingpositions', json_decode('{"methods": {"setPosition": {"scopes": ["https://www.googleapis.com/auth/books"], "path": "mylibrary/readingpositions/{volumeId}/setPosition", "id": "books.mylibrary.readingpositions.setPosition", "parameters": {"timestamp": {"required": true, "type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}, "source": {"type": "string", "location": "query"}, "contentVersion": {"type": "string", "location": "query"}, "action": {"enum": ["bookmark", "chapter", "next-page", "prev-page", "scroll", "search"], "type": "string", "location": "query"}, "position": {"required": true, "type": "string", "location": "query"}}, "httpMethod": "POST"}, "get": {"scopes": ["https://www.googleapis.com/auth/books"], "parameters": {"source": {"type": "string", "location": "query"}, "contentVersion": {"type": "string", "location": "query"}, "volumeId": {"required": true, "type": "string", "location": "path"}}, "id": "books.mylibrary.readingpositions.get", "httpMethod": "GET", "path…
Large files files are truncated, but you can click here to view the full file