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 4627
|
Instance Attribute Details
4462
|
# File 'lib/orb/models/price.rb', line 4462
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
4467
|
# File 'lib/orb/models/price.rb', line 4467
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
4472
|
# File 'lib/orb/models/price.rb', line 4472
required :billing_mode, enum: -> { Orb::Price::TieredPackageWithMinimum::BillingMode }
|
4477
|
# File 'lib/orb/models/price.rb', line 4477
required :cadence, enum: -> { Orb::Price::TieredPackageWithMinimum::Cadence }
|
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?
4491
|
# File 'lib/orb/models/price.rb', line 4491
required :conversion_rate, Float, nil?: true
|
4496
|
# File 'lib/orb/models/price.rb', line 4496
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
4501
|
# File 'lib/orb/models/price.rb', line 4501
required :created_at, Time
|
4506
|
# File 'lib/orb/models/price.rb', line 4506
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
4511
|
# File 'lib/orb/models/price.rb', line 4511
required :currency, String
|
4617
|
# File 'lib/orb/models/price.rb', line 4617
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
4517
|
# File 'lib/orb/models/price.rb', line 4517
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
4522
|
# File 'lib/orb/models/price.rb', line 4522
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
4527
|
# File 'lib/orb/models/price.rb', line 4527
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
4457
|
# File 'lib/orb/models/price.rb', line 4457
required :id, String
|
#invoice_grouping_key ⇒ String?
4532
|
# File 'lib/orb/models/price.rb', line 4532
required :invoice_grouping_key, String, nil?: true
|
4537
|
# File 'lib/orb/models/price.rb', line 4537
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
4544
|
# File 'lib/orb/models/price.rb', line 4544
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.
4625
|
# File 'lib/orb/models/price.rb', line 4625
optional :license_type, -> { Orb::Price::TieredPackageWithMinimum::LicenseType }, nil?: true
|
4550
|
# File 'lib/orb/models/price.rb', line 4550
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
4556
|
# File 'lib/orb/models/price.rb', line 4556
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.
4565
|
# File 'lib/orb/models/price.rb', line 4565
required :metadata, Orb::Internal::Type::HashOf[String]
|
4571
|
# File 'lib/orb/models/price.rb', line 4571
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
4577
|
# File 'lib/orb/models/price.rb', line 4577
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :tiered_package_with_minimum
4583
|
# File 'lib/orb/models/price.rb', line 4583
required :model_type, const: :tiered_package_with_minimum
|
#name ⇒ String
4588
|
# File 'lib/orb/models/price.rb', line 4588
required :name, String
|
#plan_phase_order ⇒ Integer?
4593
|
# File 'lib/orb/models/price.rb', line 4593
required :plan_phase_order, Integer, nil?: true
|
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.
4605
|
# File 'lib/orb/models/price.rb', line 4605
required :replaces_price_id, String, nil?: true
|
Configuration for tiered_package_with_minimum pricing
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>
|
# File 'lib/orb/models/price.rb', line 4698
|
Instance Method Details
#to_hash ⇒ {
3433
|
# File 'sig/orb/models/price.rbs', line 3433
def to_hash: -> {
|