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 Reseller (v1).
20 *
21 * <p>
22 * Lets you create and manage your customers and their subscriptions.</p>
23 *
24 * <p>
25 * For more information about this service, see the API
26 * <a href="https://developers.google.com/google-apps/reseller/" target="_blank">Documentation</a>
27 * </p>
28 *
29 * @author Google, Inc.
30 */
31class Google_Service_Reseller extends Google_Service
32{
33  /** Manage users on your domain. */
34  const APPS_ORDER =
35      "https://www.googleapis.com/auth/apps.order";
36  /** Manage users on your domain. */
37  const APPS_ORDER_READONLY =
38      "https://www.googleapis.com/auth/apps.order.readonly";
39
40  public $customers;
41  public $subscriptions;
42
43
44  /**
45   * Constructs the internal representation of the Reseller service.
46   *
47   * @param Google_Client $client
48   */
49  public function __construct(Google_Client $client)
50  {
51    parent::__construct($client);
52    $this->rootUrl = 'https://www.googleapis.com/';
53    $this->servicePath = 'apps/reseller/v1/';
54    $this->version = 'v1';
55    $this->serviceName = 'reseller';
56
57    $this->customers = new Google_Service_Reseller_Customers_Resource(
58        $this,
59        $this->serviceName,
60        'customers',
61        array(
62          'methods' => array(
63            'get' => array(
64              'path' => 'customers/{customerId}',
65              'httpMethod' => 'GET',
66              'parameters' => array(
67                'customerId' => array(
68                  'location' => 'path',
69                  'type' => 'string',
70                  'required' => true,
71                ),
72              ),
73            ),'insert' => array(
74              'path' => 'customers',
75              'httpMethod' => 'POST',
76              'parameters' => array(
77                'customerAuthToken' => array(
78                  'location' => 'query',
79                  'type' => 'string',
80                ),
81              ),
82            ),'patch' => array(
83              'path' => 'customers/{customerId}',
84              'httpMethod' => 'PATCH',
85              'parameters' => array(
86                'customerId' => array(
87                  'location' => 'path',
88                  'type' => 'string',
89                  'required' => true,
90                ),
91              ),
92            ),'update' => array(
93              'path' => 'customers/{customerId}',
94              'httpMethod' => 'PUT',
95              'parameters' => array(
96                'customerId' => array(
97                  'location' => 'path',
98                  'type' => 'string',
99                  'required' => true,
100                ),
101              ),
102            ),
103          )
104        )
105    );
106    $this->subscriptions = new Google_Service_Reseller_Subscriptions_Resource(
107        $this,
108        $this->serviceName,
109        'subscriptions',
110        array(
111          'methods' => array(
112            'activate' => array(
113              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/activate',
114              'httpMethod' => 'POST',
115              'parameters' => array(
116                'customerId' => array(
117                  'location' => 'path',
118                  'type' => 'string',
119                  'required' => true,
120                ),
121                'subscriptionId' => array(
122                  'location' => 'path',
123                  'type' => 'string',
124                  'required' => true,
125                ),
126              ),
127            ),'changePlan' => array(
128              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/changePlan',
129              'httpMethod' => 'POST',
130              'parameters' => array(
131                'customerId' => array(
132                  'location' => 'path',
133                  'type' => 'string',
134                  'required' => true,
135                ),
136                'subscriptionId' => array(
137                  'location' => 'path',
138                  'type' => 'string',
139                  'required' => true,
140                ),
141              ),
142            ),'changeRenewalSettings' => array(
143              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/changeRenewalSettings',
144              'httpMethod' => 'POST',
145              'parameters' => array(
146                'customerId' => array(
147                  'location' => 'path',
148                  'type' => 'string',
149                  'required' => true,
150                ),
151                'subscriptionId' => array(
152                  'location' => 'path',
153                  'type' => 'string',
154                  'required' => true,
155                ),
156              ),
157            ),'changeSeats' => array(
158              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/changeSeats',
159              'httpMethod' => 'POST',
160              'parameters' => array(
161                'customerId' => array(
162                  'location' => 'path',
163                  'type' => 'string',
164                  'required' => true,
165                ),
166                'subscriptionId' => array(
167                  'location' => 'path',
168                  'type' => 'string',
169                  'required' => true,
170                ),
171              ),
172            ),'delete' => array(
173              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}',
174              'httpMethod' => 'DELETE',
175              'parameters' => array(
176                'customerId' => array(
177                  'location' => 'path',
178                  'type' => 'string',
179                  'required' => true,
180                ),
181                'subscriptionId' => array(
182                  'location' => 'path',
183                  'type' => 'string',
184                  'required' => true,
185                ),
186                'deletionType' => array(
187                  'location' => 'query',
188                  'type' => 'string',
189                  'required' => true,
190                ),
191              ),
192            ),'get' => array(
193              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}',
194              'httpMethod' => 'GET',
195              'parameters' => array(
196                'customerId' => array(
197                  'location' => 'path',
198                  'type' => 'string',
199                  'required' => true,
200                ),
201                'subscriptionId' => array(
202                  'location' => 'path',
203                  'type' => 'string',
204                  'required' => true,
205                ),
206              ),
207            ),'insert' => array(
208              'path' => 'customers/{customerId}/subscriptions',
209              'httpMethod' => 'POST',
210              'parameters' => array(
211                'customerId' => array(
212                  'location' => 'path',
213                  'type' => 'string',
214                  'required' => true,
215                ),
216                'customerAuthToken' => array(
217                  'location' => 'query',
218                  'type' => 'string',
219                ),
220              ),
221            ),'list' => array(
222              'path' => 'subscriptions',
223              'httpMethod' => 'GET',
224              'parameters' => array(
225                'customerAuthToken' => array(
226                  'location' => 'query',
227                  'type' => 'string',
228                ),
229                'pageToken' => array(
230                  'location' => 'query',
231                  'type' => 'string',
232                ),
233                'customerId' => array(
234                  'location' => 'query',
235                  'type' => 'string',
236                ),
237                'maxResults' => array(
238                  'location' => 'query',
239                  'type' => 'integer',
240                ),
241                'customerNamePrefix' => array(
242                  'location' => 'query',
243                  'type' => 'string',
244                ),
245              ),
246            ),'startPaidService' => array(
247              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/startPaidService',
248              'httpMethod' => 'POST',
249              'parameters' => array(
250                'customerId' => array(
251                  'location' => 'path',
252                  'type' => 'string',
253                  'required' => true,
254                ),
255                'subscriptionId' => array(
256                  'location' => 'path',
257                  'type' => 'string',
258                  'required' => true,
259                ),
260              ),
261            ),'suspend' => array(
262              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/suspend',
263              'httpMethod' => 'POST',
264              'parameters' => array(
265                'customerId' => array(
266                  'location' => 'path',
267                  'type' => 'string',
268                  'required' => true,
269                ),
270                'subscriptionId' => array(
271                  'location' => 'path',
272                  'type' => 'string',
273                  'required' => true,
274                ),
275              ),
276            ),
277          )
278        )
279    );
280  }
281}
282
283
284/**
285 * The "customers" collection of methods.
286 * Typical usage is:
287 *  <code>
288 *   $resellerService = new Google_Service_Reseller(...);
289 *   $customers = $resellerService->customers;
290 *  </code>
291 */
292class Google_Service_Reseller_Customers_Resource extends Google_Service_Resource
293{
294
295  /**
296   * Gets a customer resource if one exists and is owned by the reseller.
297   * (customers.get)
298   *
299   * @param string $customerId Id of the Customer
300   * @param array $optParams Optional parameters.
301   * @return Google_Service_Reseller_Customer
302   */
303  public function get($customerId, $optParams = array())
304  {
305    $params = array('customerId' => $customerId);
306    $params = array_merge($params, $optParams);
307    return $this->call('get', array($params), "Google_Service_Reseller_Customer");
308  }
309
310  /**
311   * Creates a customer resource if one does not already exist. (customers.insert)
312   *
313   * @param Google_Customer $postBody
314   * @param array $optParams Optional parameters.
315   *
316   * @opt_param string customerAuthToken An auth token needed for inserting a
317   * customer for which domain already exists. Can be generated at
318   * https://www.google.com/a/cpanel//TransferToken. Optional.
319   * @return Google_Service_Reseller_Customer
320   */
321  public function insert(Google_Service_Reseller_Customer $postBody, $optParams = array())
322  {
323    $params = array('postBody' => $postBody);
324    $params = array_merge($params, $optParams);
325    return $this->call('insert', array($params), "Google_Service_Reseller_Customer");
326  }
327
328  /**
329   * Update a customer resource if one it exists and is owned by the reseller.
330   * This method supports patch semantics. (customers.patch)
331   *
332   * @param string $customerId Id of the Customer
333   * @param Google_Customer $postBody
334   * @param array $optParams Optional parameters.
335   * @return Google_Service_Reseller_Customer
336   */
337  public function patch($customerId, Google_Service_Reseller_Customer $postBody, $optParams = array())
338  {
339    $params = array('customerId' => $customerId, 'postBody' => $postBody);
340    $params = array_merge($params, $optParams);
341    return $this->call('patch', array($params), "Google_Service_Reseller_Customer");
342  }
343
344  /**
345   * Update a customer resource if one it exists and is owned by the reseller.
346   * (customers.update)
347   *
348   * @param string $customerId Id of the Customer
349   * @param Google_Customer $postBody
350   * @param array $optParams Optional parameters.
351   * @return Google_Service_Reseller_Customer
352   */
353  public function update($customerId, Google_Service_Reseller_Customer $postBody, $optParams = array())
354  {
355    $params = array('customerId' => $customerId, 'postBody' => $postBody);
356    $params = array_merge($params, $optParams);
357    return $this->call('update', array($params), "Google_Service_Reseller_Customer");
358  }
359}
360
361/**
362 * The "subscriptions" collection of methods.
363 * Typical usage is:
364 *  <code>
365 *   $resellerService = new Google_Service_Reseller(...);
366 *   $subscriptions = $resellerService->subscriptions;
367 *  </code>
368 */
369class Google_Service_Reseller_Subscriptions_Resource extends Google_Service_Resource
370{
371
372  /**
373   * Activates a subscription previously suspended by the reseller
374   * (subscriptions.activate)
375   *
376   * @param string $customerId Id of the Customer
377   * @param string $subscriptionId Id of the subscription, which is unique for a
378   * customer
379   * @param array $optParams Optional parameters.
380   * @return Google_Service_Reseller_Subscription
381   */
382  public function activate($customerId, $subscriptionId, $optParams = array())
383  {
384    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId);
385    $params = array_merge($params, $optParams);
386    return $this->call('activate', array($params), "Google_Service_Reseller_Subscription");
387  }
388
389  /**
390   * Changes the plan of a subscription (subscriptions.changePlan)
391   *
392   * @param string $customerId Id of the Customer
393   * @param string $subscriptionId Id of the subscription, which is unique for a
394   * customer
395   * @param Google_ChangePlanRequest $postBody
396   * @param array $optParams Optional parameters.
397   * @return Google_Service_Reseller_Subscription
398   */
399  public function changePlan($customerId, $subscriptionId, Google_Service_Reseller_ChangePlanRequest $postBody, $optParams = array())
400  {
401    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody);
402    $params = array_merge($params, $optParams);
403    return $this->call('changePlan', array($params), "Google_Service_Reseller_Subscription");
404  }
405
406  /**
407   * Changes the renewal settings of a subscription
408   * (subscriptions.changeRenewalSettings)
409   *
410   * @param string $customerId Id of the Customer
411   * @param string $subscriptionId Id of the subscription, which is unique for a
412   * customer
413   * @param Google_RenewalSettings $postBody
414   * @param array $optParams Optional parameters.
415   * @return Google_Service_Reseller_Subscription
416   */
417  public function changeRenewalSettings($customerId, $subscriptionId, Google_Service_Reseller_RenewalSettings $postBody, $optParams = array())
418  {
419    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody);
420    $params = array_merge($params, $optParams);
421    return $this->call('changeRenewalSettings', array($params), "Google_Service_Reseller_Subscription");
422  }
423
424  /**
425   * Changes the seats configuration of a subscription (subscriptions.changeSeats)
426   *
427   * @param string $customerId Id of the Customer
428   * @param string $subscriptionId Id of the subscription, which is unique for a
429   * customer
430   * @param Google_Seats $postBody
431   * @param array $optParams Optional parameters.
432   * @return Google_Service_Reseller_Subscription
433   */
434  public function changeSeats($customerId, $subscriptionId, Google_Service_Reseller_Seats $postBody, $optParams = array())
435  {
436    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody);
437    $params = array_merge($params, $optParams);
438    return $this->call('changeSeats', array($params), "Google_Service_Reseller_Subscription");
439  }
440
441  /**
442   * Cancels/Downgrades a subscription. (subscriptions.delete)
443   *
444   * @param string $customerId Id of the Customer
445   * @param string $subscriptionId Id of the subscription, which is unique for a
446   * customer
447   * @param string $deletionType Whether the subscription is to be fully cancelled
448   * or downgraded
449   * @param array $optParams Optional parameters.
450   */
451  public function delete($customerId, $subscriptionId, $deletionType, $optParams = array())
452  {
453    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'deletionType' => $deletionType);
454    $params = array_merge($params, $optParams);
455    return $this->call('delete', array($params));
456  }
457
458  /**
459   * Gets a subscription of the customer. (subscriptions.get)
460   *
461   * @param string $customerId Id of the Customer
462   * @param string $subscriptionId Id of the subscription, which is unique for a
463   * customer
464   * @param array $optParams Optional parameters.
465   * @return Google_Service_Reseller_Subscription
466   */
467  public function get($customerId, $subscriptionId, $optParams = array())
468  {
469    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId);
470    $params = array_merge($params, $optParams);
471    return $this->call('get', array($params), "Google_Service_Reseller_Subscription");
472  }
473
474  /**
475   * Creates/Transfers a subscription for the customer. (subscriptions.insert)
476   *
477   * @param string $customerId Id of the Customer
478   * @param Google_Subscription $postBody
479   * @param array $optParams Optional parameters.
480   *
481   * @opt_param string customerAuthToken An auth token needed for transferring a
482   * subscription. Can be generated at https://www.google.com/a/cpanel/customer-
483   * domain/TransferToken. Optional.
484   * @return Google_Service_Reseller_Subscription
485   */
486  public function insert($customerId, Google_Service_Reseller_Subscription $postBody, $optParams = array())
487  {
488    $params = array('customerId' => $customerId, 'postBody' => $postBody);
489    $params = array_merge($params, $optParams);
490    return $this->call('insert', array($params), "Google_Service_Reseller_Subscription");
491  }
492
493  /**
494   * Lists subscriptions of a reseller, optionally filtered by a customer name
495   * prefix. (subscriptions.listSubscriptions)
496   *
497   * @param array $optParams Optional parameters.
498   *
499   * @opt_param string customerAuthToken An auth token needed if the customer is
500   * not a resold customer of this reseller. Can be generated at
501   * https://www.google.com/a/cpanel/customer-domain/TransferToken.Optional.
502   * @opt_param string pageToken Token to specify next page in the list
503   * @opt_param string customerId Id of the Customer
504   * @opt_param string maxResults Maximum number of results to return
505   * @opt_param string customerNamePrefix Prefix of the customer's domain name by
506   * which the subscriptions should be filtered. Optional
507   * @return Google_Service_Reseller_Subscriptions
508   */
509  public function listSubscriptions($optParams = array())
510  {
511    $params = array();
512    $params = array_merge($params, $optParams);
513    return $this->call('list', array($params), "Google_Service_Reseller_Subscriptions");
514  }
515
516  /**
517   * Starts paid service of a trial subscription (subscriptions.startPaidService)
518   *
519   * @param string $customerId Id of the Customer
520   * @param string $subscriptionId Id of the subscription, which is unique for a
521   * customer
522   * @param array $optParams Optional parameters.
523   * @return Google_Service_Reseller_Subscription
524   */
525  public function startPaidService($customerId, $subscriptionId, $optParams = array())
526  {
527    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId);
528    $params = array_merge($params, $optParams);
529    return $this->call('startPaidService', array($params), "Google_Service_Reseller_Subscription");
530  }
531
532  /**
533   * Suspends an active subscription (subscriptions.suspend)
534   *
535   * @param string $customerId Id of the Customer
536   * @param string $subscriptionId Id of the subscription, which is unique for a
537   * customer
538   * @param array $optParams Optional parameters.
539   * @return Google_Service_Reseller_Subscription
540   */
541  public function suspend($customerId, $subscriptionId, $optParams = array())
542  {
543    $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId);
544    $params = array_merge($params, $optParams);
545    return $this->call('suspend', array($params), "Google_Service_Reseller_Subscription");
546  }
547}
548
549
550
551
552class Google_Service_Reseller_Address extends Google_Model
553{
554  protected $internal_gapi_mappings = array(
555  );
556  public $addressLine1;
557  public $addressLine2;
558  public $addressLine3;
559  public $contactName;
560  public $countryCode;
561  public $kind;
562  public $locality;
563  public $organizationName;
564  public $postalCode;
565  public $region;
566
567
568  public function setAddressLine1($addressLine1)
569  {
570    $this->addressLine1 = $addressLine1;
571  }
572  public function getAddressLine1()
573  {
574    return $this->addressLine1;
575  }
576  public function setAddressLine2($addressLine2)
577  {
578    $this->addressLine2 = $addressLine2;
579  }
580  public function getAddressLine2()
581  {
582    return $this->addressLine2;
583  }
584  public function setAddressLine3($addressLine3)
585  {
586    $this->addressLine3 = $addressLine3;
587  }
588  public function getAddressLine3()
589  {
590    return $this->addressLine3;
591  }
592  public function setContactName($contactName)
593  {
594    $this->contactName = $contactName;
595  }
596  public function getContactName()
597  {
598    return $this->contactName;
599  }
600  public function setCountryCode($countryCode)
601  {
602    $this->countryCode = $countryCode;
603  }
604  public function getCountryCode()
605  {
606    return $this->countryCode;
607  }
608  public function setKind($kind)
609  {
610    $this->kind = $kind;
611  }
612  public function getKind()
613  {
614    return $this->kind;
615  }
616  public function setLocality($locality)
617  {
618    $this->locality = $locality;
619  }
620  public function getLocality()
621  {
622    return $this->locality;
623  }
624  public function setOrganizationName($organizationName)
625  {
626    $this->organizationName = $organizationName;
627  }
628  public function getOrganizationName()
629  {
630    return $this->organizationName;
631  }
632  public function setPostalCode($postalCode)
633  {
634    $this->postalCode = $postalCode;
635  }
636  public function getPostalCode()
637  {
638    return $this->postalCode;
639  }
640  public function setRegion($region)
641  {
642    $this->region = $region;
643  }
644  public function getRegion()
645  {
646    return $this->region;
647  }
648}
649
650class Google_Service_Reseller_ChangePlanRequest extends Google_Model
651{
652  protected $internal_gapi_mappings = array(
653  );
654  public $kind;
655  public $planName;
656  public $purchaseOrderId;
657  protected $seatsType = 'Google_Service_Reseller_Seats';
658  protected $seatsDataType = '';
659
660
661  public function setKind($kind)
662  {
663    $this->kind = $kind;
664  }
665  public function getKind()
666  {
667    return $this->kind;
668  }
669  public function setPlanName($planName)
670  {
671    $this->planName = $planName;
672  }
673  public function getPlanName()
674  {
675    return $this->planName;
676  }
677  public function setPurchaseOrderId($purchaseOrderId)
678  {
679    $this->purchaseOrderId = $purchaseOrderId;
680  }
681  public function getPurchaseOrderId()
682  {
683    return $this->purchaseOrderId;
684  }
685  public function setSeats(Google_Service_Reseller_Seats $seats)
686  {
687    $this->seats = $seats;
688  }
689  public function getSeats()
690  {
691    return $this->seats;
692  }
693}
694
695class Google_Service_Reseller_Customer extends Google_Model
696{
697  protected $internal_gapi_mappings = array(
698  );
699  public $alternateEmail;
700  public $customerDomain;
701  public $customerDomainVerified;
702  public $customerId;
703  public $kind;
704  public $phoneNumber;
705  protected $postalAddressType = 'Google_Service_Reseller_Address';
706  protected $postalAddressDataType = '';
707  public $resourceUiUrl;
708
709
710  public function setAlternateEmail($alternateEmail)
711  {
712    $this->alternateEmail = $alternateEmail;
713  }
714  public function getAlternateEmail()
715  {
716    return $this->alternateEmail;
717  }
718  public function setCustomerDomain($customerDomain)
719  {
720    $this->customerDomain = $customerDomain;
721  }
722  public function getCustomerDomain()
723  {
724    return $this->customerDomain;
725  }
726  public function setCustomerDomainVerified($customerDomainVerified)
727  {
728    $this->customerDomainVerified = $customerDomainVerified;
729  }
730  public function getCustomerDomainVerified()
731  {
732    return $this->customerDomainVerified;
733  }
734  public function setCustomerId($customerId)
735  {
736    $this->customerId = $customerId;
737  }
738  public function getCustomerId()
739  {
740    return $this->customerId;
741  }
742  public function setKind($kind)
743  {
744    $this->kind = $kind;
745  }
746  public function getKind()
747  {
748    return $this->kind;
749  }
750  public function setPhoneNumber($phoneNumber)
751  {
752    $this->phoneNumber = $phoneNumber;
753  }
754  public function getPhoneNumber()
755  {
756    return $this->phoneNumber;
757  }
758  public function setPostalAddress(Google_Service_Reseller_Address $postalAddress)
759  {
760    $this->postalAddress = $postalAddress;
761  }
762  public function getPostalAddress()
763  {
764    return $this->postalAddress;
765  }
766  public function setResourceUiUrl($resourceUiUrl)
767  {
768    $this->resourceUiUrl = $resourceUiUrl;
769  }
770  public function getResourceUiUrl()
771  {
772    return $this->resourceUiUrl;
773  }
774}
775
776class Google_Service_Reseller_RenewalSettings extends Google_Model
777{
778  protected $internal_gapi_mappings = array(
779  );
780  public $kind;
781  public $renewalType;
782
783
784  public function setKind($kind)
785  {
786    $this->kind = $kind;
787  }
788  public function getKind()
789  {
790    return $this->kind;
791  }
792  public function setRenewalType($renewalType)
793  {
794    $this->renewalType = $renewalType;
795  }
796  public function getRenewalType()
797  {
798    return $this->renewalType;
799  }
800}
801
802class Google_Service_Reseller_Seats extends Google_Model
803{
804  protected $internal_gapi_mappings = array(
805  );
806  public $kind;
807  public $licensedNumberOfSeats;
808  public $maximumNumberOfSeats;
809  public $numberOfSeats;
810
811
812  public function setKind($kind)
813  {
814    $this->kind = $kind;
815  }
816  public function getKind()
817  {
818    return $this->kind;
819  }
820  public function setLicensedNumberOfSeats($licensedNumberOfSeats)
821  {
822    $this->licensedNumberOfSeats = $licensedNumberOfSeats;
823  }
824  public function getLicensedNumberOfSeats()
825  {
826    return $this->licensedNumberOfSeats;
827  }
828  public function setMaximumNumberOfSeats($maximumNumberOfSeats)
829  {
830    $this->maximumNumberOfSeats = $maximumNumberOfSeats;
831  }
832  public function getMaximumNumberOfSeats()
833  {
834    return $this->maximumNumberOfSeats;
835  }
836  public function setNumberOfSeats($numberOfSeats)
837  {
838    $this->numberOfSeats = $numberOfSeats;
839  }
840  public function getNumberOfSeats()
841  {
842    return $this->numberOfSeats;
843  }
844}
845
846class Google_Service_Reseller_Subscription extends Google_Collection
847{
848  protected $collection_key = 'suspensionReasons';
849  protected $internal_gapi_mappings = array(
850  );
851  public $billingMethod;
852  public $creationTime;
853  public $customerId;
854  public $kind;
855  protected $planType = 'Google_Service_Reseller_SubscriptionPlan';
856  protected $planDataType = '';
857  public $purchaseOrderId;
858  protected $renewalSettingsType = 'Google_Service_Reseller_RenewalSettings';
859  protected $renewalSettingsDataType = '';
860  public $resourceUiUrl;
861  protected $seatsType = 'Google_Service_Reseller_Seats';
862  protected $seatsDataType = '';
863  public $skuId;
864  public $status;
865  public $subscriptionId;
866  public $suspensionReasons;
867  protected $transferInfoType = 'Google_Service_Reseller_SubscriptionTransferInfo';
868  protected $transferInfoDataType = '';
869  protected $trialSettingsType = 'Google_Service_Reseller_SubscriptionTrialSettings';
870  protected $trialSettingsDataType = '';
871
872
873  public function setBillingMethod($billingMethod)
874  {
875    $this->billingMethod = $billingMethod;
876  }
877  public function getBillingMethod()
878  {
879    return $this->billingMethod;
880  }
881  public function setCreationTime($creationTime)
882  {
883    $this->creationTime = $creationTime;
884  }
885  public function getCreationTime()
886  {
887    return $this->creationTime;
888  }
889  public function setCustomerId($customerId)
890  {
891    $this->customerId = $customerId;
892  }
893  public function getCustomerId()
894  {
895    return $this->customerId;
896  }
897  public function setKind($kind)
898  {
899    $this->kind = $kind;
900  }
901  public function getKind()
902  {
903    return $this->kind;
904  }
905  public function setPlan(Google_Service_Reseller_SubscriptionPlan $plan)
906  {
907    $this->plan = $plan;
908  }
909  public function getPlan()
910  {
911    return $this->plan;
912  }
913  public function setPurchaseOrderId($purchaseOrderId)
914  {
915    $this->purchaseOrderId = $purchaseOrderId;
916  }
917  public function getPurchaseOrderId()
918  {
919    return $this->purchaseOrderId;
920  }
921  public function setRenewalSettings(Google_Service_Reseller_RenewalSettings $renewalSettings)
922  {
923    $this->renewalSettings = $renewalSettings;
924  }
925  public function getRenewalSettings()
926  {
927    return $this->renewalSettings;
928  }
929  public function setResourceUiUrl($resourceUiUrl)
930  {
931    $this->resourceUiUrl = $resourceUiUrl;
932  }
933  public function getResourceUiUrl()
934  {
935    return $this->resourceUiUrl;
936  }
937  public function setSeats(Google_Service_Reseller_Seats $seats)
938  {
939    $this->seats = $seats;
940  }
941  public function getSeats()
942  {
943    return $this->seats;
944  }
945  public function setSkuId($skuId)
946  {
947    $this->skuId = $skuId;
948  }
949  public function getSkuId()
950  {
951    return $this->skuId;
952  }
953  public function setStatus($status)
954  {
955    $this->status = $status;
956  }
957  public function getStatus()
958  {
959    return $this->status;
960  }
961  public function setSubscriptionId($subscriptionId)
962  {
963    $this->subscriptionId = $subscriptionId;
964  }
965  public function getSubscriptionId()
966  {
967    return $this->subscriptionId;
968  }
969  public function setSuspensionReasons($suspensionReasons)
970  {
971    $this->suspensionReasons = $suspensionReasons;
972  }
973  public function getSuspensionReasons()
974  {
975    return $this->suspensionReasons;
976  }
977  public function setTransferInfo(Google_Service_Reseller_SubscriptionTransferInfo $transferInfo)
978  {
979    $this->transferInfo = $transferInfo;
980  }
981  public function getTransferInfo()
982  {
983    return $this->transferInfo;
984  }
985  public function setTrialSettings(Google_Service_Reseller_SubscriptionTrialSettings $trialSettings)
986  {
987    $this->trialSettings = $trialSettings;
988  }
989  public function getTrialSettings()
990  {
991    return $this->trialSettings;
992  }
993}
994
995class Google_Service_Reseller_SubscriptionPlan extends Google_Model
996{
997  protected $internal_gapi_mappings = array(
998  );
999  protected $commitmentIntervalType = 'Google_Service_Reseller_SubscriptionPlanCommitmentInterval';
1000  protected $commitmentIntervalDataType = '';
1001  public $isCommitmentPlan;
1002  public $planName;
1003
1004
1005  public function setCommitmentInterval(Google_Service_Reseller_SubscriptionPlanCommitmentInterval $commitmentInterval)
1006  {
1007    $this->commitmentInterval = $commitmentInterval;
1008  }
1009  public function getCommitmentInterval()
1010  {
1011    return $this->commitmentInterval;
1012  }
1013  public function setIsCommitmentPlan($isCommitmentPlan)
1014  {
1015    $this->isCommitmentPlan = $isCommitmentPlan;
1016  }
1017  public function getIsCommitmentPlan()
1018  {
1019    return $this->isCommitmentPlan;
1020  }
1021  public function setPlanName($planName)
1022  {
1023    $this->planName = $planName;
1024  }
1025  public function getPlanName()
1026  {
1027    return $this->planName;
1028  }
1029}
1030
1031class Google_Service_Reseller_SubscriptionPlanCommitmentInterval extends Google_Model
1032{
1033  protected $internal_gapi_mappings = array(
1034  );
1035  public $endTime;
1036  public $startTime;
1037
1038
1039  public function setEndTime($endTime)
1040  {
1041    $this->endTime = $endTime;
1042  }
1043  public function getEndTime()
1044  {
1045    return $this->endTime;
1046  }
1047  public function setStartTime($startTime)
1048  {
1049    $this->startTime = $startTime;
1050  }
1051  public function getStartTime()
1052  {
1053    return $this->startTime;
1054  }
1055}
1056
1057class Google_Service_Reseller_SubscriptionTransferInfo extends Google_Model
1058{
1059  protected $internal_gapi_mappings = array(
1060  );
1061  public $minimumTransferableSeats;
1062  public $transferabilityExpirationTime;
1063
1064
1065  public function setMinimumTransferableSeats($minimumTransferableSeats)
1066  {
1067    $this->minimumTransferableSeats = $minimumTransferableSeats;
1068  }
1069  public function getMinimumTransferableSeats()
1070  {
1071    return $this->minimumTransferableSeats;
1072  }
1073  public function setTransferabilityExpirationTime($transferabilityExpirationTime)
1074  {
1075    $this->transferabilityExpirationTime = $transferabilityExpirationTime;
1076  }
1077  public function getTransferabilityExpirationTime()
1078  {
1079    return $this->transferabilityExpirationTime;
1080  }
1081}
1082
1083class Google_Service_Reseller_SubscriptionTrialSettings extends Google_Model
1084{
1085  protected $internal_gapi_mappings = array(
1086  );
1087  public $isInTrial;
1088  public $trialEndTime;
1089
1090
1091  public function setIsInTrial($isInTrial)
1092  {
1093    $this->isInTrial = $isInTrial;
1094  }
1095  public function getIsInTrial()
1096  {
1097    return $this->isInTrial;
1098  }
1099  public function setTrialEndTime($trialEndTime)
1100  {
1101    $this->trialEndTime = $trialEndTime;
1102  }
1103  public function getTrialEndTime()
1104  {
1105    return $this->trialEndTime;
1106  }
1107}
1108
1109class Google_Service_Reseller_Subscriptions extends Google_Collection
1110{
1111  protected $collection_key = 'subscriptions';
1112  protected $internal_gapi_mappings = array(
1113  );
1114  public $kind;
1115  public $nextPageToken;
1116  protected $subscriptionsType = 'Google_Service_Reseller_Subscription';
1117  protected $subscriptionsDataType = 'array';
1118
1119
1120  public function setKind($kind)
1121  {
1122    $this->kind = $kind;
1123  }
1124  public function getKind()
1125  {
1126    return $this->kind;
1127  }
1128  public function setNextPageToken($nextPageToken)
1129  {
1130    $this->nextPageToken = $nextPageToken;
1131  }
1132  public function getNextPageToken()
1133  {
1134    return $this->nextPageToken;
1135  }
1136  public function setSubscriptions($subscriptions)
1137  {
1138    $this->subscriptions = $subscriptions;
1139  }
1140  public function getSubscriptions()
1141  {
1142    return $this->subscriptions;
1143  }
1144}
1145