Class: Google::Apis::AndroidpublisherV3::SubscriptionPurchase
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::AndroidpublisherV3::SubscriptionPurchase
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - generated/google/apis/androidpublisher_v3/classes.rb,
generated/google/apis/androidpublisher_v3/representations.rb,
generated/google/apis/androidpublisher_v3/representations.rb 
Overview
A SubscriptionPurchase resource indicates the status of a user's subscription purchase.
Instance Attribute Summary collapse
- 
  
    
      #auto_renewing  ⇒ Boolean 
    
    
      (also: #auto_renewing?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Whether the subscription will automatically be renewed when it reaches its current expiry time.
 - 
  
    
      #cancel_reason  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The reason why a subscription was canceled or is not auto-renewing.
 - 
  
    
      #cancel_survey_result  ⇒ Google::Apis::AndroidpublisherV3::SubscriptionCancelSurveyResult 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Information provided by the user when they complete the subscription cancellation flow (cancellation reason survey).
 - 
  
    
      #country_code  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
ISO 3166-1 alpha-2 billing country/region code of the user at the time the subscription was granted.
 - 
  
    
      #developer_payload  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A developer-specified string that contains supplemental information about an order.
 - 
  
    
      #email_address  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The email address of the user when the subscription was purchased.
 - 
  
    
      #expiry_time_millis  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Time at which the subscription will expire, in milliseconds since the Epoch.
 - 
  
    
      #family_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The family name of the user when the subscription was purchased.
 - 
  
    
      #given_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The given name of the user when the subscription was purchased.
 - 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
This kind represents a subscriptionPurchase object in the androidpublisher service.
 - 
  
    
      #linked_purchase_token  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The purchase token of the originating purchase if this subscription is one of the following: - Re-signup of a canceled but non-lapsed subscription - Upgrade/downgrade from a previous subscription For example, suppose a user originally signs up and you receive purchase token X, then the user cancels and goes through the resignup flow (before their subscription lapses) and you receive purchase token Y, and finally the user upgrades their subscription and you receive purchase token Z.
 - 
  
    
      #order_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The order id of the latest recurring order associated with the purchase of the subscription.
 - 
  
    
      #payment_state  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The payment state of the subscription.
 - 
  
    
      #price_amount_micros  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Price of the subscription, not including tax.
 - 
  
    
      #price_change  ⇒ Google::Apis::AndroidpublisherV3::SubscriptionPriceChange 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Contains the price change information for a subscription that can be used to control the user journey for the price change in the app.
 - 
  
    
      #price_currency_code  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
ISO 4217 currency code for the subscription price.
 - 
  
    
      #profile_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The profile id of the user when the subscription was purchased.
 - 
  
    
      #profile_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The profile name of the user when the subscription was purchased.
 - 
  
    
      #purchase_type  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The type of purchase of the subscription.
 - 
  
    
      #start_time_millis  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Time at which the subscription was granted, in milliseconds since the Epoch.
 - 
  
    
      #user_cancellation_time_millis  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The time at which the subscription was canceled by the user, in milliseconds since the epoch.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ SubscriptionPurchase 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of SubscriptionPurchase.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ SubscriptionPurchase
Returns a new instance of SubscriptionPurchase
      1543 1544 1545  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1543 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#auto_renewing ⇒ Boolean Also known as: auto_renewing?
Whether the subscription will automatically be renewed when it reaches its
current expiry time.
Corresponds to the JSON property autoRenewing
      1400 1401 1402  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1400 def auto_renewing @auto_renewing end  | 
  
#cancel_reason ⇒ Fixnum
The reason why a subscription was canceled or is not auto-renewing. Possible values are:
- User canceled the subscription
 - Subscription was canceled by the system, for example because of a billing problem
 - Subscription was replaced with a new subscription
 - Subscription was canceled by the developer
Corresponds to the JSON property 
cancelReason 
      1412 1413 1414  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1412 def cancel_reason @cancel_reason end  | 
  
#cancel_survey_result ⇒ Google::Apis::AndroidpublisherV3::SubscriptionCancelSurveyResult
Information provided by the user when they complete the subscription
cancellation flow (cancellation reason survey).
Corresponds to the JSON property cancelSurveyResult
      1418 1419 1420  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1418 def cancel_survey_result @cancel_survey_result end  | 
  
#country_code ⇒ String
ISO 3166-1 alpha-2 billing country/region code of the user at the time the
subscription was granted.
Corresponds to the JSON property countryCode
      1424 1425 1426  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1424 def country_code @country_code end  | 
  
#developer_payload ⇒ String
A developer-specified string that contains supplemental information about an
order.
Corresponds to the JSON property developerPayload
      1430 1431 1432  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1430 def developer_payload @developer_payload end  | 
  
#email_address ⇒ String
The email address of the user when the subscription was purchased. Only
present for purchases made with 'Subscribe with Google'.
Corresponds to the JSON property emailAddress
      1436 1437 1438  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1436 def email_address @email_address end  | 
  
#expiry_time_millis ⇒ Fixnum
Time at which the subscription will expire, in milliseconds since the Epoch.
Corresponds to the JSON property expiryTimeMillis
      1441 1442 1443  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1441 def expiry_time_millis @expiry_time_millis end  | 
  
#family_name ⇒ String
The family name of the user when the subscription was purchased. Only present
for purchases made with 'Subscribe with Google'.
Corresponds to the JSON property familyName
      1447 1448 1449  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1447 def family_name @family_name end  | 
  
#given_name ⇒ String
The given name of the user when the subscription was purchased. Only present
for purchases made with 'Subscribe with Google'.
Corresponds to the JSON property givenName
      1453 1454 1455  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1453 def given_name @given_name end  | 
  
#kind ⇒ String
This kind represents a subscriptionPurchase object in the androidpublisher
service.
Corresponds to the JSON property kind
      1459 1460 1461  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1459 def kind @kind end  | 
  
#linked_purchase_token ⇒ String
The purchase token of the originating purchase if this subscription is one of the following:
- Re-signup of a canceled but non-lapsed subscription
 - Upgrade/downgrade from a previous subscription  For example, suppose a user
originally signs up and you receive purchase token X, then the user cancels
and goes through the resignup flow (before their subscription lapses) and you
receive purchase token Y, and finally the user upgrades their subscription and
you receive purchase token Z. If you call this API with purchase token Z, this
field will be set to Y. If you call this API with purchase token Y, this field
will be set to X. If you call this API with purchase token X, this field will
not be set.
Corresponds to the JSON property 
linkedPurchaseToken 
      1474 1475 1476  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1474 def linked_purchase_token @linked_purchase_token end  | 
  
#order_id ⇒ String
The order id of the latest recurring order associated with the purchase of the
subscription.
Corresponds to the JSON property orderId
      1480 1481 1482  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1480 def order_id @order_id end  | 
  
#payment_state ⇒ Fixnum
The payment state of the subscription. Possible values are:
- Payment pending
 - Payment received
 - Free trial
 - Pending deferred upgrade/downgrade
Corresponds to the JSON property 
paymentState 
      1489 1490 1491  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1489 def payment_state @payment_state end  | 
  
#price_amount_micros ⇒ Fixnum
Price of the subscription, not including tax. Price is expressed in micro-
units, where 1,000,000 micro-units represents one unit of the currency. For
example, if the subscription price is €1.99, price_amount_micros is 1990000.
Corresponds to the JSON property priceAmountMicros
      1496 1497 1498  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1496 def price_amount_micros @price_amount_micros end  | 
  
#price_change ⇒ Google::Apis::AndroidpublisherV3::SubscriptionPriceChange
Contains the price change information for a subscription that can be used to
control the user journey for the price change in the app. This can be in the
form of seeking confirmation from the user or tailoring the experience for a
successful conversion.
Corresponds to the JSON property priceChange
      1504 1505 1506  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1504 def price_change @price_change end  | 
  
#price_currency_code ⇒ String
ISO 4217 currency code for the subscription price. For example, if the price
is specified in British pounds sterling, price_currency_code is "GBP".
Corresponds to the JSON property priceCurrencyCode
      1510 1511 1512  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1510 def price_currency_code @price_currency_code end  | 
  
#profile_id ⇒ String
The profile id of the user when the subscription was purchased. Only present
for purchases made with 'Subscribe with Google'.
Corresponds to the JSON property profileId
      1516 1517 1518  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1516 def profile_id @profile_id end  | 
  
#profile_name ⇒ String
The profile name of the user when the subscription was purchased. Only present
for purchases made with 'Subscribe with Google'.
Corresponds to the JSON property profileName
      1522 1523 1524  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1522 def profile_name @profile_name end  | 
  
#purchase_type ⇒ Fixnum
The type of purchase of the subscription. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are:
- Test (i.e. purchased from a license testing account)
Corresponds to the JSON property 
purchaseType 
      1530 1531 1532  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1530 def purchase_type @purchase_type end  | 
  
#start_time_millis ⇒ Fixnum
Time at which the subscription was granted, in milliseconds since the Epoch.
Corresponds to the JSON property startTimeMillis
      1535 1536 1537  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1535 def start_time_millis @start_time_millis end  | 
  
#user_cancellation_time_millis ⇒ Fixnum
The time at which the subscription was canceled by the user, in milliseconds
since the epoch. Only present if cancelReason is 0.
Corresponds to the JSON property userCancellationTimeMillis
      1541 1542 1543  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1541 def user_cancellation_time_millis @user_cancellation_time_millis end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570  | 
    
      # File 'generated/google/apis/androidpublisher_v3/classes.rb', line 1548 def update!(**args) @auto_renewing = args[:auto_renewing] if args.key?(:auto_renewing) @cancel_reason = args[:cancel_reason] if args.key?(:cancel_reason) @cancel_survey_result = args[:cancel_survey_result] if args.key?(:cancel_survey_result) @country_code = args[:country_code] if args.key?(:country_code) @developer_payload = args[:developer_payload] if args.key?(:developer_payload) @email_address = args[:email_address] if args.key?(:email_address) @expiry_time_millis = args[:expiry_time_millis] if args.key?(:expiry_time_millis) @family_name = args[:family_name] if args.key?(:family_name) @given_name = args[:given_name] if args.key?(:given_name) @kind = args[:kind] if args.key?(:kind) @linked_purchase_token = args[:linked_purchase_token] if args.key?(:linked_purchase_token) @order_id = args[:order_id] if args.key?(:order_id) @payment_state = args[:payment_state] if args.key?(:payment_state) @price_amount_micros = args[:price_amount_micros] if args.key?(:price_amount_micros) @price_change = args[:price_change] if args.key?(:price_change) @price_currency_code = args[:price_currency_code] if args.key?(:price_currency_code) @profile_id = args[:profile_id] if args.key?(:profile_id) @profile_name = args[:profile_name] if args.key?(:profile_name) @purchase_type = args[:purchase_type] if args.key?(:purchase_type) @start_time_millis = args[:start_time_millis] if args.key?(:start_time_millis) @user_cancellation_time_millis = args[:user_cancellation_time_millis] if args.key?(:user_cancellation_time_millis) end  |