Class: Google::Apis::AndroidpublisherV3::InstallmentsBasePlanType
- Inherits:
-
Object
- Object
- Google::Apis::AndroidpublisherV3::InstallmentsBasePlanType
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/androidpublisher_v3/classes.rb,
lib/google/apis/androidpublisher_v3/representations.rb,
lib/google/apis/androidpublisher_v3/representations.rb
Overview
Represents an installments base plan where a user commits to a specified number of payments.
Instance Attribute Summary collapse
-
#account_hold_duration ⇒ String
Optional.
-
#billing_period_duration ⇒ String
Required.
-
#committed_payments_count ⇒ Fixnum
Required.
-
#grace_period_duration ⇒ String
Grace period of the subscription, specified in ISO 8601 format.
-
#proration_mode ⇒ String
The proration mode for the base plan determines what happens when a user switches to this plan from another base plan.
-
#renewal_type ⇒ String
Required.
-
#resubscribe_state ⇒ String
Whether users should be able to resubscribe to this base plan in Google Play surfaces.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InstallmentsBasePlanType
constructor
A new instance of InstallmentsBasePlanType.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InstallmentsBasePlanType
Returns a new instance of InstallmentsBasePlanType.
3299 3300 3301 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3299 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_hold_duration ⇒ String
Optional. Account hold period of the subscription, specified exclusively in
days and in ISO 8601 format. Acceptable values are P0D (zero days) to P30D (
30days). If not specified, the default value is P30D (30 days).
Corresponds to the JSON property accountHoldDuration
3259 3260 3261 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3259 def account_hold_duration @account_hold_duration end |
#billing_period_duration ⇒ String
Required. Subscription period, specified in ISO 8601 format. For a list of
acceptable billing periods, refer to the help center.
Corresponds to the JSON property billingPeriodDuration
3265 3266 3267 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3265 def billing_period_duration @billing_period_duration end |
#committed_payments_count ⇒ Fixnum
Required. The number of payments the user is committed to.
Corresponds to the JSON property committedPaymentsCount
3270 3271 3272 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3270 def committed_payments_count @committed_payments_count end |
#grace_period_duration ⇒ String
Grace period of the subscription, specified in ISO 8601 format. Acceptable
values are P0D (zero days), P3D (3 days), P7D (7 days), P14D (14 days), and
P30D (30 days). If not specified, a default value will be used based on the
recurring period duration.
Corresponds to the JSON property gracePeriodDuration
3278 3279 3280 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3278 def grace_period_duration @grace_period_duration end |
#proration_mode ⇒ String
The proration mode for the base plan determines what happens when a user
switches to this plan from another base plan. If unspecified, defaults to
CHARGE_ON_NEXT_BILLING_DATE.
Corresponds to the JSON property prorationMode
3285 3286 3287 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3285 def proration_mode @proration_mode end |
#renewal_type ⇒ String
Required. Installments base plan renewal type. Determines the behavior at the
end of the initial commitment.
Corresponds to the JSON property renewalType
3291 3292 3293 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3291 def renewal_type @renewal_type end |
#resubscribe_state ⇒ String
Whether users should be able to resubscribe to this base plan in Google Play
surfaces. Defaults to RESUBSCRIBE_STATE_ACTIVE if not specified.
Corresponds to the JSON property resubscribeState
3297 3298 3299 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3297 def resubscribe_state @resubscribe_state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3304 3305 3306 3307 3308 3309 3310 3311 3312 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3304 def update!(**args) @account_hold_duration = args[:account_hold_duration] if args.key?(:account_hold_duration) @billing_period_duration = args[:billing_period_duration] if args.key?(:billing_period_duration) @committed_payments_count = args[:committed_payments_count] if args.key?(:committed_payments_count) @grace_period_duration = args[:grace_period_duration] if args.key?(:grace_period_duration) @proration_mode = args[:proration_mode] if args.key?(:proration_mode) @renewal_type = args[:renewal_type] if args.key?(:renewal_type) @resubscribe_state = args[:resubscribe_state] if args.key?(:resubscribe_state) end |