PluginProbe
Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) / 1.2.0
Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) v1.2.0
9.1.2 9.1.1 9.1.0 9.0.2 9.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 All 153 releases
wp-analytify / lib / Google / Service / Licensing.php

Licensing.php in Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) 1.2.0, at lib/Google/Service/Licensing.php

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