Class: Dodopayments::Models::CreditEntitlementCartResponse
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
==, #==, #[], 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 102
|
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
#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
#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, ...
100
|
# File 'lib/dodopayments/models/credit_entitlement_cart_response.rb', line 100
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
|