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 3351

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



3209
3210
3211
# File 'lib/orb/models/price.rb', line 3209

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :tiered_with_minimum

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

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:



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

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

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {