Class: Dodopayments::Models::CheckoutSessionPreviewResponse::ProductCart::CreditEntitlement

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/dodopayments/models/checkout_session_preview_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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(credit_entitlements:, currency:, discounted_price:, is_subscription:, is_usage_based:, meters:, og_currency:, og_price:, product_id:, quantity:, tax_category:, tax_inclusive:, tax_rate:, addons: nil, description: nil, discount_amount: nil, discount_cycle: nil, name: nil, tax: nil) ⇒ Object

Parameters:



269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 269

class CreditEntitlement < Dodopayments::Internal::Type::BaseModel
  # @!attribute credit_entitlement_id
  #   ID of the credit entitlement
  #
  #   @return [String]
  required :credit_entitlement_id, String

  # @!attribute credit_entitlement_name
  #   Name of the credit entitlement
  #
  #   @return [String]
  required :credit_entitlement_name, String

  # @!attribute credit_entitlement_unit
  #   Unit label (e.g. "API Calls", "Tokens")
  #
  #   @return [String]
  required :credit_entitlement_unit, String

  # @!attribute credits_amount
  #   Number of credits granted
  #
  #   @return [String]
  required :credits_amount, String

  # @!method initialize(credit_entitlement_id:, credit_entitlement_name:, credit_entitlement_unit:, credits_amount:)
  #   Minimal credit entitlement info shown at checkout — what credits the customer
  #   will receive
  #
  #   @param credit_entitlement_id [String] ID of the credit entitlement
  #
  #   @param credit_entitlement_name [String] Name of the credit entitlement
  #
  #   @param credit_entitlement_unit [String] Unit label (e.g. "API Calls", "Tokens")
  #
  #   @param credits_amount [String] Number of credits granted
end

Instance Attribute Details

#credit_entitlement_idString

ID of the credit entitlement

Returns:

  • (String)


274
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 274

required :credit_entitlement_id, String

#credit_entitlement_nameString

Name of the credit entitlement

Returns:

  • (String)


280
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 280

required :credit_entitlement_name, String

#credit_entitlement_unitString

Unit label (e.g. “API Calls”, “Tokens”)

Returns:

  • (String)


286
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 286

required :credit_entitlement_unit, String

#credits_amountString

Number of credits granted

Returns:

  • (String)


292
# File 'lib/dodopayments/models/checkout_session_preview_response.rb', line 292

required :credits_amount, String