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 2157
|
Instance Attribute Details
1995
|
# File 'lib/orb/models/price.rb', line 1995
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
2000
|
# File 'lib/orb/models/price.rb', line 2000
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
2005
|
# File 'lib/orb/models/price.rb', line 2005
required :billing_mode, enum: -> { Orb::Price::Matrix::BillingMode }
|
2010
|
# File 'lib/orb/models/price.rb', line 2010
required :cadence, enum: -> { Orb::Price::Matrix::Cadence }
|
2015
2016
2017
|
# File 'lib/orb/models/price.rb', line 2015
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Matrix::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
2022
|
# File 'lib/orb/models/price.rb', line 2022
required :conversion_rate, Float, nil?: true
|
2027
|
# File 'lib/orb/models/price.rb', line 2027
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
2032
|
# File 'lib/orb/models/price.rb', line 2032
required :created_at, Time
|
2037
|
# File 'lib/orb/models/price.rb', line 2037
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
2042
|
# File 'lib/orb/models/price.rb', line 2042
required :currency, String
|
2147
|
# File 'lib/orb/models/price.rb', line 2147
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
2048
|
# File 'lib/orb/models/price.rb', line 2048
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
2053
|
# File 'lib/orb/models/price.rb', line 2053
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
2058
|
# File 'lib/orb/models/price.rb', line 2058
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1990
|
# File 'lib/orb/models/price.rb', line 1990
required :id, String
|
#invoice_grouping_key ⇒ String?
2063
|
# File 'lib/orb/models/price.rb', line 2063
required :invoice_grouping_key, String, nil?: true
|
2068
|
# File 'lib/orb/models/price.rb', line 2068
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
2075
|
# File 'lib/orb/models/price.rb', line 2075
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.
2155
|
# File 'lib/orb/models/price.rb', line 2155
optional :license_type, -> { Orb::Price::Matrix::LicenseType }, nil?: true
|
Configuration for matrix pricing
2081
|
# File 'lib/orb/models/price.rb', line 2081
required :matrix_config, -> { Orb::MatrixConfig }
|
2087
|
# File 'lib/orb/models/price.rb', line 2087
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
2093
|
# File 'lib/orb/models/price.rb', line 2093
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.
2102
|
# File 'lib/orb/models/price.rb', line 2102
required :metadata, Orb::Internal::Type::HashOf[String]
|
2108
|
# File 'lib/orb/models/price.rb', line 2108
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
2114
|
# File 'lib/orb/models/price.rb', line 2114
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :matrix
2120
|
# File 'lib/orb/models/price.rb', line 2120
required :model_type, const: :matrix
|
#name ⇒ String
2125
|
# File 'lib/orb/models/price.rb', line 2125
required :name, String
|
#plan_phase_order ⇒ Integer?
2130
|
# File 'lib/orb/models/price.rb', line 2130
required :plan_phase_order, Integer, nil?: true
|
2135
|
# File 'lib/orb/models/price.rb', line 2135
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.
2142
|
# File 'lib/orb/models/price.rb', line 2142
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 2228
|
Instance Method Details
#to_hash ⇒ {
1583
|
# File 'sig/orb/models/price.rbs', line 1583
def to_hash: -> {
|