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 629
|
Instance Attribute Details
467
|
# File 'lib/orb/models/price.rb', line 467
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
472
|
# File 'lib/orb/models/price.rb', line 472
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
477
|
# File 'lib/orb/models/price.rb', line 477
required :billing_mode, enum: -> { Orb::Price::Tiered::BillingMode }
|
482
|
# File 'lib/orb/models/price.rb', line 482
required :cadence, enum: -> { Orb::Price::Tiered::Cadence }
|
487
488
489
|
# File 'lib/orb/models/price.rb', line 487
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Tiered::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
494
|
# File 'lib/orb/models/price.rb', line 494
required :conversion_rate, Float, nil?: true
|
499
|
# File 'lib/orb/models/price.rb', line 499
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
504
|
# File 'lib/orb/models/price.rb', line 504
required :created_at, Time
|
509
|
# File 'lib/orb/models/price.rb', line 509
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
514
|
# File 'lib/orb/models/price.rb', line 514
required :currency, String
|
619
|
# File 'lib/orb/models/price.rb', line 619
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
520
|
# File 'lib/orb/models/price.rb', line 520
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
525
|
# File 'lib/orb/models/price.rb', line 525
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
530
|
# File 'lib/orb/models/price.rb', line 530
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
462
|
# File 'lib/orb/models/price.rb', line 462
required :id, String
|
#invoice_grouping_key ⇒ String?
535
|
# File 'lib/orb/models/price.rb', line 535
required :invoice_grouping_key, String, nil?: true
|
540
|
# File 'lib/orb/models/price.rb', line 540
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
547
|
# File 'lib/orb/models/price.rb', line 547
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.
627
|
# File 'lib/orb/models/price.rb', line 627
optional :license_type, -> { Orb::Price::Tiered::LicenseType }, nil?: true
|
553
|
# File 'lib/orb/models/price.rb', line 553
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
559
|
# File 'lib/orb/models/price.rb', line 559
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.
568
|
# File 'lib/orb/models/price.rb', line 568
required :metadata, Orb::Internal::Type::HashOf[String]
|
574
|
# File 'lib/orb/models/price.rb', line 574
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
580
|
# File 'lib/orb/models/price.rb', line 580
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :tiered
586
|
# File 'lib/orb/models/price.rb', line 586
required :model_type, const: :tiered
|
#name ⇒ String
591
|
# File 'lib/orb/models/price.rb', line 591
required :name, String
|
#plan_phase_order ⇒ Integer?
596
|
# File 'lib/orb/models/price.rb', line 596
required :plan_phase_order, Integer, nil?: true
|
601
|
# File 'lib/orb/models/price.rb', line 601
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.
608
|
# File 'lib/orb/models/price.rb', line 608
required :replaces_price_id, String, nil?: true
|
Configuration for tiered pricing
614
|
# File 'lib/orb/models/price.rb', line 614
required :tiered_config, -> { Orb::TieredConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 700
|
Instance Method Details
#to_hash ⇒ {
444
|
# File 'sig/orb/models/price.rbs', line 444
def to_hash: -> {
|