Class: Dodopayments::Models::CreditEntitlementCartResponse
- Inherits:
-
Internal::Type::BaseModel
show all
- Defined in:
- lib/dodopayments/models/credit_entitlement_cart_response.rb,
sig/dodopayments/models/credit_entitlement_cart_response.rbs
Instance Attribute Summary collapse
Instance Method Summary
collapse
-
#initialize(credit_entitlement_id:, credit_entitlement_name:, credits_amount:, overage_balance:, overage_behavior:, overage_enabled:, product_id:, remaining_balance:, rollover_enabled:, unit:, expires_after_days: nil, low_balance_threshold_percent: nil, max_rollover_count: nil, overage_limit: nil, rollover_percentage: nil, rollover_timeframe_count: nil, rollover_timeframe_interval: nil) ⇒ Object
constructor
-
#to_hash ⇒ {
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(credit_entitlement_id:, credit_entitlement_name:, credits_amount:, overage_balance:, overage_behavior:, overage_enabled:, product_id:, remaining_balance:, rollover_enabled:, unit:, expires_after_days: nil, low_balance_threshold_percent: nil, max_rollover_count: nil, overage_limit: nil, rollover_percentage: nil, rollover_timeframe_count: nil, rollover_timeframe_interval: nil) ⇒ Object
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 103
|
Instance Attribute Details
#credit_entitlement_id ⇒ String
9
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 9
required :credit_entitlement_id, String
|
#credit_entitlement_name ⇒ String
14
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 14
required :credit_entitlement_name, String
|
#credits_amount ⇒ String
19
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 19
required :credits_amount, String
|
#expires_after_days ⇒ Integer?
70
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 70
optional :expires_after_days, Integer, nil?: true
|
#low_balance_threshold_percent ⇒ Integer?
75
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 75
optional :low_balance_threshold_percent, Integer, nil?: true
|
#max_rollover_count ⇒ Integer?
80
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 80
optional :max_rollover_count, Integer, nil?: true
|
#overage_balance ⇒ String
Customer's current overage balance for this entitlement
25
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 25
required :overage_balance, String
|
Controls how overage is handled at the end of a billing cycle.
| Preset |
Charge at billing |
Credits reduce overage |
Preserve overage at reset |
forgive_at_reset |
No |
No |
No |
invoice_at_billing |
Yes |
No |
No |
carry_deficit |
No |
No |
Yes |
carry_deficit_auto_repay |
No |
Yes |
Yes |
38
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 38
required :overage_behavior, enum: -> { Dodopayments::CbbOverageBehavior }
|
#overage_enabled ⇒ Boolean
43
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 43
required :overage_enabled, Dodopayments::Internal::Type::Boolean
|
#overage_limit ⇒ String?
85
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 85
optional :overage_limit, String, nil?: true
|
#product_id ⇒ String
48
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 48
required :product_id, String
|
#remaining_balance ⇒ String
Customer's current remaining credit balance for this entitlement
54
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 54
required :remaining_balance, String
|
#rollover_enabled ⇒ Boolean
59
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 59
required :rollover_enabled, Dodopayments::Internal::Type::Boolean
|
#rollover_percentage ⇒ Integer?
90
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 90
optional :rollover_percentage, Integer, nil?: true
|
#rollover_timeframe_count ⇒ Integer?
95
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 95
optional :rollover_timeframe_count, Integer, nil?: true
|
#rollover_timeframe_interval ⇒ Symbol, ...
Unit of a duration count (e.g. license-key validity period).
101
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 101
optional :rollover_timeframe_interval, enum: -> { Dodopayments::TimeInterval }, nil?: true
|
#unit ⇒ String
Unit label for the credit entitlement (e.g., "API Calls", "Tokens")
65
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 65
required :unit, String
|
Instance Method Details
#to_hash ⇒ {
79
|
# File 'sig/dodopayments/models/credit_entitlement_cart_response.rbs', line 79
def to_hash: -> {
|