Class: Orb::Models::Price::TieredPackageWithMinimum

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, TieredPackageWithMinimumConfig

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:, per_unit:, tier_lower_bound:) ⇒ Object

Configuration for a single tier

Parameters:

  • minimum_amount (String)
  • per_unit (String)
  • tier_lower_bound (String)


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

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

#billing_mode ⇒ Symbol, Orb::Models::Price::TieredPackageWithMinimum::BillingMode

Parameters:

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

Returns:



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

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

#cadence ⇒ Symbol, Orb::Models::Price::TieredPackageWithMinimum::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filters ⇒ Array<Orb::Models::Price::TieredPackageWithMinimum::CompositePriceFilter>?

Parameters:

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

Returns:



4482
4483
4484
4485
4486
# File 'lib/orb/models/price.rb', line 4482

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

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

#item ⇒ Orb::Models::ItemSlim

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

Parameters:

Returns:



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

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

#license_type ⇒ Orb::Models::Price::TieredPackageWithMinimum::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::TieredPackageWithMinimum::LicenseType, nil)

Returns:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{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})


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :tiered_package_with_minimum

The pricing model type

Parameters:

  • value (:tiered_package_with_minimum)

Returns:

  • (Symbol, :tiered_package_with_minimum)


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

required :model_type, const: :tiered_package_with_minimum

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::TieredPackageWithMinimum::PriceType

Parameters:

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

Returns:



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

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

#replaces_price_id ⇒ String?

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)


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

required :replaces_price_id, String, nil?: true

#tiered_package_with_minimum_config ⇒ Orb::Models::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig

Configuration for tiered_package_with_minimum pricing

Parameters:

  • value (Orb::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig)

Returns:



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

required :tiered_package_with_minimum_config,
-> { Orb::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig }

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {