Class: Orb::Models::Price::Tiered
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
-
#initialize(id:, billable_metric:, billing_cycle_configuration:, billing_mode:, cadence:, composite_price_filters:, conversion_rate:, conversion_rate_config:, created_at:, credit_allocation:, currency:, discount:, external_price_id:, fixed_price_quantity:, invoice_grouping_key:, invoicing_cycle_configuration:, item:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, plan_phase_order:, price_type:, replaces_price_id:, tiered_config:, dimensional_price_configuration: nil, license_type: nil, model_type: :tiered) ⇒ Object
constructor
Some parameter documentations has been truncated, see Tiered for more details.
-
#to_hash ⇒ {
==, #==, #[], 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(id:, billable_metric:, billing_cycle_configuration:, billing_mode:, cadence:, composite_price_filters:, conversion_rate:, conversion_rate_config:, created_at:, credit_allocation:, currency:, discount:, external_price_id:, fixed_price_quantity:, invoice_grouping_key:, invoicing_cycle_configuration:, item:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, plan_phase_order:, price_type:, replaces_price_id:, tiered_config:, dimensional_price_configuration: nil, license_type: nil, model_type: :tiered) ⇒ Object
|
# File 'lib/orb/models/price.rb', line 627
|
Instance Attribute Details
465
|
# File 'lib/orb/models/price.rb', line 465
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
470
|
# File 'lib/orb/models/price.rb', line 470
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
475
|
# File 'lib/orb/models/price.rb', line 475
required :billing_mode, enum: -> { Orb::Price::Tiered::BillingMode }
|
480
|
# File 'lib/orb/models/price.rb', line 480
required :cadence, enum: -> { Orb::Price::Tiered::Cadence }
|
485
486
487
|
# File 'lib/orb/models/price.rb', line 485
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Tiered::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
492
|
# File 'lib/orb/models/price.rb', line 492
required :conversion_rate, Float, nil?: true
|
497
|
# File 'lib/orb/models/price.rb', line 497
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
502
|
# File 'lib/orb/models/price.rb', line 502
required :created_at, Time
|
507
|
# File 'lib/orb/models/price.rb', line 507
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
512
|
# File 'lib/orb/models/price.rb', line 512
required :currency, String
|
617
|
# File 'lib/orb/models/price.rb', line 617
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
518
|
# File 'lib/orb/models/price.rb', line 518
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
523
|
# File 'lib/orb/models/price.rb', line 523
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
528
|
# File 'lib/orb/models/price.rb', line 528
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
460
|
# File 'lib/orb/models/price.rb', line 460
required :id, String
|
#invoice_grouping_key ⇒ String?
533
|
# File 'lib/orb/models/price.rb', line 533
required :invoice_grouping_key, String, nil?: true
|
538
|
# File 'lib/orb/models/price.rb', line 538
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
545
|
# File 'lib/orb/models/price.rb', line 545
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.
625
|
# File 'lib/orb/models/price.rb', line 625
optional :license_type, -> { Orb::Price::Tiered::LicenseType }, nil?: true
|
551
|
# File 'lib/orb/models/price.rb', line 551
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
557
|
# File 'lib/orb/models/price.rb', line 557
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.
566
|
# File 'lib/orb/models/price.rb', line 566
required :metadata, Orb::Internal::Type::HashOf[String]
|
572
|
# File 'lib/orb/models/price.rb', line 572
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
578
|
# File 'lib/orb/models/price.rb', line 578
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :tiered
584
|
# File 'lib/orb/models/price.rb', line 584
required :model_type, const: :tiered
|
#name ⇒ String
589
|
# File 'lib/orb/models/price.rb', line 589
required :name, String
|
#plan_phase_order ⇒ Integer?
594
|
# File 'lib/orb/models/price.rb', line 594
required :plan_phase_order, Integer, nil?: true
|
599
|
# File 'lib/orb/models/price.rb', line 599
required :price_type, enum: -> { Orb::Price::Tiered::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.
606
|
# File 'lib/orb/models/price.rb', line 606
required :replaces_price_id, String, nil?: true
|
Configuration for tiered pricing
612
|
# File 'lib/orb/models/price.rb', line 612
required :tiered_config, -> { Orb::TieredConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 698
|
Instance Method Details
#to_hash ⇒ {
443
|
# File 'sig/orb/models/price.rbs', line 443
def to_hash: -> {
|