1<?php
2/*
3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 * use this file except in compliance with the License. You may obtain a copy of
5 * the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations under
13 * the License.
14 */
15
16
17  /**
18   * The "customers" collection of methods.
19   * Typical usage is:
20   *  <code>
21   *   $resellerService = new Google_ResellerService(...);
22   *   $customers = $resellerService->customers;
23   *  </code>
24   */
25  class Google_CustomersServiceResource extends Google_ServiceResource {
26
27    /**
28     * Gets a customer resource if one exists and is owned by the reseller. (customers.get)
29     *
30     * @param string $customerId Id of the Customer
31     * @param array $optParams Optional parameters.
32     * @return Google_Customer
33     */
34    public function get($customerId, $optParams = array()) {
35      $params = array('customerId' => $customerId);
36      $params = array_merge($params, $optParams);
37      $data = $this->__call('get', array($params));
38      if ($this->useObjects()) {
39        return new Google_Customer($data);
40      } else {
41        return $data;
42      }
43    }
44    /**
45     * Creates a customer resource if one does not already exist. (customers.insert)
46     *
47     * @param Google_Customer $postBody
48     * @param array $optParams Optional parameters.
49     *
50     * @opt_param string customerAuthToken An auth token needed for inserting a customer for which domain already exists. Can be generated at https://www.google.com/a/cpanel//TransferToken. Optional.
51     * @return Google_Customer
52     */
53    public function insert(Google_Customer $postBody, $optParams = array()) {
54      $params = array('postBody' => $postBody);
55      $params = array_merge($params, $optParams);
56      $data = $this->__call('insert', array($params));
57      if ($this->useObjects()) {
58        return new Google_Customer($data);
59      } else {
60        return $data;
61      }
62    }
63    /**
64     * Update a customer resource if one it exists and is owned by the reseller. This method supports
65     * patch semantics. (customers.patch)
66     *
67     * @param string $customerId Id of the Customer
68     * @param Google_Customer $postBody
69     * @param array $optParams Optional parameters.
70     * @return Google_Customer
71     */
72    public function patch($customerId, Google_Customer $postBody, $optParams = array()) {
73      $params = array('customerId' => $customerId, 'postBody' => $postBody);
74      $params = array_merge($params, $optParams);
75      $data = $this->__call('patch', array($params));
76      if ($this->useObjects()) {
77        return new Google_Customer($data);
78      } else {
79        return $data;
80      }
81    }
82    /**
83     * Update a customer resource if one it exists and is owned by the reseller. (customers.update)
84     *
85     * @param string $customerId Id of the Customer
86     * @param Google_Customer $postBody
87     * @param array $optParams Optional parameters.
88     * @return Google_Customer
89     */
90    public function update($customerId, Google_Customer $postBody, $optParams = array()) {
91      $params = array('customerId' => $customerId, 'postBody' => $postBody);
92      $params = array_merge($params, $optParams);
93      $data = $this->__call('update', array($params));
94      if ($this->useObjects()) {
95        return new Google_Customer($data);
96      } else {
97        return $data;
98      }
99    }
100  }
101
102  /**
103   * The "subscriptions" collection of methods.
104   * Typical usage is:
105   *  <code>
106   *   $resellerService = new Google_ResellerService(...);
107   *   $subscriptions = $resellerService->subscriptions;
108   *  </code>
109   */
110  class Google_SubscriptionsServiceResource extends Google_ServiceResource {
111
112    /**
113     * Changes the plan of a subscription (subscriptions.changePlan)
114     *
115     * @param string $customerId Id of the Customer
116     * @param string $subscriptionId Id of the subscription, which is unique for a customer
117     * @param Google_ChangePlanRequest $postBody
118     * @param array $optParams Optional parameters.
119     * @return Google_Subscription
120     */
121    public function changePlan($customerId, $subscriptionId, Google_ChangePlanRequest $postBody, $optParams = array()) {
122      $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody);
123      $params = array_merge($params, $optParams);
124      $data = $this->__call('changePlan', array($params));
125      if ($this->useObjects()) {
126        return new Google_Subscription($data);
127      } else {
128        return $data;
129      }
130    }
131    /**
132     * Changes the renewal settings of a subscription (subscriptions.changeRenewalSettings)
133     *
134     * @param string $customerId Id of the Customer
135     * @param string $subscriptionId Id of the subscription, which is unique for a customer
136     * @param Google_RenewalSettings $postBody
137     * @param array $optParams Optional parameters.
138     * @return Google_Subscription
139     */
140    public function changeRenewalSettings($customerId, $subscriptionId, Google_RenewalSettings $postBody, $optParams = array()) {
141      $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody);
142      $params = array_merge($params, $optParams);
143      $data = $this->__call('changeRenewalSettings', array($params));
144      if ($this->useObjects()) {
145        return new Google_Subscription($data);
146      } else {
147        return $data;
148      }
149    }
150    /**
151     * Changes the seats configuration of a subscription (subscriptions.changeSeats)
152     *
153     * @param string $customerId Id of the Customer
154     * @param string $subscriptionId Id of the subscription, which is unique for a customer
155     * @param Google_Seats $postBody
156     * @param array $optParams Optional parameters.
157     * @return Google_Subscription
158     */
159    public function changeSeats($customerId, $subscriptionId, Google_Seats $postBody, $optParams = array()) {
160      $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'postBody' => $postBody);
161      $params = array_merge($params, $optParams);
162      $data = $this->__call('changeSeats', array($params));
163      if ($this->useObjects()) {
164        return new Google_Subscription($data);
165      } else {
166        return $data;
167      }
168    }
169    /**
170     * Cancels/Downgrades a subscription. (subscriptions.delete)
171     *
172     * @param string $customerId Id of the Customer
173     * @param string $subscriptionId Id of the subscription, which is unique for a customer
174     * @param string $deletionType Whether the subscription is to be fully cancelled or downgraded
175     * @param array $optParams Optional parameters.
176     */
177    public function delete($customerId, $subscriptionId, $deletionType, $optParams = array()) {
178      $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId, 'deletionType' => $deletionType);
179      $params = array_merge($params, $optParams);
180      $data = $this->__call('delete', array($params));
181      return $data;
182    }
183    /**
184     * Gets a subscription of the customer. (subscriptions.get)
185     *
186     * @param string $customerId Id of the Customer
187     * @param string $subscriptionId Id of the subscription, which is unique for a customer
188     * @param array $optParams Optional parameters.
189     * @return Google_Subscription
190     */
191    public function get($customerId, $subscriptionId, $optParams = array()) {
192      $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId);
193      $params = array_merge($params, $optParams);
194      $data = $this->__call('get', array($params));
195      if ($this->useObjects()) {
196        return new Google_Subscription($data);
197      } else {
198        return $data;
199      }
200    }
201    /**
202     * Creates/Transfers a subscription for the customer. (subscriptions.insert)
203     *
204     * @param string $customerId Id of the Customer
205     * @param Google_Subscription $postBody
206     * @param array $optParams Optional parameters.
207     *
208     * @opt_param string customerAuthToken An auth token needed for transferring a subscription. Can be generated at https://www.google.com/a/cpanel/customer-domain/TransferToken. Optional.
209     * @return Google_Subscription
210     */
211    public function insert($customerId, Google_Subscription $postBody, $optParams = array()) {
212      $params = array('customerId' => $customerId, 'postBody' => $postBody);
213      $params = array_merge($params, $optParams);
214      $data = $this->__call('insert', array($params));
215      if ($this->useObjects()) {
216        return new Google_Subscription($data);
217      } else {
218        return $data;
219      }
220    }
221    /**
222     * Lists subscriptions of a reseller, optionally filtered by a customer name prefix.
223     * (subscriptions.list)
224     *
225     * @param array $optParams Optional parameters.
226     *
227     * @opt_param string customerAuthToken An auth token needed if the customer is not a resold customer of this reseller. Can be generated at https://www.google.com/a/cpanel/customer-domain/TransferToken.Optional.
228     * @opt_param string customerId Id of the Customer
229     * @opt_param string customerNamePrefix Prefix of the customer's domain name by which the subscriptions should be filtered. Optional
230     * @opt_param string maxResults Maximum number of results to return
231     * @opt_param string pageToken Token to specify next page in the list
232     * @return Google_Subscriptions
233     */
234    public function listSubscriptions($optParams = array()) {
235      $params = array();
236      $params = array_merge($params, $optParams);
237      $data = $this->__call('list', array($params));
238      if ($this->useObjects()) {
239        return new Google_Subscriptions($data);
240      } else {
241        return $data;
242      }
243    }
244    /**
245     * Starts paid service of a trial subscription (subscriptions.startPaidService)
246     *
247     * @param string $customerId Id of the Customer
248     * @param string $subscriptionId Id of the subscription, which is unique for a customer
249     * @param array $optParams Optional parameters.
250     * @return Google_Subscription
251     */
252    public function startPaidService($customerId, $subscriptionId, $optParams = array()) {
253      $params = array('customerId' => $customerId, 'subscriptionId' => $subscriptionId);
254      $params = array_merge($params, $optParams);
255      $data = $this->__call('startPaidService', array($params));
256      if ($this->useObjects()) {
257        return new Google_Subscription($data);
258      } else {
259        return $data;
260      }
261    }
262  }
263
264/**
265 * Service definition for Google_Reseller (v1).
266 *
267 * <p>
268 * Lets you create and manage your customers and their subscriptions.
269 * </p>
270 *
271 * <p>
272 * For more information about this service, see the
273 * <a href="https://developers.google.com/google-apps/reseller/" target="_blank">API Documentation</a>
274 * </p>
275 *
276 * @author Google, Inc.
277 */
278class Google_ResellerService extends Google_Service {
279  public $customers;
280  public $subscriptions;
281  /**
282   * Constructs the internal representation of the Reseller service.
283   *
284   * @param Google_Client $client
285   */
286  public function __construct(Google_Client $client) {
287    $this->servicePath = 'apps/reseller/v1/';
288    $this->version = 'v1';
289    $this->serviceName = 'reseller';
290
291    $client->addService($this->serviceName, $this->version);
292    $this->customers = new Google_CustomersServiceResource($this, $this->serviceName, 'customers', json_decode('{"methods": {"get": {"id": "reseller.customers.get", "path": "customers/{customerId}", "httpMethod": "GET", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "Customer"}}, "insert": {"id": "reseller.customers.insert", "path": "customers", "httpMethod": "POST", "parameters": {"customerAuthToken": {"type": "string", "location": "query"}}, "request": {"$ref": "Customer"}, "response": {"$ref": "Customer"}}, "patch": {"id": "reseller.customers.patch", "path": "customers/{customerId}", "httpMethod": "PATCH", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Customer"}, "response": {"$ref": "Customer"}}, "update": {"id": "reseller.customers.update", "path": "customers/{customerId}", "httpMethod": "PUT", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Customer"}, "response": {"$ref": "Customer"}}}}', true));
293    $this->subscriptions = new Google_SubscriptionsServiceResource($this, $this->serviceName, 'subscriptions', json_decode('{"methods": {"changePlan": {"id": "reseller.subscriptions.changePlan", "path": "customers/{customerId}/subscriptions/{subscriptionId}/changePlan", "httpMethod": "POST", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}, "subscriptionId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ChangePlanRequest"}, "response": {"$ref": "Subscription"}}, "changeRenewalSettings": {"id": "reseller.subscriptions.changeRenewalSettings", "path": "customers/{customerId}/subscriptions/{subscriptionId}/changeRenewalSettings", "httpMethod": "POST", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}, "subscriptionId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "RenewalSettings"}, "response": {"$ref": "Subscription"}}, "changeSeats": {"id": "reseller.subscriptions.changeSeats", "path": "customers/{customerId}/subscriptions/{subscriptionId}/changeSeats", "httpMethod": "POST", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}, "subscriptionId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Seats"}, "response": {"$ref": "Subscription"}}, "delete": {"id": "reseller.subscriptions.delete", "path": "customers/{customerId}/subscriptions/{subscriptionId}", "httpMethod": "DELETE", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}, "deletionType": {"type": "string", "required": true, "enum": ["cancel", "downgrade", "suspend"], "location": "query"}, "subscriptionId": {"type": "string", "required": true, "location": "path"}}}, "get": {"id": "reseller.subscriptions.get", "path": "customers/{customerId}/subscriptions/{subscriptionId}", "httpMethod": "GET", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}, "subscriptionId": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "Subscription"}}, "insert": {"id": "reseller.subscriptions.insert", "path": "customers/{customerId}/subscriptions", "httpMethod": "POST", "parameters": {"customerAuthToken": {"type": "string", "location": "query"}, "customerId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Subscription"}, "response": {"$ref": "Subscription"}}, "list": {"id": "reseller.subscriptions.list", "path": "subscriptions", "httpMethod": "GET", "parameters": {"customerAuthToken": {"type": "string", "location": "query"}, "customerId": {"type": "string", "location": "query"}, "customerNamePrefix": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "format": "uint32", "minimum": "1", "maximum": "100", "location": "query"}, "pageToken": {"type": "string", "location": "query"}}, "response": {"$ref": "Subscriptions"}}, "startPaidService": {"id": "reseller.subscriptions.startPaidService", "path": "customers/{customerId}/subscriptions/{subscriptionId}/startPaidService", "httpMethod": "POST", "parameters": {"customerId": {"type": "string", "required": true, "location": "path"}, "subscriptionId": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "Subscription"}}}}', true));
294
295  }
296}
297
298
299
300class Google_Address extends Google_Model {
301  public $addressLine1;
302  public $addressLine2;
303  public $addressLine3;
304  public $contactName;
305  public $countryCode;
306  public $kind;
307  public $locality;
308  public $organizationName;
309  public $postalCode;
310  public $region;
311  public function setAddressLine1( $addressLine1) {
312    $this->addressLine1 = $addressLine1;
313  }
314  public function getAddressLine1() {
315    return $this->addressLine1;
316  }
317  public function setAddressLine2( $addressLine2) {
318    $this->addressLine2 = $addressLine2;
319  }
320  public function getAddressLine2() {
321    return $this->addressLine2;
322  }
323  public function setAddressLine3( $addressLine3) {
324    $this->addressLine3 = $addressLine3;
325  }
326  public function getAddressLine3() {
327    return $this->addressLine3;
328  }
329  public function setContactName( $contactName) {
330    $this->contactName = $contactName;
331  }
332  public function getContactName() {
333    return $this->contactName;
334  }
335  public function setCountryCode( $countryCode) {
336    $this->countryCode = $countryCode;
337  }
338  public function getCountryCode() {
339    return $this->countryCode;
340  }
341  public function setKind( $kind) {
342    $this->kind = $kind;
343  }
344  public function getKind() {
345    return $this->kind;
346  }
347  public function setLocality( $locality) {
348    $this->locality = $locality;
349  }
350  public function getLocality() {
351    return $this->locality;
352  }
353  public function setOrganizationName( $organizationName) {
354    $this->organizationName = $organizationName;
355  }
356  public function getOrganizationName() {
357    return $this->organizationName;
358  }
359  public function setPostalCode( $postalCode) {
360    $this->postalCode = $postalCode;
361  }
362  public function getPostalCode() {
363    return $this->postalCode;
364  }
365  public function setRegion( $region) {
366    $this->region = $region;
367  }
368  public function getRegion() {
369    return $this->region;
370  }
371}
372
373class Google_ChangePlanRequest extends Google_Model {
374  public $kind;
375  public $planName;
376  public $purchaseOrderId;
377  protected $__seatsType = 'Google_Seats';
378  protected $__seatsDataType = '';
379  public $seats;
380  public function setKind( $kind) {
381    $this->kind = $kind;
382  }
383  public function getKind() {
384    return $this->kind;
385  }
386  public function setPlanName( $planName) {
387    $this->planName = $planName;
388  }
389  public function getPlanName() {
390    return $this->planName;
391  }
392  public function setPurchaseOrderId( $purchaseOrderId) {
393    $this->purchaseOrderId = $purchaseOrderId;
394  }
395  public function getPurchaseOrderId() {
396    return $this->purchaseOrderId;
397  }
398  public function setSeats(Google_Seats $seats) {
399    $this->seats = $seats;
400  }
401  public function getSeats() {
402    return $this->seats;
403  }
404}
405
406class Google_Customer extends Google_Model {
407  public $alternateEmail;
408  public $customerDomain;
409  public $customerId;
410  public $kind;
411  public $phoneNumber;
412  protected $__postalAddressType = 'Google_Address';
413  protected $__postalAddressDataType = '';
414  public $postalAddress;
415  public $resourceUiUrl;
416  public function setAlternateEmail( $alternateEmail) {
417    $this->alternateEmail = $alternateEmail;
418  }
419  public function getAlternateEmail() {
420    return $this->alternateEmail;
421  }
422  public function setCustomerDomain( $customerDomain) {
423    $this->customerDomain = $customerDomain;
424  }
425  public function getCustomerDomain() {
426    return $this->customerDomain;
427  }
428  public function setCustomerId( $customerId) {
429    $this->customerId = $customerId;
430  }
431  public function getCustomerId() {
432    return $this->customerId;
433  }
434  public function setKind( $kind) {
435    $this->kind = $kind;
436  }
437  public function getKind() {
438    return $this->kind;
439  }
440  public function setPhoneNumber( $phoneNumber) {
441    $this->phoneNumber = $phoneNumber;
442  }
443  public function getPhoneNumber() {
444    return $this->phoneNumber;
445  }
446  public function setPostalAddress(Google_Address $postalAddress) {
447    $this->postalAddress = $postalAddress;
448  }
449  public function getPostalAddress() {
450    return $this->postalAddress;
451  }
452  public function setResourceUiUrl( $resourceUiUrl) {
453    $this->resourceUiUrl = $resourceUiUrl;
454  }
455  public function getResourceUiUrl() {
456    return $this->resourceUiUrl;
457  }
458}
459
460class Google_RenewalSettings extends Google_Model {
461  public $kind;
462  public $renewalType;
463  public function setKind( $kind) {
464    $this->kind = $kind;
465  }
466  public function getKind() {
467    return $this->kind;
468  }
469  public function setRenewalType( $renewalType) {
470    $this->renewalType = $renewalType;
471  }
472  public function getRenewalType() {
473    return $this->renewalType;
474  }
475}
476
477class Google_Seats extends Google_Model {
478  public $kind;
479  public $maximumNumberOfSeats;
480  public $numberOfSeats;
481  public function setKind( $kind) {
482    $this->kind = $kind;
483  }
484  public function getKind() {
485    return $this->kind;
486  }
487  public function setMaximumNumberOfSeats( $maximumNumberOfSeats) {
488    $this->maximumNumberOfSeats = $maximumNumberOfSeats;
489  }
490  public function getMaximumNumberOfSeats() {
491    return $this->maximumNumberOfSeats;
492  }
493  public function setNumberOfSeats( $numberOfSeats) {
494    $this->numberOfSeats = $numberOfSeats;
495  }
496  public function getNumberOfSeats() {
497    return $this->numberOfSeats;
498  }
499}
500
501class Google_Subscription extends Google_Model {
502  public $creationTime;
503  public $customerId;
504  public $kind;
505  protected $__planType = 'Google_SubscriptionPlan';
506  protected $__planDataType = '';
507  public $plan;
508  public $purchaseOrderId;
509  protected $__renewalSettingsType = 'Google_RenewalSettings';
510  protected $__renewalSettingsDataType = '';
511  public $renewalSettings;
512  public $resourceUiUrl;
513  protected $__seatsType = 'Google_Seats';
514  protected $__seatsDataType = '';
515  public $seats;
516  public $skuId;
517  public $status;
518  public $subscriptionId;
519  protected $__transferInfoType = 'Google_SubscriptionTransferInfo';
520  protected $__transferInfoDataType = '';
521  public $transferInfo;
522  protected $__trialSettingsType = 'Google_SubscriptionTrialSettings';
523  protected $__trialSettingsDataType = '';
524  public $trialSettings;
525  public function setCreationTime( $creationTime) {
526    $this->creationTime = $creationTime;
527  }
528  public function getCreationTime() {
529    return $this->creationTime;
530  }
531  public function setCustomerId( $customerId) {
532    $this->customerId = $customerId;
533  }
534  public function getCustomerId() {
535    return $this->customerId;
536  }
537  public function setKind( $kind) {
538    $this->kind = $kind;
539  }
540  public function getKind() {
541    return $this->kind;
542  }
543  public function setPlan(Google_SubscriptionPlan $plan) {
544    $this->plan = $plan;
545  }
546  public function getPlan() {
547    return $this->plan;
548  }
549  public function setPurchaseOrderId( $purchaseOrderId) {
550    $this->purchaseOrderId = $purchaseOrderId;
551  }
552  public function getPurchaseOrderId() {
553    return $this->purchaseOrderId;
554  }
555  public function setRenewalSettings(Google_RenewalSettings $renewalSettings) {
556    $this->renewalSettings = $renewalSettings;
557  }
558  public function getRenewalSettings() {
559    return $this->renewalSettings;
560  }
561  public function setResourceUiUrl( $resourceUiUrl) {
562    $this->resourceUiUrl = $resourceUiUrl;
563  }
564  public function getResourceUiUrl() {
565    return $this->resourceUiUrl;
566  }
567  public function setSeats(Google_Seats $seats) {
568    $this->seats = $seats;
569  }
570  public function getSeats() {
571    return $this->seats;
572  }
573  public function setSkuId( $skuId) {
574    $this->skuId = $skuId;
575  }
576  public function getSkuId() {
577    return $this->skuId;
578  }
579  public function setStatus( $status) {
580    $this->status = $status;
581  }
582  public function getStatus() {
583    return $this->status;
584  }
585  public function setSubscriptionId( $subscriptionId) {
586    $this->subscriptionId = $subscriptionId;
587  }
588  public function getSubscriptionId() {
589    return $this->subscriptionId;
590  }
591  public function setTransferInfo(Google_SubscriptionTransferInfo $transferInfo) {
592    $this->transferInfo = $transferInfo;
593  }
594  public function getTransferInfo() {
595    return $this->transferInfo;
596  }
597  public function setTrialSettings(Google_SubscriptionTrialSettings $trialSettings) {
598    $this->trialSettings = $trialSettings;
599  }
600  public function getTrialSettings() {
601    return $this->trialSettings;
602  }
603}
604
605class Google_SubscriptionPlan extends Google_Model {
606  protected $__commitmentIntervalType = 'Google_SubscriptionPlanCommitmentInterval';
607  protected $__commitmentIntervalDataType = '';
608  public $commitmentInterval;
609  public $isCommitmentPlan;
610  public $planName;
611  public function setCommitmentInterval(Google_SubscriptionPlanCommitmentInterval $commitmentInterval) {
612    $this->commitmentInterval = $commitmentInterval;
613  }
614  public function getCommitmentInterval() {
615    return $this->commitmentInterval;
616  }
617  public function setIsCommitmentPlan( $isCommitmentPlan) {
618    $this->isCommitmentPlan = $isCommitmentPlan;
619  }
620  public function getIsCommitmentPlan() {
621    return $this->isCommitmentPlan;
622  }
623  public function setPlanName( $planName) {
624    $this->planName = $planName;
625  }
626  public function getPlanName() {
627    return $this->planName;
628  }
629}
630
631class Google_SubscriptionPlanCommitmentInterval extends Google_Model {
632  public $endTime;
633  public $startTime;
634  public function setEndTime( $endTime) {
635    $this->endTime = $endTime;
636  }
637  public function getEndTime() {
638    return $this->endTime;
639  }
640  public function setStartTime( $startTime) {
641    $this->startTime = $startTime;
642  }
643  public function getStartTime() {
644    return $this->startTime;
645  }
646}
647
648class Google_SubscriptionTransferInfo extends Google_Model {
649  public $transferabilityExpirationTime;
650  public function setTransferabilityExpirationTime( $transferabilityExpirationTime) {
651    $this->transferabilityExpirationTime = $transferabilityExpirationTime;
652  }
653  public function getTransferabilityExpirationTime() {
654    return $this->transferabilityExpirationTime;
655  }
656}
657
658class Google_SubscriptionTrialSettings extends Google_Model {
659  public $isInTrial;
660  public $trialEndTime;
661  public function setIsInTrial( $isInTrial) {
662    $this->isInTrial = $isInTrial;
663  }
664  public function getIsInTrial() {
665    return $this->isInTrial;
666  }
667  public function setTrialEndTime( $trialEndTime) {
668    $this->trialEndTime = $trialEndTime;
669  }
670  public function getTrialEndTime() {
671    return $this->trialEndTime;
672  }
673}
674
675class Google_Subscriptions extends Google_Model {
676  public $kind;
677  public $nextPageToken;
678  protected $__subscriptionsType = 'Google_Subscription';
679  protected $__subscriptionsDataType = 'array';
680  public $subscriptions;
681  public function setKind( $kind) {
682    $this->kind = $kind;
683  }
684  public function getKind() {
685    return $this->kind;
686  }
687  public function setNextPageToken( $nextPageToken) {
688    $this->nextPageToken = $nextPageToken;
689  }
690  public function getNextPageToken() {
691    return $this->nextPageToken;
692  }
693  public function setSubscriptions(/* array(Google_Subscription) */ $subscriptions) {
694    $this->assertIsArray($subscriptions, 'Google_Subscription', __METHOD__);
695    $this->subscriptions = $subscriptions;
696  }
697  public function getSubscriptions() {
698    return $this->subscriptions;
699  }
700}
701