Resource: Subscription
JSON template for a subscription.
| JSON representation | 
|---|
| { "customerId" : string , "subscriptionId" : string , "skuId" : string , "creationTime" : string , "kind" : string , "seats" : { object ( | 
customerId 
 string 
This property will always be returned in a response as the unique identifier generated by Google. In a request, this property can be either the primary domain or the unique identifier generated by Google.
subscriptionId 
 string 
The subscriptionId 
is the subscription identifier and is unique for each customer. This is a required property. Since a subscriptionId 
changes when a subscription is updated, we recommend not using this ID as a key for persistent data. Use the subscriptionId 
as described in retrieve all reseller subscriptions 
.
skuId 
 string 
A required property. The skuId 
is a unique system identifier for a product's SKU assigned to a customer in the subscription. For products and SKUs available in this version of the API, see Product and SKU IDs 
.
creationTime 
 string ( int64 
format) 
The creationTime 
property is the date when subscription was created. It is in milliseconds using the Epoch format. See an example Epoch converter 
.
kind 
 string 
Identifies the resource as a Subscription. Value: reseller#subscription 
seats 
 object (  
 Seats 
 
)
This is a required property. The number and limit of user seat licenses in the plan.
renewalSettings 
 object (  
 RenewalSettings 
 
)
Renewal settings for the annual commitment plan. For more detailed information, see renewal options in the administrator help center .
purchaseOrderId 
 string 
This is an optional property. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId 
value is given it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters.
status 
 string 
This is an optional property.
resourceUiUrl 
 string 
URL to customer's Subscriptions page in the Admin console. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task using the Subscriptions page in the Admin console.
billingMethod 
 string 
Read-only field that returns the current billing method for a subscription.
suspensionReasons[] 
 string 
Read-only field containing an enumerable of all the current suspension reasons for a subscription. It is possible for a subscription to have many concurrent, overlapping suspension reasons. A subscription's STATUS 
is SUSPENDED 
until all pending suspensions are removed.
Possible options include:
-  PENDING_TOS_ACCEPTANCE- The customer has not logged in and accepted the G Suite Resold Terms of Services.
-  RENEWAL_WITH_TYPE_CANCEL- The customer's commitment ended and their service was cancelled at the end of their term.
-  RESELLER_INITIATED- A manual suspension invoked by a Reseller.
-  TRIAL_ENDED- The customer's trial expired without a plan selected.
-  OTHER- The customer is suspended for an internal Google reason (e.g. abuse or otherwise).
customerDomain 
 string 
Primary domain name of the customer
dealCode 
 string 
Google-issued code (100 char max) for discounted pricing on subscription plans. Deal code must be included in insert 
requests in order to receive discounted rate. This property is optional, regular pricing applies if left empty.
skuName 
 string 
Read-only external display name for a product's SKU assigned to a customer in the subscription. SKU names are subject to change at Google's discretion. For products and SKUs available in this version of the API, see Product and SKU IDs .
plan 
 object 
The plan 
property is required. In this version of the API, the G Suite plans are the flexible plan, annual commitment plan, and the 30-day free trial plan. For more information about the API"s payment plans, see the API concepts 
.
plan.planName 
 string 
The planName 
property is required. This is the name of the subscription's plan. For more information about the Google payment plans, see the API concepts 
.
Possible values are:
-  ANNUAL_MONTHLY_PAY— The annual commitment plan with monthly payments.
-  ANNUAL_YEARLY_PAY— The annual commitment plan with yearly payments
-  FLEXIBLE— The flexible plan
-  TRIAL— The 30-day free trial plan. A subscription in trial will be suspended after the 30th free day if no payment plan is assigned. CallingchangePlanwill assign a payment plan to a trial but will not activate the plan. A trial will automatically begin its assigned payment plan after its 30th free day or immediately after callingstartPaidService.
-  FREE— The free plan is exclusive to the Cloud Identity SKU and does not incur any billing.
plan.isCommitmentPlan 
 boolean 
The isCommitmentPlan 
property's boolean value identifies the plan as an annual commitment plan:
-  true— The subscription's plan is an annual commitment plan.
-  false— The plan is not an annual commitment plan.
plan.commitmentInterval 
 object 
In this version of the API, annual commitment plan's interval is one year.
plan.commitmentInterval.startTime 
 string ( int64 
format) 
An annual commitment plan's interval's startTime 
in milliseconds using UNIX Epoch format. See an example Epoch converter 
.
plan.commitmentInterval.endTime 
 string ( int64 
format) 
An annual commitment plan's interval's endTime 
in milliseconds using the UNIX Epoch format. See an example Epoch converter 
.
trialSettings 
 object 
The G Suite annual commitment and flexible payment plans can be in a 30-day free trial. For more information, see the API concepts .
trialSettings.isInTrial 
 boolean 
Determines if a subscription's plan is in a 30-day free trial or not:
-  true— The plan is in trial.
-  false— The plan is not in trial.
trialSettings.trialEndTime 
 string ( int64 
format) 
Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter .
transferInfo 
 object 
Read-only transfer related information for the subscription. For more information, see retrieve transferable subscriptions for a customer .
transferInfo.transferabilityExpirationTime 
 string ( int64 
format) 
The time when transfer token or intent to transfer will expire. The time is in milliseconds using UNIX Epoch format.
transferInfo.minimumTransferableSeats 
 integer 
When inserting a subscription, this is the minimum number of seats listed in the transfer order for this product. For example, if the customer has 20 users, the reseller cannot place a transfer order of 15 seats. The minimum is 20 seats.
transferInfo.currentLegacySkuId 
 string 
The skuId 
of the current resold subscription. This is populated only when the customer has a subscription with a legacy SKU and the subscription resource is populated with the skuId 
of the SKU recommended for the transfer.
Seats
JSON template for subscription seats.
| JSON representation | 
|---|
| { "numberOfSeats" : integer , "maximumNumberOfSeats" : integer , "licensedNumberOfSeats" : integer , "kind" : string } | 
| Fields | |
|---|---|
| numberOfSeats |   This is a required property and is exclusive to subscriptions with  | 
| maximumNumberOfSeats |   This is a required property and is exclusive to subscriptions with  | 
| licensedNumberOfSeats |   Read-only field containing the current number of users that are assigned a license for the product defined in  | 
| kind |   Identifies the resource as a subscription seat setting. Value:  | 
RenewalSettings
JSON template for a subscription renewal settings.
| JSON representation | 
|---|
| { "renewalType" : string , "kind" : string } | 
| Fields | |
|---|---|
| renewalType |   Renewal settings for the annual commitment plan. For more detailed information, see renewal options in the administrator help center 
. When renewing a subscription, the  | 
| kind |   Identifies the resource as a subscription renewal setting. Value:  | 
| Methods | |
|---|---|
|   | Activates a subscription previously suspended by the reseller. | 
|   | Updates a subscription plan. | 
|   | Updates a user license's renewal settings. | 
|   | Updates a subscription's user license settings. | 
|   | Cancels, suspends, or transfers a subscription to direct. | 
|   | Gets a specific subscription. | 
|   | Creates or transfer a subscription. | 
|   | Lists of subscriptions managed by the reseller. | 
|   | Immediately move a 30-day free trial subscription to a paid service subscription. | 
|   | Suspends an active subscription. | 

