Class: Orb::Models::Price::TieredWithMinimum

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

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, LicenseType, TieredWithMinimumConfig

Instance Attribute Summary collapse

Class Method 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(minimum_amount:, tier_lower_bound:, unit_amount:) ⇒ Object

Configuration for a single tier

Parameters:

  • minimum_amount (String)
  • tier_lower_bound (String)
  • unit_amount (String)

    Per unit amount



# File 'lib/orb/models/price.rb', line 3349

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



3187
# File 'lib/orb/models/price.rb', line 3187

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



3192
# File 'lib/orb/models/price.rb', line 3192

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_modeSymbol, Orb::Models::Price::TieredWithMinimum::BillingMode

Parameters:

  • value (Orb::Models::Price::TieredWithMinimum::billing_mode)

Returns:



3197
# File 'lib/orb/models/price.rb', line 3197

required :billing_mode, enum: -> { Orb::Price::TieredWithMinimum::BillingMode }

#cadenceSymbol, Orb::Models::Price::TieredWithMinimum::Cadence

Parameters:

  • value (Orb::Models::Price::TieredWithMinimum::cadence)

Returns:



3202
# File 'lib/orb/models/price.rb', line 3202

required :cadence, enum: -> { Orb::Price::TieredWithMinimum::Cadence }

#composite_price_filtersArray<Orb::Models::Price::TieredWithMinimum::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::TieredWithMinimum::CompositePriceFilter], nil)

Returns:



3207
3208
3209
# File 'lib/orb/models/price.rb', line 3207

required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::TieredWithMinimum::CompositePriceFilter] },
nil?: true

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


3214
# File 'lib/orb/models/price.rb', line 3214

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



3219
# File 'lib/orb/models/price.rb', line 3219

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


3224
# File 'lib/orb/models/price.rb', line 3224

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



3229
# File 'lib/orb/models/price.rb', line 3229

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


3234
# File 'lib/orb/models/price.rb', line 3234

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



3339
# File 'lib/orb/models/price.rb', line 3339

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


3240
# File 'lib/orb/models/price.rb', line 3240

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


3245
# File 'lib/orb/models/price.rb', line 3245

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


3250
# File 'lib/orb/models/price.rb', line 3250

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


3182
# File 'lib/orb/models/price.rb', line 3182

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


3255
# File 'lib/orb/models/price.rb', line 3255

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



3260
# File 'lib/orb/models/price.rb', line 3260

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#itemOrb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



3267
# File 'lib/orb/models/price.rb', line 3267

required :item, -> { Orb::ItemSlim }

#license_typeOrb::Models::Price::TieredWithMinimum::LicenseType?

The LicenseType resource represents a type of license that can be assigned to users. License types are used during billing by grouping metrics on the configured grouping key.

Parameters:

  • value (Orb::Price::TieredWithMinimum::LicenseType, nil)

Returns:



3347
# File 'lib/orb/models/price.rb', line 3347

optional :license_type, -> { Orb::Price::TieredWithMinimum::LicenseType }, nil?: true

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



3273
# File 'lib/orb/models/price.rb', line 3273

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


3279
# File 'lib/orb/models/price.rb', line 3279

required :maximum_amount, String, nil?: true

#metadataHash{Symbol=>String}

User specified key-value pairs for the resource. If not present, this defaults to an empty dictionary. Individual keys can be removed by setting the value to null, and the entire metadata mapping can be cleared by setting metadata to null.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


3288
# File 'lib/orb/models/price.rb', line 3288

required :metadata, Orb::Internal::Type::HashOf[String]

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



3294
# File 'lib/orb/models/price.rb', line 3294

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


3300
# File 'lib/orb/models/price.rb', line 3300

required :minimum_amount, String, nil?: true

#model_typeSymbol, :tiered_with_minimum

The pricing model type

Parameters:

  • value (:tiered_with_minimum)

Returns:

  • (Symbol, :tiered_with_minimum)


3306
# File 'lib/orb/models/price.rb', line 3306

required :model_type, const: :tiered_with_minimum

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


3311
# File 'lib/orb/models/price.rb', line 3311

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


3316
# File 'lib/orb/models/price.rb', line 3316

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::TieredWithMinimum::PriceType

Parameters:

  • value (Orb::Models::Price::TieredWithMinimum::price_type)

Returns:



3321
# File 'lib/orb/models/price.rb', line 3321

required :price_type, enum: -> { Orb::Price::TieredWithMinimum::PriceType }

#replaces_price_idString?

The price id this price replaces. This price will take the place of the replaced price in plan version migrations.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


3328
# File 'lib/orb/models/price.rb', line 3328

required :replaces_price_id, String, nil?: true

#tiered_with_minimum_configOrb::Models::Price::TieredWithMinimum::TieredWithMinimumConfig

Configuration for tiered_with_minimum pricing

Parameters:

  • value (Orb::Price::TieredWithMinimum::TieredWithMinimumConfig)

Returns:



3334
# File 'lib/orb/models/price.rb', line 3334

required :tiered_with_minimum_config, -> { Orb::Price::TieredWithMinimum::TieredWithMinimumConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 3420

Instance Method Details

#to_hash{

Returns:

  • ({)


2466
# File 'sig/orb/models/price.rbs', line 2466

def to_hash: -> {