Class: Stripe::BillingPortal::Configuration
- Inherits:
-
APIResource
- Object
- StripeObject
- APIResource
- Stripe::BillingPortal::Configuration
- Extended by:
- APIOperations::Create, APIOperations::List
- Includes:
- APIOperations::Save
- Defined in:
- lib/stripe/resources/billing_portal/configuration.rb
Overview
A portal configuration describes the functionality and behavior you embed in a portal session. Related guide: [Configure the customer portal](docs.stripe.com/customer-management/configure-portal).
Defined Under Namespace
Classes: BusinessProfile, Features, LoginPage
Constant Summary collapse
- OBJECT_NAME =
"billing_portal.configuration"
Constants inherited from StripeObject
StripeObject::RESERVED_FIELD_NAMES
Instance Attribute Summary collapse
-
#active ⇒ Object
readonly
Whether the configuration is active and can be used to create portal sessions.
-
#application ⇒ Object
readonly
ID of the Connect Application that created the configuration.
-
#business_profile ⇒ Object
readonly
Attribute for field business_profile.
-
#created ⇒ Object
readonly
Time at which the object was created.
-
#default_return_url ⇒ Object
readonly
The default URL to redirect customers to when they click on the portal’s link to return to your website.
-
#features ⇒ Object
readonly
Attribute for field features.
-
#id ⇒ Object
readonly
Unique identifier for the object.
-
#is_default ⇒ Object
readonly
Whether the configuration is the default.
-
#livemode ⇒ Object
readonly
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. -
#login_page ⇒ Object
readonly
Attribute for field login_page.
-
#metadata ⇒ Object
readonly
Set of [key-value pairs](docs.stripe.com/api/metadata) that you can attach to an object.
-
#name ⇒ Object
readonly
The name of the configuration.
-
#object ⇒ Object
readonly
String representing the object’s type.
-
#updated ⇒ Object
readonly
Time at which the object was last updated.
Attributes inherited from APIResource
Attributes inherited from StripeObject
Class Method Summary collapse
-
.create(params = {}, opts = {}) ⇒ Object
Creates a configuration that describes the functionality and behavior of a PortalSession.
- .field_remappings ⇒ Object
- .inner_class_types ⇒ Object
-
.list(params = {}, opts = {}) ⇒ Object
Returns a list of configurations that describe the functionality of the customer portal.
- .object_name ⇒ Object
-
.update(configuration, params = {}, opts = {}) ⇒ Object
Updates a configuration that describes the functionality of the customer portal.
Methods included from APIOperations::Create
Methods included from APIOperations::List
Methods included from APIOperations::Save
Methods inherited from APIResource
class_name, custom_method, #refresh, #request_stripe_object, resource_url, #resource_url, retrieve, save_nested_resource
Methods included from APIOperations::Request
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
#active ⇒ Object (readonly)
Whether the configuration is active and can be used to create portal sessions.
235 236 237 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 235 def active @active end |
#application ⇒ Object (readonly)
ID of the Connect Application that created the configuration.
237 238 239 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 237 def application @application end |
#business_profile ⇒ Object (readonly)
Attribute for field business_profile
239 240 241 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 239 def business_profile @business_profile end |
#created ⇒ Object (readonly)
Time at which the object was created. Measured in seconds since the Unix epoch.
241 242 243 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 241 def created @created end |
#default_return_url ⇒ Object (readonly)
The default URL to redirect customers to when they click on the portal’s link to return to your website. This can be [overriden](docs.stripe.com/api/customer_portal/sessions/create#create_portal_session-return_url) when creating the session.
243 244 245 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 243 def default_return_url @default_return_url end |
#features ⇒ Object (readonly)
Attribute for field features
245 246 247 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 245 def features @features end |
#id ⇒ Object (readonly)
Unique identifier for the object.
247 248 249 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 247 def id @id end |
#is_default ⇒ Object (readonly)
Whether the configuration is the default. If true, this configuration can be managed in the Dashboard and portal sessions will use this configuration unless it is overriden when creating the session.
249 250 251 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 249 def is_default @is_default end |
#livemode ⇒ Object (readonly)
Has the value true if the object exists in live mode or the value false if the object exists in test mode.
251 252 253 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 251 def livemode @livemode end |
#login_page ⇒ Object (readonly)
Attribute for field login_page
253 254 255 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 253 def login_page @login_page end |
#metadata ⇒ Object (readonly)
Set of [key-value pairs](docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
255 256 257 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 255 def end |
#name ⇒ Object (readonly)
The name of the configuration.
257 258 259 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 257 def name @name end |
#object ⇒ Object (readonly)
String representing the object’s type. Objects of the same type share the same value.
259 260 261 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 259 def object @object end |
#updated ⇒ Object (readonly)
Time at which the object was last updated. Measured in seconds since the Unix epoch.
261 262 263 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 261 def updated @updated end |
Class Method Details
.create(params = {}, opts = {}) ⇒ Object
Creates a configuration that describes the functionality and behavior of a PortalSession
264 265 266 267 268 269 270 271 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 264 def self.create(params = {}, opts = {}) request_stripe_object( method: :post, path: "/v1/billing_portal/configurations", params: params, opts: opts ) end |
.field_remappings ⇒ Object
301 302 303 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 301 def self.field_remappings @field_remappings = {} end |
.inner_class_types ⇒ Object
293 294 295 296 297 298 299 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 293 def self.inner_class_types @inner_class_types = { business_profile: BusinessProfile, features: Features, login_page: LoginPage, } end |
.list(params = {}, opts = {}) ⇒ Object
Returns a list of configurations that describe the functionality of the customer portal.
274 275 276 277 278 279 280 281 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 274 def self.list(params = {}, opts = {}) request_stripe_object( method: :get, path: "/v1/billing_portal/configurations", params: params, opts: opts ) end |
.object_name ⇒ Object
13 14 15 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 13 def self.object_name "billing_portal.configuration" end |
.update(configuration, params = {}, opts = {}) ⇒ Object
Updates a configuration that describes the functionality of the customer portal.
284 285 286 287 288 289 290 291 |
# File 'lib/stripe/resources/billing_portal/configuration.rb', line 284 def self.update(configuration, params = {}, opts = {}) request_stripe_object( method: :post, path: format("/v1/billing_portal/configurations/%<configuration>s", { configuration: CGI.escape(configuration) }), params: params, opts: opts ) end |