Class: Stripe::BillingPortal::Configuration::Features::SubscriptionUpdate

Inherits:
StripeObject
  • Object
show all
Defined in:
lib/stripe/resources/billing_portal/configuration.rb

Defined Under Namespace

Classes: Product, ScheduleAtPeriodEnd

Constant Summary

Constants inherited from StripeObject

StripeObject::RESERVED_FIELD_NAMES

Instance Attribute Summary collapse

Attributes inherited from StripeObject

#last_response

Class Method Summary collapse

Methods inherited from StripeObject

#==, #[], #[]=, #_get_inner_class_type, additive_object_param, additive_object_param?, #as_json, construct_from, #deleted?, #dirty!, #each, #eql?, #hash, #initialize, #inspect, #keys, #marshal_dump, #marshal_load, protected_fields, #serialize_params, #to_hash, #to_json, #to_s, #update_attributes, #values

Constructor Details

This class inherits a constructor from Stripe::StripeObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Stripe::StripeObject

Instance Attribute Details

#billing_cycle_anchorObject (readonly)

Determines the value to use for the billing cycle anchor on subscription updates. Valid values are now or unchanged, and the default value is unchanged. Setting the value to now resets the subscription’s billing cycle anchor to the current time (in UTC). For more information, see the billing cycle [documentation](docs.stripe.com/billing/subscriptions/billing-cycle).



170
171
172
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 170

def billing_cycle_anchor
  @billing_cycle_anchor
end

#default_allowed_updatesObject (readonly)

The types of subscription updates that are supported for items listed in the products attribute. When empty, subscriptions are not updateable.



172
173
174
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 172

def default_allowed_updates
  @default_allowed_updates
end

#enabledObject (readonly)

Whether the feature is enabled.



174
175
176
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 174

def enabled
  @enabled
end

#productsObject (readonly)

The list of up to 10 products that support subscription updates.



176
177
178
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 176

def products
  @products
end

#proration_behaviorObject (readonly)

Determines how to handle prorations resulting from subscription updates. Valid values are none, create_prorations, and always_invoice. Defaults to a value of none if you don’t set it during creation.



178
179
180
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 178

def proration_behavior
  @proration_behavior
end

#schedule_at_period_endObject (readonly)

Attribute for field schedule_at_period_end



180
181
182
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 180

def schedule_at_period_end
  @schedule_at_period_end
end

#trial_update_behaviorObject (readonly)

Determines how handle updates to trialing subscriptions. Valid values are end_trial and continue_trial. Defaults to a value of end_trial if you don’t set it during creation.



182
183
184
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 182

def trial_update_behavior
  @trial_update_behavior
end

Class Method Details

.field_remappingsObject



188
189
190
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 188

def self.field_remappings
  @field_remappings = {}
end

.inner_class_typesObject



184
185
186
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 184

def self.inner_class_types
  @inner_class_types = { products: Product, schedule_at_period_end: ScheduleAtPeriodEnd }
end