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 625
|
Instance Attribute Details
463
|
# File 'lib/orb/models/price.rb', line 463
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
468
|
# File 'lib/orb/models/price.rb', line 468
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
473
|
# File 'lib/orb/models/price.rb', line 473
required :billing_mode, enum: -> { Orb::Price::Tiered::BillingMode }
|
478
|
# File 'lib/orb/models/price.rb', line 478
required :cadence, enum: -> { Orb::Price::Tiered::Cadence }
|
483
484
485
|
# File 'lib/orb/models/price.rb', line 483
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Tiered::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
490
|
# File 'lib/orb/models/price.rb', line 490
required :conversion_rate, Float, nil?: true
|
495
|
# File 'lib/orb/models/price.rb', line 495
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
500
|
# File 'lib/orb/models/price.rb', line 500
required :created_at, Time
|
505
|
# File 'lib/orb/models/price.rb', line 505
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
510
|
# File 'lib/orb/models/price.rb', line 510
required :currency, String
|
615
|
# File 'lib/orb/models/price.rb', line 615
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
516
|
# File 'lib/orb/models/price.rb', line 516
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
521
|
# File 'lib/orb/models/price.rb', line 521
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
526
|
# File 'lib/orb/models/price.rb', line 526
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
458
|
# File 'lib/orb/models/price.rb', line 458
required :id, String
|
#invoice_grouping_key ⇒ String?
531
|
# File 'lib/orb/models/price.rb', line 531
required :invoice_grouping_key, String, nil?: true
|
536
|
# File 'lib/orb/models/price.rb', line 536
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
543
|
# File 'lib/orb/models/price.rb', line 543
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.
623
|
# File 'lib/orb/models/price.rb', line 623
optional :license_type, -> { Orb::Price::Tiered::LicenseType }, nil?: true
|
549
|
# File 'lib/orb/models/price.rb', line 549
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
555
|
# File 'lib/orb/models/price.rb', line 555
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.
564
|
# File 'lib/orb/models/price.rb', line 564
required :metadata, Orb::Internal::Type::HashOf[String]
|
570
|
# File 'lib/orb/models/price.rb', line 570
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
576
|
# File 'lib/orb/models/price.rb', line 576
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :tiered
582
|
# File 'lib/orb/models/price.rb', line 582
required :model_type, const: :tiered
|
#name ⇒ String
587
|
# File 'lib/orb/models/price.rb', line 587
required :name, String
|
#plan_phase_order ⇒ Integer?
592
|
# File 'lib/orb/models/price.rb', line 592
required :plan_phase_order, Integer, nil?: true
|
597
|
# File 'lib/orb/models/price.rb', line 597
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.
604
|
# File 'lib/orb/models/price.rb', line 604
required :replaces_price_id, String, nil?: true
|
Configuration for tiered pricing
610
|
# File 'lib/orb/models/price.rb', line 610
required :tiered_config, -> { Orb::TieredConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 696
|
Instance Method Details
#to_hash ⇒ {
442
|
# File 'sig/orb/models/price.rbs', line 442
def to_hash: -> {
|