Class: Orb::Models::Price::GroupedWithProratedMinimum
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, GroupedWithProratedMinimumConfig, LicenseType
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(grouping_key:, minimum:, unit_rate:) ⇒ Object
Configuration for grouped_with_prorated_minimum pricing
|
# File 'lib/orb/models/price.rb', line 8263
|
Instance Attribute Details
8098
|
# File 'lib/orb/models/price.rb', line 8098
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8103
|
# File 'lib/orb/models/price.rb', line 8103
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8108
|
# File 'lib/orb/models/price.rb', line 8108
required :billing_mode, enum: -> { Orb::Price::GroupedWithProratedMinimum::BillingMode }
|
8113
|
# File 'lib/orb/models/price.rb', line 8113
required :cadence, enum: -> { Orb::Price::GroupedWithProratedMinimum::Cadence }
|
8118
8119
8120
8121
8122
|
# File 'lib/orb/models/price.rb', line 8118
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::GroupedWithProratedMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
8127
|
# File 'lib/orb/models/price.rb', line 8127
required :conversion_rate, Float, nil?: true
|
8132
|
# File 'lib/orb/models/price.rb', line 8132
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8137
|
# File 'lib/orb/models/price.rb', line 8137
required :created_at, Time
|
8142
|
# File 'lib/orb/models/price.rb', line 8142
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8147
|
# File 'lib/orb/models/price.rb', line 8147
required :currency, String
|
8253
|
# File 'lib/orb/models/price.rb', line 8253
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
8153
|
# File 'lib/orb/models/price.rb', line 8153
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
8158
|
# File 'lib/orb/models/price.rb', line 8158
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
8163
|
# File 'lib/orb/models/price.rb', line 8163
required :fixed_price_quantity, Float, nil?: true
|
Configuration for grouped_with_prorated_minimum pricing
8169
8170
|
# File 'lib/orb/models/price.rb', line 8169
required :grouped_with_prorated_minimum_config,
-> { Orb::Price::GroupedWithProratedMinimum::GroupedWithProratedMinimumConfig }
|
#id ⇒ String
8093
|
# File 'lib/orb/models/price.rb', line 8093
required :id, String
|
#invoice_grouping_key ⇒ String?
8175
|
# File 'lib/orb/models/price.rb', line 8175
required :invoice_grouping_key, String, nil?: true
|
8180
|
# File 'lib/orb/models/price.rb', line 8180
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
8187
|
# File 'lib/orb/models/price.rb', line 8187
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.
8261
|
# File 'lib/orb/models/price.rb', line 8261
optional :license_type, -> { Orb::Price::GroupedWithProratedMinimum::LicenseType }, nil?: true
|
8193
|
# File 'lib/orb/models/price.rb', line 8193
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
8199
|
# File 'lib/orb/models/price.rb', line 8199
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.
8208
|
# File 'lib/orb/models/price.rb', line 8208
required :metadata, Orb::Internal::Type::HashOf[String]
|
8214
|
# File 'lib/orb/models/price.rb', line 8214
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
8220
|
# File 'lib/orb/models/price.rb', line 8220
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :grouped_with_prorated_minimum
8226
|
# File 'lib/orb/models/price.rb', line 8226
required :model_type, const: :grouped_with_prorated_minimum
|
#name ⇒ String
8231
|
# File 'lib/orb/models/price.rb', line 8231
required :name, String
|
#plan_phase_order ⇒ Integer?
8236
|
# File 'lib/orb/models/price.rb', line 8236
required :plan_phase_order, Integer, nil?: true
|
8241
|
# File 'lib/orb/models/price.rb', line 8241
required :price_type, enum: -> { Orb::Price::GroupedWithProratedMinimum::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.
8248
|
# File 'lib/orb/models/price.rb', line 8248
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 8334
|
Instance Method Details
#to_hash ⇒ {
6170
|
# File 'sig/orb/models/price.rbs', line 6170
def to_hash: -> {
|