diff options
Diffstat (limited to 'Postman/Postman-Mail/google-api-php-client-1.1.2/src/Google/Service/AppState.php')
-rw-r--r-- | Postman/Postman-Mail/google-api-php-client-1.1.2/src/Google/Service/AppState.php | 368 |
1 files changed, 368 insertions, 0 deletions
diff --git a/Postman/Postman-Mail/google-api-php-client-1.1.2/src/Google/Service/AppState.php b/Postman/Postman-Mail/google-api-php-client-1.1.2/src/Google/Service/AppState.php new file mode 100644 index 0000000..f53595d --- /dev/null +++ b/Postman/Postman-Mail/google-api-php-client-1.1.2/src/Google/Service/AppState.php @@ -0,0 +1,368 @@ +<?php +/* + * Copyright 2010 Google Inc. + * + * 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. + */ + +/** + * Service definition for AppState (v1). + * + * <p> + * The Google App State API.</p> + * + * <p> + * For more information about this service, see the API + * <a href="https://developers.google.com/games/services/web/api/states" target="_blank">Documentation</a> + * </p> + * + * @author Google, Inc. + */ +class Postman_Google_Service_AppState extends Postman_Google_Service +{ + /** View and manage your data for this application. */ + const APPSTATE = + "https://www.googleapis.com/auth/appstate"; + + public $states; + + + /** + * Constructs the internal representation of the AppState service. + * + * @param Postman_Google_Client $client + */ + public function __construct(Postman_Google_Client $client) + { + parent::__construct($client); + $this->servicePath = 'appstate/v1/'; + $this->version = 'v1'; + $this->serviceName = 'appstate'; + + $this->states = new Postman_Google_Service_AppState_States_Resource( + $this, + $this->serviceName, + 'states', + array( + 'methods' => array( + 'clear' => array( + 'path' => 'states/{stateKey}/clear', + 'httpMethod' => 'POST', + 'parameters' => array( + 'stateKey' => array( + 'location' => 'path', + 'type' => 'integer', + 'required' => true, + ), + 'currentDataVersion' => array( + 'location' => 'query', + 'type' => 'string', + ), + ), + ),'delete' => array( + 'path' => 'states/{stateKey}', + 'httpMethod' => 'DELETE', + 'parameters' => array( + 'stateKey' => array( + 'location' => 'path', + 'type' => 'integer', + 'required' => true, + ), + ), + ),'get' => array( + 'path' => 'states/{stateKey}', + 'httpMethod' => 'GET', + 'parameters' => array( + 'stateKey' => array( + 'location' => 'path', + 'type' => 'integer', + 'required' => true, + ), + ), + ),'list' => array( + 'path' => 'states', + 'httpMethod' => 'GET', + 'parameters' => array( + 'includeData' => array( + 'location' => 'query', + 'type' => 'boolean', + ), + ), + ),'update' => array( + 'path' => 'states/{stateKey}', + 'httpMethod' => 'PUT', + 'parameters' => array( + 'stateKey' => array( + 'location' => 'path', + 'type' => 'integer', + 'required' => true, + ), + 'currentStateVersion' => array( + 'location' => 'query', + 'type' => 'string', + ), + ), + ), + ) + ) + ); + } +} + + +/** + * The "states" collection of methods. + * Typical usage is: + * <code> + * $appstateService = new Postman_Google_Service_AppState(...); + * $states = $appstateService->states; + * </code> + */ +class Postman_Google_Service_AppState_States_Resource extends Postman_Google_Service_Resource +{ + + /** + * Clears (sets to empty) the data for the passed key if and only if the passed + * version matches the currently stored version. This method results in a + * conflict error on version mismatch. (states.clear) + * + * @param int $stateKey The key for the data to be retrieved. + * @param array $optParams Optional parameters. + * + * @opt_param string currentDataVersion The version of the data to be cleared. + * Version strings are returned by the server. + * @return Postman_Google_Service_AppState_WriteResult + */ + public function clear($stateKey, $optParams = array()) + { + $params = array('stateKey' => $stateKey); + $params = array_merge($params, $optParams); + return $this->call('clear', array($params), "Postman_Google_Service_AppState_WriteResult"); + } + + /** + * Deletes a key and the data associated with it. The key is removed and no + * longer counts against the key quota. Note that since this method is not safe + * in the face of concurrent modifications, it should only be used for + * development and testing purposes. Invoking this method in shipping code can + * result in data loss and data corruption. (states.delete) + * + * @param int $stateKey The key for the data to be retrieved. + * @param array $optParams Optional parameters. + */ + public function delete($stateKey, $optParams = array()) + { + $params = array('stateKey' => $stateKey); + $params = array_merge($params, $optParams); + return $this->call('delete', array($params)); + } + + /** + * Retrieves the data corresponding to the passed key. If the key does not exist + * on the server, an HTTP 404 will be returned. (states.get) + * + * @param int $stateKey The key for the data to be retrieved. + * @param array $optParams Optional parameters. + * @return Postman_Google_Service_AppState_GetResponse + */ + public function get($stateKey, $optParams = array()) + { + $params = array('stateKey' => $stateKey); + $params = array_merge($params, $optParams); + return $this->call('get', array($params), "Postman_Google_Service_AppState_GetResponse"); + } + + /** + * Lists all the states keys, and optionally the state data. (states.listStates) + * + * @param array $optParams Optional parameters. + * + * @opt_param bool includeData Whether to include the full data in addition to + * the version number + * @return Postman_Google_Service_AppState_ListResponse + */ + public function listStates($optParams = array()) + { + $params = array(); + $params = array_merge($params, $optParams); + return $this->call('list', array($params), "Postman_Google_Service_AppState_ListResponse"); + } + + /** + * Update the data associated with the input key if and only if the passed + * version matches the currently stored version. This method is safe in the face + * of concurrent writes. Maximum per-key size is 128KB. (states.update) + * + * @param int $stateKey The key for the data to be retrieved. + * @param Postman_Google_UpdateRequest $postBody + * @param array $optParams Optional parameters. + * + * @opt_param string currentStateVersion The version of the app state your + * application is attempting to update. If this does not match the current + * version, this method will return a conflict error. If there is no data stored + * on the server for this key, the update will succeed irrespective of the value + * of this parameter. + * @return Postman_Google_Service_AppState_WriteResult + */ + public function update($stateKey, Postman_Google_Service_AppState_UpdateRequest $postBody, $optParams = array()) + { + $params = array('stateKey' => $stateKey, 'postBody' => $postBody); + $params = array_merge($params, $optParams); + return $this->call('update', array($params), "Postman_Google_Service_AppState_WriteResult"); + } +} + + + + +class Postman_Google_Service_AppState_GetResponse extends Postman_Google_Model +{ + protected $internal_gapi_mappings = array( + ); + public $currentStateVersion; + public $data; + public $kind; + public $stateKey; + + + public function setCurrentStateVersion($currentStateVersion) + { + $this->currentStateVersion = $currentStateVersion; + } + public function getCurrentStateVersion() + { + return $this->currentStateVersion; + } + public function setData($data) + { + $this->data = $data; + } + public function getData() + { + return $this->data; + } + public function setKind($kind) + { + $this->kind = $kind; + } + public function getKind() + { + return $this->kind; + } + public function setStateKey($stateKey) + { + $this->stateKey = $stateKey; + } + public function getStateKey() + { + return $this->stateKey; + } +} + +class Postman_Google_Service_AppState_ListResponse extends Postman_Google_Collection +{ + protected $collection_key = 'items'; + protected $internal_gapi_mappings = array( + ); + protected $itemsType = 'Postman_Google_Service_AppState_GetResponse'; + protected $itemsDataType = 'array'; + public $kind; + public $maximumKeyCount; + + + public function setItems($items) + { + $this->items = $items; + } + public function getItems() + { + return $this->items; + } + public function setKind($kind) + { + $this->kind = $kind; + } + public function getKind() + { + return $this->kind; + } + public function setMaximumKeyCount($maximumKeyCount) + { + $this->maximumKeyCount = $maximumKeyCount; + } + public function getMaximumKeyCount() + { + return $this->maximumKeyCount; + } +} + +class Postman_Google_Service_AppState_UpdateRequest extends Postman_Google_Model +{ + protected $internal_gapi_mappings = array( + ); + public $data; + public $kind; + + + public function setData($data) + { + $this->data = $data; + } + public function getData() + { + return $this->data; + } + public function setKind($kind) + { + $this->kind = $kind; + } + public function getKind() + { + return $this->kind; + } +} + +class Postman_Google_Service_AppState_WriteResult extends Postman_Google_Model +{ + protected $internal_gapi_mappings = array( + ); + public $currentStateVersion; + public $kind; + public $stateKey; + + + public function setCurrentStateVersion($currentStateVersion) + { + $this->currentStateVersion = $currentStateVersion; + } + public function getCurrentStateVersion() + { + return $this->currentStateVersion; + } + public function setKind($kind) + { + $this->kind = $kind; + } + public function getKind() + { + return $this->kind; + } + public function setStateKey($stateKey) + { + $this->stateKey = $stateKey; + } + public function getStateKey() + { + return $this->stateKey; + } +} |