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 2159
|
Instance Attribute Details
1997
|
# File 'lib/orb/models/price.rb', line 1997
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
2002
|
# File 'lib/orb/models/price.rb', line 2002
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
2007
|
# File 'lib/orb/models/price.rb', line 2007
required :billing_mode, enum: -> { Orb::Price::Matrix::BillingMode }
|
2012
|
# File 'lib/orb/models/price.rb', line 2012
required :cadence, enum: -> { Orb::Price::Matrix::Cadence }
|
2017
2018
2019
|
# File 'lib/orb/models/price.rb', line 2017
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Matrix::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
2024
|
# File 'lib/orb/models/price.rb', line 2024
required :conversion_rate, Float, nil?: true
|
2029
|
# File 'lib/orb/models/price.rb', line 2029
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
2034
|
# File 'lib/orb/models/price.rb', line 2034
required :created_at, Time
|
2039
|
# File 'lib/orb/models/price.rb', line 2039
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
2044
|
# File 'lib/orb/models/price.rb', line 2044
required :currency, String
|
2149
|
# File 'lib/orb/models/price.rb', line 2149
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
2050
|
# File 'lib/orb/models/price.rb', line 2050
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
2055
|
# File 'lib/orb/models/price.rb', line 2055
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
2060
|
# File 'lib/orb/models/price.rb', line 2060
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1992
|
# File 'lib/orb/models/price.rb', line 1992
required :id, String
|
#invoice_grouping_key ⇒ String?
2065
|
# File 'lib/orb/models/price.rb', line 2065
required :invoice_grouping_key, String, nil?: true
|
2070
|
# File 'lib/orb/models/price.rb', line 2070
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
2077
|
# File 'lib/orb/models/price.rb', line 2077
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.
2157
|
# File 'lib/orb/models/price.rb', line 2157
optional :license_type, -> { Orb::Price::Matrix::LicenseType }, nil?: true
|
Configuration for matrix pricing
2083
|
# File 'lib/orb/models/price.rb', line 2083
required :matrix_config, -> { Orb::MatrixConfig }
|
2089
|
# File 'lib/orb/models/price.rb', line 2089
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
2095
|
# File 'lib/orb/models/price.rb', line 2095
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.
2104
|
# File 'lib/orb/models/price.rb', line 2104
required :metadata, Orb::Internal::Type::HashOf[String]
|
2110
|
# File 'lib/orb/models/price.rb', line 2110
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
2116
|
# File 'lib/orb/models/price.rb', line 2116
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :matrix
2122
|
# File 'lib/orb/models/price.rb', line 2122
required :model_type, const: :matrix
|
#name ⇒ String
2127
|
# File 'lib/orb/models/price.rb', line 2127
required :name, String
|
#plan_phase_order ⇒ Integer?
2132
|
# File 'lib/orb/models/price.rb', line 2132
required :plan_phase_order, Integer, nil?: true
|
2137
|
# File 'lib/orb/models/price.rb', line 2137
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.
2144
|
# File 'lib/orb/models/price.rb', line 2144
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 2230
|
Instance Method Details
#to_hash ⇒ {
1584
|
# File 'sig/orb/models/price.rbs', line 1584
def to_hash: -> {
|