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 */ 17 18/** 19 * Service definition for AppState (v1). 20 * 21 * <p> 22 * The Google App State API.</p> 23 * 24 * <p> 25 * For more information about this service, see the API 26 * <a href="https://developers.google.com/games/services/web/api/states" target="_blank">Documentation</a> 27 * </p> 28 * 29 * @author Google, Inc. 30 */ 31class Google_Service_AppState extends Google_Service 32{ 33 /** View and manage your data for this application. */ 34 const APPSTATE = 35 "https://www.googleapis.com/auth/appstate"; 36 37 public $states; 38 39 40 /** 41 * Constructs the internal representation of the AppState service. 42 * 43 * @param Google_Client $client 44 */ 45 public function __construct(Google_Client $client) 46 { 47 parent::__construct($client); 48 $this->rootUrl = 'https://www.googleapis.com/'; 49 $this->servicePath = 'appstate/v1/'; 50 $this->version = 'v1'; 51 $this->serviceName = 'appstate'; 52 53 $this->states = new Google_Service_AppState_States_Resource( 54 $this, 55 $this->serviceName, 56 'states', 57 array( 58 'methods' => array( 59 'clear' => array( 60 'path' => 'states/{stateKey}/clear', 61 'httpMethod' => 'POST', 62 'parameters' => array( 63 'stateKey' => array( 64 'location' => 'path', 65 'type' => 'integer', 66 'required' => true, 67 ), 68 'currentDataVersion' => array( 69 'location' => 'query', 70 'type' => 'string', 71 ), 72 ), 73 ),'delete' => array( 74 'path' => 'states/{stateKey}', 75 'httpMethod' => 'DELETE', 76 'parameters' => array( 77 'stateKey' => array( 78 'location' => 'path', 79 'type' => 'integer', 80 'required' => true, 81 ), 82 ), 83 ),'get' => array( 84 'path' => 'states/{stateKey}', 85 'httpMethod' => 'GET', 86 'parameters' => array( 87 'stateKey' => array( 88 'location' => 'path', 89 'type' => 'integer', 90 'required' => true, 91 ), 92 ), 93 ),'list' => array( 94 'path' => 'states', 95 'httpMethod' => 'GET', 96 'parameters' => array( 97 'includeData' => array( 98 'location' => 'query', 99 'type' => 'boolean', 100 ), 101 ), 102 ),'update' => array( 103 'path' => 'states/{stateKey}', 104 'httpMethod' => 'PUT', 105 'parameters' => array( 106 'stateKey' => array( 107 'location' => 'path', 108 'type' => 'integer', 109 'required' => true, 110 ), 111 'currentStateVersion' => array( 112 'location' => 'query', 113 'type' => 'string', 114 ), 115 ), 116 ), 117 ) 118 ) 119 ); 120 } 121} 122 123 124/** 125 * The "states" collection of methods. 126 * Typical usage is: 127 * <code> 128 * $appstateService = new Google_Service_AppState(...); 129 * $states = $appstateService->states; 130 * </code> 131 */ 132class Google_Service_AppState_States_Resource extends Google_Service_Resource 133{ 134 135 /** 136 * Clears (sets to empty) the data for the passed key if and only if the passed 137 * version matches the currently stored version. This method results in a 138 * conflict error on version mismatch. (states.clear) 139 * 140 * @param int $stateKey The key for the data to be retrieved. 141 * @param array $optParams Optional parameters. 142 * 143 * @opt_param string currentDataVersion The version of the data to be cleared. 144 * Version strings are returned by the server. 145 * @return Google_Service_AppState_WriteResult 146 */ 147 public function clear($stateKey, $optParams = array()) 148 { 149 $params = array('stateKey' => $stateKey); 150 $params = array_merge($params, $optParams); 151 return $this->call('clear', array($params), "Google_Service_AppState_WriteResult"); 152 } 153 154 /** 155 * Deletes a key and the data associated with it. The key is removed and no 156 * longer counts against the key quota. Note that since this method is not safe 157 * in the face of concurrent modifications, it should only be used for 158 * development and testing purposes. Invoking this method in shipping code can 159 * result in data loss and data corruption. (states.delete) 160 * 161 * @param int $stateKey The key for the data to be retrieved. 162 * @param array $optParams Optional parameters. 163 */ 164 public function delete($stateKey, $optParams = array()) 165 { 166 $params = array('stateKey' => $stateKey); 167 $params = array_merge($params, $optParams); 168 return $this->call('delete', array($params)); 169 } 170 171 /** 172 * Retrieves the data corresponding to the passed key. If the key does not exist 173 * on the server, an HTTP 404 will be returned. (states.get) 174 * 175 * @param int $stateKey The key for the data to be retrieved. 176 * @param array $optParams Optional parameters. 177 * @return Google_Service_AppState_GetResponse 178 */ 179 public function get($stateKey, $optParams = array()) 180 { 181 $params = array('stateKey' => $stateKey); 182 $params = array_merge($params, $optParams); 183 return $this->call('get', array($params), "Google_Service_AppState_GetResponse"); 184 } 185 186 /** 187 * Lists all the states keys, and optionally the state data. (states.listStates) 188 * 189 * @param array $optParams Optional parameters. 190 * 191 * @opt_param bool includeData Whether to include the full data in addition to 192 * the version number 193 * @return Google_Service_AppState_ListResponse 194 */ 195 public function listStates($optParams = array()) 196 { 197 $params = array(); 198 $params = array_merge($params, $optParams); 199 return $this->call('list', array($params), "Google_Service_AppState_ListResponse"); 200 } 201 202 /** 203 * Update the data associated with the input key if and only if the passed 204 * version matches the currently stored version. This method is safe in the face 205 * of concurrent writes. Maximum per-key size is 128KB. (states.update) 206 * 207 * @param int $stateKey The key for the data to be retrieved. 208 * @param Google_UpdateRequest $postBody 209 * @param array $optParams Optional parameters. 210 * 211 * @opt_param string currentStateVersion The version of the app state your 212 * application is attempting to update. If this does not match the current 213 * version, this method will return a conflict error. If there is no data stored 214 * on the server for this key, the update will succeed irrespective of the value 215 * of this parameter. 216 * @return Google_Service_AppState_WriteResult 217 */ 218 public function update($stateKey, Google_Service_AppState_UpdateRequest $postBody, $optParams = array()) 219 { 220 $params = array('stateKey' => $stateKey, 'postBody' => $postBody); 221 $params = array_merge($params, $optParams); 222 return $this->call('update', array($params), "Google_Service_AppState_WriteResult"); 223 } 224} 225 226 227 228 229class Google_Service_AppState_GetResponse extends Google_Model 230{ 231 protected $internal_gapi_mappings = array( 232 ); 233 public $currentStateVersion; 234 public $data; 235 public $kind; 236 public $stateKey; 237 238 239 public function setCurrentStateVersion($currentStateVersion) 240 { 241 $this->currentStateVersion = $currentStateVersion; 242 } 243 public function getCurrentStateVersion() 244 { 245 return $this->currentStateVersion; 246 } 247 public function setData($data) 248 { 249 $this->data = $data; 250 } 251 public function getData() 252 { 253 return $this->data; 254 } 255 public function setKind($kind) 256 { 257 $this->kind = $kind; 258 } 259 public function getKind() 260 { 261 return $this->kind; 262 } 263 public function setStateKey($stateKey) 264 { 265 $this->stateKey = $stateKey; 266 } 267 public function getStateKey() 268 { 269 return $this->stateKey; 270 } 271} 272 273class Google_Service_AppState_ListResponse extends Google_Collection 274{ 275 protected $collection_key = 'items'; 276 protected $internal_gapi_mappings = array( 277 ); 278 protected $itemsType = 'Google_Service_AppState_GetResponse'; 279 protected $itemsDataType = 'array'; 280 public $kind; 281 public $maximumKeyCount; 282 283 284 public function setItems($items) 285 { 286 $this->items = $items; 287 } 288 public function getItems() 289 { 290 return $this->items; 291 } 292 public function setKind($kind) 293 { 294 $this->kind = $kind; 295 } 296 public function getKind() 297 { 298 return $this->kind; 299 } 300 public function setMaximumKeyCount($maximumKeyCount) 301 { 302 $this->maximumKeyCount = $maximumKeyCount; 303 } 304 public function getMaximumKeyCount() 305 { 306 return $this->maximumKeyCount; 307 } 308} 309 310class Google_Service_AppState_UpdateRequest extends Google_Model 311{ 312 protected $internal_gapi_mappings = array( 313 ); 314 public $data; 315 public $kind; 316 317 318 public function setData($data) 319 { 320 $this->data = $data; 321 } 322 public function getData() 323 { 324 return $this->data; 325 } 326 public function setKind($kind) 327 { 328 $this->kind = $kind; 329 } 330 public function getKind() 331 { 332 return $this->kind; 333 } 334} 335 336class Google_Service_AppState_WriteResult extends Google_Model 337{ 338 protected $internal_gapi_mappings = array( 339 ); 340 public $currentStateVersion; 341 public $kind; 342 public $stateKey; 343 344 345 public function setCurrentStateVersion($currentStateVersion) 346 { 347 $this->currentStateVersion = $currentStateVersion; 348 } 349 public function getCurrentStateVersion() 350 { 351 return $this->currentStateVersion; 352 } 353 public function setKind($kind) 354 { 355 $this->kind = $kind; 356 } 357 public function getKind() 358 { 359 return $this->kind; 360 } 361 public function setStateKey($stateKey) 362 { 363 $this->stateKey = $stateKey; 364 } 365 public function getStateKey() 366 { 367 return $this->stateKey; 368 } 369} 370