See Release Notes
Long Term Support Release
Differences Between: [Versions 401 and 402] [Versions 401 and 403]
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 Licensing (v1). 20 * 21 * <p> 22 * Licensing API to view and manage license for your domain.</p> 23 * 24 * <p> 25 * For more information about this service, see the API 26 * <a href="https://developers.google.com/google-apps/licensing/" target="_blank">Documentation</a> 27 * </p> 28 * 29 * @author Google, Inc. 30 */ 31 class Google_Service_Licensing extends Google_Service 32 { 33 /** View and manage Google Apps licenses for your domain. */ 34 const APPS_LICENSING = 35 "https://www.googleapis.com/auth/apps.licensing"; 36 37 public $licenseAssignments; 38 39 40 /** 41 * Constructs the internal representation of the Licensing 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 = 'apps/licensing/v1/product/'; 50 $this->version = 'v1'; 51 $this->serviceName = 'licensing'; 52 53 $this->licenseAssignments = new Google_Service_Licensing_LicenseAssignments_Resource( 54 $this, 55 $this->serviceName, 56 'licenseAssignments', 57 array( 58 'methods' => array( 59 'delete' => array( 60 'path' => '{productId}/sku/{skuId}/user/{userId}', 61 'httpMethod' => 'DELETE', 62 'parameters' => array( 63 'productId' => array( 64 'location' => 'path', 65 'type' => 'string', 66 'required' => true, 67 ), 68 'skuId' => array( 69 'location' => 'path', 70 'type' => 'string', 71 'required' => true, 72 ), 73 'userId' => array( 74 'location' => 'path', 75 'type' => 'string', 76 'required' => true, 77 ), 78 ), 79 ),'get' => array( 80 'path' => '{productId}/sku/{skuId}/user/{userId}', 81 'httpMethod' => 'GET', 82 'parameters' => array( 83 'productId' => array( 84 'location' => 'path', 85 'type' => 'string', 86 'required' => true, 87 ), 88 'skuId' => array( 89 'location' => 'path', 90 'type' => 'string', 91 'required' => true, 92 ), 93 'userId' => array( 94 'location' => 'path', 95 'type' => 'string', 96 'required' => true, 97 ), 98 ), 99 ),'insert' => array( 100 'path' => '{productId}/sku/{skuId}/user', 101 'httpMethod' => 'POST', 102 'parameters' => array( 103 'productId' => array( 104 'location' => 'path', 105 'type' => 'string', 106 'required' => true, 107 ), 108 'skuId' => array( 109 'location' => 'path', 110 'type' => 'string', 111 'required' => true, 112 ), 113 ), 114 ),'listForProduct' => array( 115 'path' => '{productId}/users', 116 'httpMethod' => 'GET', 117 'parameters' => array( 118 'productId' => array( 119 'location' => 'path', 120 'type' => 'string', 121 'required' => true, 122 ), 123 'customerId' => array( 124 'location' => 'query', 125 'type' => 'string', 126 'required' => true, 127 ), 128 'pageToken' => array( 129 'location' => 'query', 130 'type' => 'string', 131 ), 132 'maxResults' => array( 133 'location' => 'query', 134 'type' => 'integer', 135 ), 136 ), 137 ),'listForProductAndSku' => array( 138 'path' => '{productId}/sku/{skuId}/users', 139 'httpMethod' => 'GET', 140 'parameters' => array( 141 'productId' => array( 142 'location' => 'path', 143 'type' => 'string', 144 'required' => true, 145 ), 146 'skuId' => array( 147 'location' => 'path', 148 'type' => 'string', 149 'required' => true, 150 ), 151 'customerId' => array( 152 'location' => 'query', 153 'type' => 'string', 154 'required' => true, 155 ), 156 'pageToken' => array( 157 'location' => 'query', 158 'type' => 'string', 159 ), 160 'maxResults' => array( 161 'location' => 'query', 162 'type' => 'integer', 163 ), 164 ), 165 ),'patch' => array( 166 'path' => '{productId}/sku/{skuId}/user/{userId}', 167 'httpMethod' => 'PATCH', 168 'parameters' => array( 169 'productId' => array( 170 'location' => 'path', 171 'type' => 'string', 172 'required' => true, 173 ), 174 'skuId' => array( 175 'location' => 'path', 176 'type' => 'string', 177 'required' => true, 178 ), 179 'userId' => array( 180 'location' => 'path', 181 'type' => 'string', 182 'required' => true, 183 ), 184 ), 185 ),'update' => array( 186 'path' => '{productId}/sku/{skuId}/user/{userId}', 187 'httpMethod' => 'PUT', 188 'parameters' => array( 189 'productId' => array( 190 'location' => 'path', 191 'type' => 'string', 192 'required' => true, 193 ), 194 'skuId' => array( 195 'location' => 'path', 196 'type' => 'string', 197 'required' => true, 198 ), 199 'userId' => array( 200 'location' => 'path', 201 'type' => 'string', 202 'required' => true, 203 ), 204 ), 205 ), 206 ) 207 ) 208 ); 209 } 210 } 211 212 213 /** 214 * The "licenseAssignments" collection of methods. 215 * Typical usage is: 216 * <code> 217 * $licensingService = new Google_Service_Licensing(...); 218 * $licenseAssignments = $licensingService->licenseAssignments; 219 * </code> 220 */ 221 class Google_Service_Licensing_LicenseAssignments_Resource extends Google_Service_Resource 222 { 223 224 /** 225 * Revoke License. (licenseAssignments.delete) 226 * 227 * @param string $productId Name for product 228 * @param string $skuId Name for sku 229 * @param string $userId email id or unique Id of the user 230 * @param array $optParams Optional parameters. 231 */ 232 public function delete($productId, $skuId, $userId, $optParams = array()) 233 { 234 $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId); 235 $params = array_merge($params, $optParams); 236 return $this->call('delete', array($params)); 237 } 238 239 /** 240 * Get license assignment of a particular product and sku for a user 241 * (licenseAssignments.get) 242 * 243 * @param string $productId Name for product 244 * @param string $skuId Name for sku 245 * @param string $userId email id or unique Id of the user 246 * @param array $optParams Optional parameters. 247 * @return Google_Service_Licensing_LicenseAssignment 248 */ 249 public function get($productId, $skuId, $userId, $optParams = array()) 250 { 251 $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId); 252 $params = array_merge($params, $optParams); 253 return $this->call('get', array($params), "Google_Service_Licensing_LicenseAssignment"); 254 } 255 256 /** 257 * Assign License. (licenseAssignments.insert) 258 * 259 * @param string $productId Name for product 260 * @param string $skuId Name for sku 261 * @param Google_LicenseAssignmentInsert $postBody 262 * @param array $optParams Optional parameters. 263 * @return Google_Service_Licensing_LicenseAssignment 264 */ 265 public function insert($productId, $skuId, Google_Service_Licensing_LicenseAssignmentInsert $postBody, $optParams = array()) 266 { 267 $params = array('productId' => $productId, 'skuId' => $skuId, 'postBody' => $postBody); 268 $params = array_merge($params, $optParams); 269 return $this->call('insert', array($params), "Google_Service_Licensing_LicenseAssignment"); 270 } 271 272 /** 273 * List license assignments for given product of the customer. 274 * (licenseAssignments.listForProduct) 275 * 276 * @param string $productId Name for product 277 * @param string $customerId CustomerId represents the customer for whom 278 * licenseassignments are queried 279 * @param array $optParams Optional parameters. 280 * 281 * @opt_param string pageToken Token to fetch the next page.Optional. By default 282 * server will return first page 283 * @opt_param string maxResults Maximum number of campaigns to return at one 284 * time. Must be positive. Optional. Default value is 100. 285 * @return Google_Service_Licensing_LicenseAssignmentList 286 */ 287 public function listForProduct($productId, $customerId, $optParams = array()) 288 { 289 $params = array('productId' => $productId, 'customerId' => $customerId); 290 $params = array_merge($params, $optParams); 291 return $this->call('listForProduct', array($params), "Google_Service_Licensing_LicenseAssignmentList"); 292 } 293 294 /** 295 * List license assignments for given product and sku of the customer. 296 * (licenseAssignments.listForProductAndSku) 297 * 298 * @param string $productId Name for product 299 * @param string $skuId Name for sku 300 * @param string $customerId CustomerId represents the customer for whom 301 * licenseassignments are queried 302 * @param array $optParams Optional parameters. 303 * 304 * @opt_param string pageToken Token to fetch the next page.Optional. By default 305 * server will return first page 306 * @opt_param string maxResults Maximum number of campaigns to return at one 307 * time. Must be positive. Optional. Default value is 100. 308 * @return Google_Service_Licensing_LicenseAssignmentList 309 */ 310 public function listForProductAndSku($productId, $skuId, $customerId, $optParams = array()) 311 { 312 $params = array('productId' => $productId, 'skuId' => $skuId, 'customerId' => $customerId); 313 $params = array_merge($params, $optParams); 314 return $this->call('listForProductAndSku', array($params), "Google_Service_Licensing_LicenseAssignmentList"); 315 } 316 317 /** 318 * Assign License. This method supports patch semantics. 319 * (licenseAssignments.patch) 320 * 321 * @param string $productId Name for product 322 * @param string $skuId Name for sku for which license would be revoked 323 * @param string $userId email id or unique Id of the user 324 * @param Google_LicenseAssignment $postBody 325 * @param array $optParams Optional parameters. 326 * @return Google_Service_Licensing_LicenseAssignment 327 */ 328 public function patch($productId, $skuId, $userId, Google_Service_Licensing_LicenseAssignment $postBody, $optParams = array()) 329 { 330 $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId, 'postBody' => $postBody); 331 $params = array_merge($params, $optParams); 332 return $this->call('patch', array($params), "Google_Service_Licensing_LicenseAssignment"); 333 } 334 335 /** 336 * Assign License. (licenseAssignments.update) 337 * 338 * @param string $productId Name for product 339 * @param string $skuId Name for sku for which license would be revoked 340 * @param string $userId email id or unique Id of the user 341 * @param Google_LicenseAssignment $postBody 342 * @param array $optParams Optional parameters. 343 * @return Google_Service_Licensing_LicenseAssignment 344 */ 345 public function update($productId, $skuId, $userId, Google_Service_Licensing_LicenseAssignment $postBody, $optParams = array()) 346 { 347 $params = array('productId' => $productId, 'skuId' => $skuId, 'userId' => $userId, 'postBody' => $postBody); 348 $params = array_merge($params, $optParams); 349 return $this->call('update', array($params), "Google_Service_Licensing_LicenseAssignment"); 350 } 351 } 352 353 354 355 356 class Google_Service_Licensing_LicenseAssignment extends Google_Model 357 { 358 protected $internal_gapi_mappings = array( 359 ); 360 public $etags; 361 public $kind; 362 public $productId; 363 public $selfLink; 364 public $skuId; 365 public $userId; 366 367 368 public function setEtags($etags) 369 { 370 $this->etags = $etags; 371 } 372 public function getEtags() 373 { 374 return $this->etags; 375 } 376 public function setKind($kind) 377 { 378 $this->kind = $kind; 379 } 380 public function getKind() 381 { 382 return $this->kind; 383 } 384 public function setProductId($productId) 385 { 386 $this->productId = $productId; 387 } 388 public function getProductId() 389 { 390 return $this->productId; 391 } 392 public function setSelfLink($selfLink) 393 { 394 $this->selfLink = $selfLink; 395 } 396 public function getSelfLink() 397 { 398 return $this->selfLink; 399 } 400 public function setSkuId($skuId) 401 { 402 $this->skuId = $skuId; 403 } 404 public function getSkuId() 405 { 406 return $this->skuId; 407 } 408 public function setUserId($userId) 409 { 410 $this->userId = $userId; 411 } 412 public function getUserId() 413 { 414 return $this->userId; 415 } 416 } 417 418 class Google_Service_Licensing_LicenseAssignmentInsert extends Google_Model 419 { 420 protected $internal_gapi_mappings = array( 421 ); 422 public $userId; 423 424 425 public function setUserId($userId) 426 { 427 $this->userId = $userId; 428 } 429 public function getUserId() 430 { 431 return $this->userId; 432 } 433 } 434 435 class Google_Service_Licensing_LicenseAssignmentList extends Google_Collection 436 { 437 protected $collection_key = 'items'; 438 protected $internal_gapi_mappings = array( 439 ); 440 public $etag; 441 protected $itemsType = 'Google_Service_Licensing_LicenseAssignment'; 442 protected $itemsDataType = 'array'; 443 public $kind; 444 public $nextPageToken; 445 446 447 public function setEtag($etag) 448 { 449 $this->etag = $etag; 450 } 451 public function getEtag() 452 { 453 return $this->etag; 454 } 455 public function setItems($items) 456 { 457 $this->items = $items; 458 } 459 public function getItems() 460 { 461 return $this->items; 462 } 463 public function setKind($kind) 464 { 465 $this->kind = $kind; 466 } 467 public function getKind() 468 { 469 return $this->kind; 470 } 471 public function setNextPageToken($nextPageToken) 472 { 473 $this->nextPageToken = $nextPageToken; 474 } 475 public function getNextPageToken() 476 { 477 return $this->nextPageToken; 478 } 479 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body