Class: Google::Apis::AndroidpublisherV3::InstallmentsBasePlanType

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InstallmentsBasePlanType

Returns a new instance of InstallmentsBasePlanType.



3287
3288
3289
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3287

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#account_hold_durationString

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

Returns:

  • (String)


3247
3248
3249
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3247

def 
  @account_hold_duration
end

#billing_period_durationString

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

Returns:

  • (String)


3253
3254
3255
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3253

def billing_period_duration
  @billing_period_duration
end

#committed_payments_countFixnum

Required. The number of payments the user is committed to. Corresponds to the JSON property committedPaymentsCount

Returns:

  • (Fixnum)


3258
3259
3260
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3258

def committed_payments_count
  @committed_payments_count
end

#grace_period_durationString

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

Returns:

  • (String)


3266
3267
3268
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3266

def grace_period_duration
  @grace_period_duration
end

#proration_modeString

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

Returns:

  • (String)


3273
3274
3275
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3273

def proration_mode
  @proration_mode
end

#renewal_typeString

Required. Installments base plan renewal type. Determines the behavior at the end of the initial commitment. Corresponds to the JSON property renewalType

Returns:

  • (String)


3279
3280
3281
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3279

def renewal_type
  @renewal_type
end

#resubscribe_stateString

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

Returns:

  • (String)


3285
3286
3287
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3285

def resubscribe_state
  @resubscribe_state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3292
3293
3294
3295
3296
3297
3298
3299
3300
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 3292

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