Class: Stigg::Models::V1::SubscriptionProvisionParams
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Stigg::Models::V1::SubscriptionProvisionParams
- Extended by:
- Internal::Type::RequestParameters::Converter
- Includes:
- Internal::Type::RequestParameters
- Defined in:
- lib/stigg/models/v1/subscription_provision_params.rb
Overview
Defined Under Namespace
Modules: BillingCycleAnchor, BillingPeriod, Entitlement, PaymentCollectionMethod, ScheduleStrategy Classes: Addon, AppliedCoupon, BillingInformation, Budget, Charge, CheckoutOptions, MinimumSpend, PriceOverride, TrialOverrideConfiguration
Instance Attribute Summary collapse
- #addons ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::Addon>?
-
#applied_coupon ⇒ Stigg::Models::V1::SubscriptionProvisionParams::AppliedCoupon?
Coupon configuration.
-
#await_payment_confirmation ⇒ Boolean?
Whether to wait for payment confirmation before returning the subscription.
-
#billing_country_code ⇒ String?
The ISO 3166-1 alpha-2 country code for billing.
-
#billing_cycle_anchor ⇒ Symbol, ...
Billing cycle anchor behavior for the subscription.
-
#billing_id ⇒ String?
External billing system identifier.
- #billing_information ⇒ Stigg::Models::V1::SubscriptionProvisionParams::BillingInformation?
-
#billing_period ⇒ Symbol, ...
Billing period (MONTHLY or ANNUALLY).
- #budget ⇒ Stigg::Models::V1::SubscriptionProvisionParams::Budget?
- #charges ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::Charge>?
-
#checkout_options ⇒ Stigg::Models::V1::SubscriptionProvisionParams::CheckoutOptions?
Checkout page configuration for payment collection.
-
#customer_id ⇒ String
Customer ID to provision the subscription for.
- #entitlements ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Feature, Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Credit>?
-
#id ⇒ String?
Unique identifier for the subscription.
-
#metadata ⇒ Hash{Symbol=>String}?
Additional metadata for the subscription.
-
#minimum_spend ⇒ Stigg::Models::V1::SubscriptionProvisionParams::MinimumSpend?
Minimum spend amount.
-
#paying_customer_id ⇒ String?
Optional paying customer ID for split billing scenarios.
-
#payment_collection_method ⇒ Symbol, ...
How payments should be collected for this subscription.
-
#plan_id ⇒ String
Plan ID to provision.
- #price_overrides ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::PriceOverride>?
-
#resource_id ⇒ String?
Optional resource ID for multi-instance subscriptions.
-
#salesforce_id ⇒ String?
Salesforce ID.
-
#schedule_strategy ⇒ Symbol, ...
Strategy for scheduling subscription changes.
-
#start_date ⇒ Time?
Subscription start date.
-
#trial_override_configuration ⇒ Stigg::Models::V1::SubscriptionProvisionParams::TrialOverrideConfiguration?
Trial period override settings.
-
#unit_quantity ⇒ Integer?
Unit quantity.
Attributes included from Internal::Type::RequestParameters
Class Method Summary collapse
- .values ⇒ Array<Symbol>
- .variants ⇒ Array(Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Feature, Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Credit)
Instance Method Summary collapse
-
#initialize(cancel_url:, success_url:, allow_promo_codes: nil, allow_tax_id_collection: nil, collect_billing_address: nil, collect_phone_number: nil, reference_id: nil) ⇒ Object
constructor
Checkout page configuration for payment collection.
Methods included from Internal::Type::RequestParameters::Converter
Methods included from Internal::Type::RequestParameters
Methods inherited from Internal::Type::BaseModel
==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml
Methods included from Internal::Type::Converter
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
Methods included from Internal::Util::SorbetRuntimeSupport
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(cancel_url:, success_url:, allow_promo_codes: nil, allow_tax_id_collection: nil, collect_billing_address: nil, collect_phone_number: nil, reference_id: nil) ⇒ Object
Checkout page configuration for payment collection
|
|
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 253
|
Instance Attribute Details
#addons ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::Addon>?
32 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 32 optional :addons, -> { Stigg::Internal::Type::ArrayOf[Stigg::V1::SubscriptionProvisionParams::Addon] } |
#applied_coupon ⇒ Stigg::Models::V1::SubscriptionProvisionParams::AppliedCoupon?
Coupon configuration
38 39 40 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 38 optional :applied_coupon, -> { Stigg::V1::SubscriptionProvisionParams::AppliedCoupon }, api_name: :appliedCoupon |
#await_payment_confirmation ⇒ Boolean?
Whether to wait for payment confirmation before returning the subscription
46 47 48 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 46 optional :await_payment_confirmation, Stigg::Internal::Type::Boolean, api_name: :awaitPaymentConfirmation |
#billing_country_code ⇒ String?
The ISO 3166-1 alpha-2 country code for billing
54 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 54 optional :billing_country_code, String, api_name: :billingCountryCode, nil?: true |
#billing_cycle_anchor ⇒ Symbol, ...
Billing cycle anchor behavior for the subscription
60 61 62 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 60 optional :billing_cycle_anchor, enum: -> { Stigg::V1::SubscriptionProvisionParams::BillingCycleAnchor }, api_name: :billingCycleAnchor |
#billing_id ⇒ String?
External billing system identifier
68 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 68 optional :billing_id, String, api_name: :billingId, nil?: true |
#billing_information ⇒ Stigg::Models::V1::SubscriptionProvisionParams::BillingInformation?
73 74 75 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 73 optional :billing_information, -> { Stigg::V1::SubscriptionProvisionParams::BillingInformation }, api_name: :billingInformation |
#billing_period ⇒ Symbol, ...
Billing period (MONTHLY or ANNUALLY)
81 82 83 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 81 optional :billing_period, enum: -> { Stigg::V1::SubscriptionProvisionParams::BillingPeriod }, api_name: :billingPeriod |
#budget ⇒ Stigg::Models::V1::SubscriptionProvisionParams::Budget?
88 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 88 optional :budget, -> { Stigg::V1::SubscriptionProvisionParams::Budget }, nil?: true |
#charges ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::Charge>?
93 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 93 optional :charges, -> { Stigg::Internal::Type::ArrayOf[Stigg::V1::SubscriptionProvisionParams::Charge] } |
#checkout_options ⇒ Stigg::Models::V1::SubscriptionProvisionParams::CheckoutOptions?
Checkout page configuration for payment collection
99 100 101 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 99 optional :checkout_options, -> { Stigg::V1::SubscriptionProvisionParams::CheckoutOptions }, api_name: :checkoutOptions |
#customer_id ⇒ String
Customer ID to provision the subscription for
15 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 15 required :customer_id, String, api_name: :customerId |
#entitlements ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Feature, Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Credit>?
106 107 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 106 optional :entitlements, -> { Stigg::Internal::Type::ArrayOf[union: Stigg::V1::SubscriptionProvisionParams::Entitlement] } |
#id ⇒ String?
Unique identifier for the subscription
27 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 27 optional :id, String |
#metadata ⇒ Hash{Symbol=>String}?
Additional metadata for the subscription
113 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 113 optional :metadata, Stigg::Internal::Type::HashOf[String] |
#minimum_spend ⇒ Stigg::Models::V1::SubscriptionProvisionParams::MinimumSpend?
Minimum spend amount
119 120 121 122 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 119 optional :minimum_spend, -> { Stigg::V1::SubscriptionProvisionParams::MinimumSpend }, api_name: :minimumSpend, nil?: true |
#paying_customer_id ⇒ String?
Optional paying customer ID for split billing scenarios
128 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 128 optional :paying_customer_id, String, api_name: :payingCustomerId, nil?: true |
#payment_collection_method ⇒ Symbol, ...
How payments should be collected for this subscription
134 135 136 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 134 optional :payment_collection_method, enum: -> { Stigg::V1::SubscriptionProvisionParams::PaymentCollectionMethod }, api_name: :paymentCollectionMethod |
#plan_id ⇒ String
Plan ID to provision
21 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 21 required :plan_id, String, api_name: :planId |
#price_overrides ⇒ Array<Stigg::Models::V1::SubscriptionProvisionParams::PriceOverride>?
141 142 143 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 141 optional :price_overrides, -> { Stigg::Internal::Type::ArrayOf[Stigg::V1::SubscriptionProvisionParams::PriceOverride] }, api_name: :priceOverrides |
#resource_id ⇒ String?
Optional resource ID for multi-instance subscriptions
149 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 149 optional :resource_id, String, api_name: :resourceId, nil?: true |
#salesforce_id ⇒ String?
Salesforce ID
155 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 155 optional :salesforce_id, String, api_name: :salesforceId, nil?: true |
#schedule_strategy ⇒ Symbol, ...
Strategy for scheduling subscription changes
161 162 163 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 161 optional :schedule_strategy, enum: -> { Stigg::V1::SubscriptionProvisionParams::ScheduleStrategy }, api_name: :scheduleStrategy |
#start_date ⇒ Time?
Subscription start date
169 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 169 optional :start_date, Time, api_name: :startDate |
#trial_override_configuration ⇒ Stigg::Models::V1::SubscriptionProvisionParams::TrialOverrideConfiguration?
Trial period override settings
175 176 177 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 175 optional :trial_override_configuration, -> { Stigg::V1::SubscriptionProvisionParams::TrialOverrideConfiguration }, api_name: :trialOverrideConfiguration |
#unit_quantity ⇒ Integer?
Unit quantity
183 |
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 183 optional :unit_quantity, Integer, api_name: :unitQuantity |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 511
|
.variants ⇒ Array(Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Feature, Stigg::Models::V1::SubscriptionProvisionParams::Entitlement::Credit)
|
|
# File 'lib/stigg/models/v1/subscription_provision_params.rb', line 1109
|