Class: Stripe::BillingPortal::SessionService::CreateParams::FlowData

Inherits:
RequestParams
  • Object
show all
Defined in:
lib/stripe/services/billing_portal/session_service.rb

Defined Under Namespace

Classes: AfterCompletion, SubscriptionCancel, SubscriptionUpdate, SubscriptionUpdateConfirm

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from RequestParams

#to_h

Constructor Details

#initialize(after_completion: nil, subscription_cancel: nil, subscription_update: nil, subscription_update_confirm: nil, type: nil) ⇒ FlowData

Returns a new instance of FlowData.



132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/stripe/services/billing_portal/session_service.rb', line 132

def initialize(
  after_completion: nil,
  subscription_cancel: nil,
  subscription_update: nil,
  subscription_update_confirm: nil,
  type: nil
)
  @after_completion = after_completion
  @subscription_cancel = subscription_cancel
  @subscription_update = subscription_update
  @subscription_update_confirm = subscription_update_confirm
  @type = type
end

Instance Attribute Details

#after_completionObject

Behavior after the flow is completed.



122
123
124
# File 'lib/stripe/services/billing_portal/session_service.rb', line 122

def after_completion
  @after_completion
end

#subscription_cancelObject

Configuration when ‘flow_data.type=subscription_cancel`.



124
125
126
# File 'lib/stripe/services/billing_portal/session_service.rb', line 124

def subscription_cancel
  @subscription_cancel
end

#subscription_updateObject

Configuration when ‘flow_data.type=subscription_update`.



126
127
128
# File 'lib/stripe/services/billing_portal/session_service.rb', line 126

def subscription_update
  @subscription_update
end

#subscription_update_confirmObject

Configuration when ‘flow_data.type=subscription_update_confirm`.



128
129
130
# File 'lib/stripe/services/billing_portal/session_service.rb', line 128

def subscription_update_confirm
  @subscription_update_confirm
end

#typeObject

Type of flow that the customer will go through.



130
131
132
# File 'lib/stripe/services/billing_portal/session_service.rb', line 130

def type
  @type
end