Class: Orb::Models::Price::Matrix
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:, matrix_config:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :matrix) ⇒ Object
constructor
Some parameter documentations has been truncated, see Matrix 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:, matrix_config:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :matrix) ⇒ Object
|
# File 'lib/orb/models/price.rb', line 2155
|
Instance Attribute Details
1993
|
# File 'lib/orb/models/price.rb', line 1993
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1998
|
# File 'lib/orb/models/price.rb', line 1998
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
2003
|
# File 'lib/orb/models/price.rb', line 2003
required :billing_mode, enum: -> { Orb::Price::Matrix::BillingMode }
|
2008
|
# File 'lib/orb/models/price.rb', line 2008
required :cadence, enum: -> { Orb::Price::Matrix::Cadence }
|
2013
2014
2015
|
# File 'lib/orb/models/price.rb', line 2013
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Matrix::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
2020
|
# File 'lib/orb/models/price.rb', line 2020
required :conversion_rate, Float, nil?: true
|
2025
|
# File 'lib/orb/models/price.rb', line 2025
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
2030
|
# File 'lib/orb/models/price.rb', line 2030
required :created_at, Time
|
2035
|
# File 'lib/orb/models/price.rb', line 2035
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
2040
|
# File 'lib/orb/models/price.rb', line 2040
required :currency, String
|
2145
|
# File 'lib/orb/models/price.rb', line 2145
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
2046
|
# File 'lib/orb/models/price.rb', line 2046
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
2051
|
# File 'lib/orb/models/price.rb', line 2051
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
2056
|
# File 'lib/orb/models/price.rb', line 2056
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1988
|
# File 'lib/orb/models/price.rb', line 1988
required :id, String
|
#invoice_grouping_key ⇒ String?
2061
|
# File 'lib/orb/models/price.rb', line 2061
required :invoice_grouping_key, String, nil?: true
|
2066
|
# File 'lib/orb/models/price.rb', line 2066
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
2073
|
# File 'lib/orb/models/price.rb', line 2073
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.
2153
|
# File 'lib/orb/models/price.rb', line 2153
optional :license_type, -> { Orb::Price::Matrix::LicenseType }, nil?: true
|
Configuration for matrix pricing
2079
|
# File 'lib/orb/models/price.rb', line 2079
required :matrix_config, -> { Orb::MatrixConfig }
|
2085
|
# File 'lib/orb/models/price.rb', line 2085
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
2091
|
# File 'lib/orb/models/price.rb', line 2091
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.
2100
|
# File 'lib/orb/models/price.rb', line 2100
required :metadata, Orb::Internal::Type::HashOf[String]
|
2106
|
# File 'lib/orb/models/price.rb', line 2106
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
2112
|
# File 'lib/orb/models/price.rb', line 2112
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :matrix
2118
|
# File 'lib/orb/models/price.rb', line 2118
required :model_type, const: :matrix
|
#name ⇒ String
2123
|
# File 'lib/orb/models/price.rb', line 2123
required :name, String
|
#plan_phase_order ⇒ Integer?
2128
|
# File 'lib/orb/models/price.rb', line 2128
required :plan_phase_order, Integer, nil?: true
|
2133
|
# File 'lib/orb/models/price.rb', line 2133
required :price_type, enum: -> { Orb::Price::Matrix::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.
2140
|
# File 'lib/orb/models/price.rb', line 2140
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 2226
|
Instance Method Details
#to_hash ⇒ {
1582
|
# File 'sig/orb/models/price.rbs', line 1582
def to_hash: -> {
|