Class: Orb::Models::Price::TieredPackageWithMinimum
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, TieredPackageWithMinimumConfig
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#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
|
# File 'lib/orb/models/price.rb', line 4625
|
Instance Attribute Details
4460
|
# File 'lib/orb/models/price.rb', line 4460
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
4465
|
# File 'lib/orb/models/price.rb', line 4465
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
4470
|
# File 'lib/orb/models/price.rb', line 4470
required :billing_mode, enum: -> { Orb::Price::TieredPackageWithMinimum::BillingMode }
|
4475
|
# File 'lib/orb/models/price.rb', line 4475
required :cadence, enum: -> { Orb::Price::TieredPackageWithMinimum::Cadence }
|
4480
4481
4482
4483
4484
|
# File 'lib/orb/models/price.rb', line 4480
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::TieredPackageWithMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
4489
|
# File 'lib/orb/models/price.rb', line 4489
required :conversion_rate, Float, nil?: true
|
4494
|
# File 'lib/orb/models/price.rb', line 4494
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
4499
|
# File 'lib/orb/models/price.rb', line 4499
required :created_at, Time
|
4504
|
# File 'lib/orb/models/price.rb', line 4504
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
4509
|
# File 'lib/orb/models/price.rb', line 4509
required :currency, String
|
4615
|
# File 'lib/orb/models/price.rb', line 4615
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
4515
|
# File 'lib/orb/models/price.rb', line 4515
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
4520
|
# File 'lib/orb/models/price.rb', line 4520
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
4525
|
# File 'lib/orb/models/price.rb', line 4525
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
4455
|
# File 'lib/orb/models/price.rb', line 4455
required :id, String
|
#invoice_grouping_key ⇒ String?
4530
|
# File 'lib/orb/models/price.rb', line 4530
required :invoice_grouping_key, String, nil?: true
|
4535
|
# File 'lib/orb/models/price.rb', line 4535
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
4542
|
# File 'lib/orb/models/price.rb', line 4542
required :item, -> { Orb::ItemSlim }
|
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.
4623
|
# File 'lib/orb/models/price.rb', line 4623
optional :license_type, -> { Orb::Price::TieredPackageWithMinimum::LicenseType }, nil?: true
|
4548
|
# File 'lib/orb/models/price.rb', line 4548
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
4554
|
# File 'lib/orb/models/price.rb', line 4554
required :maximum_amount, String, nil?: true
|
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.
4563
|
# File 'lib/orb/models/price.rb', line 4563
required :metadata, Orb::Internal::Type::HashOf[String]
|
4569
|
# File 'lib/orb/models/price.rb', line 4569
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
4575
|
# File 'lib/orb/models/price.rb', line 4575
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :tiered_package_with_minimum
4581
|
# File 'lib/orb/models/price.rb', line 4581
required :model_type, const: :tiered_package_with_minimum
|
#name ⇒ String
4586
|
# File 'lib/orb/models/price.rb', line 4586
required :name, String
|
#plan_phase_order ⇒ Integer?
4591
|
# File 'lib/orb/models/price.rb', line 4591
required :plan_phase_order, Integer, nil?: true
|
4596
|
# File 'lib/orb/models/price.rb', line 4596
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.
4603
|
# File 'lib/orb/models/price.rb', line 4603
required :replaces_price_id, String, nil?: true
|
Configuration for tiered_package_with_minimum pricing
4609
4610
|
# File 'lib/orb/models/price.rb', line 4609
required :tiered_package_with_minimum_config,
-> { Orb::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 4696
|
Instance Method Details
#to_hash ⇒ {
3432
|
# File 'sig/orb/models/price.rbs', line 3432
def to_hash: -> {
|