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



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

def initialize: (

Instance Attribute Details

#addon_idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :addon_id, String

#currencySymbol, Dodopayments::Models::Currency

Parameters:

  • value (Dodopayments::Models::currency)

Returns:



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

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

#descriptionString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

optional :discount_amount, Integer, nil?: true

#discounted_priceInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :discounted_price, Integer

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#og_currencySymbol, Dodopayments::Models::Currency

Parameters:

  • value (Dodopayments::Models::currency)

Returns:



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

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

#og_priceInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :og_price, Integer

#quantityInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

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)


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

required :single_quantity_price, Integer

#taxInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

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:



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

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

#tax_inclusiveBoolean

Parameters:

  • value (Boolean)

Returns:

  • (Boolean)


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

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

#tax_rateInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


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

required :tax_rate, Integer

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {