Class: Dodopayments::Models::CheckoutSessionPreviewResponse::ProductCart::Addon

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

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

#initializeObject



343
# File 'sig/dodopayments/models/checkout_session_preview_response.rbs', line 343

def initialize: (

Instance Attribute Details

#addon_idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :addon_id, String

#currencySymbol, Dodopayments::Models::Currency

Parameters:

  • value (Dodopayments::Models::currency)

Returns:



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

required :currency, enum: -> { Dodopayments::Currency }

#descriptionString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

optional :description, String, nil?: true

#discount_amountInteger?

Percentage rate (basis points) of the applicable percentage code; null for flat codes (their deduction is og_price - discounted_price).

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

optional :discount_amount, Integer, nil?: true

#discounted_priceInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :discounted_price, Integer

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#og_currencySymbol, Dodopayments::Models::Currency

Parameters:

  • value (Dodopayments::Models::currency)

Returns:



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

required :og_currency, enum: -> { Dodopayments::Currency }

#og_priceInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :og_price, Integer

#quantityInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :quantity, Integer

#single_quantity_priceInteger

Per-unit price in currency, converted and adaptive-priced but pre-tax and pre-discount (both depend on quantity and the rest of the cart). Set even when quantity is 0, so the checkout page can price the addon before the buyer has selected any.

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :single_quantity_price, Integer

#taxInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

optional :tax, Integer, nil?: true

#tax_categorySymbol, Dodopayments::Models::TaxCategory

Represents the different categories of taxation applicable to various products and services.

Parameters:

  • value (Dodopayments::Models::tax_category)

Returns:



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

required :tax_category, enum: -> { Dodopayments::TaxCategory }

#tax_inclusiveBoolean

Parameters:

  • value (Boolean)

Returns:

  • (Boolean)


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

required :tax_inclusive, Dodopayments::Internal::Type::Boolean

#tax_rateInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :tax_rate, Integer

Instance Method Details

#to_hash{

Returns:

  • ({)


360
# File 'sig/dodopayments/models/checkout_session_preview_response.rbs', line 360

def to_hash: -> {