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 8712
|
Instance Attribute Details
8547
|
# File 'lib/orb/models/price.rb', line 8547
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8552
|
# File 'lib/orb/models/price.rb', line 8552
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8557
|
# File 'lib/orb/models/price.rb', line 8557
required :billing_mode, enum: -> { Orb::Price::GroupedWithProratedMinimum::BillingMode }
|
8562
|
# File 'lib/orb/models/price.rb', line 8562
required :cadence, enum: -> { Orb::Price::GroupedWithProratedMinimum::Cadence }
|
8567
8568
8569
8570
8571
|
# File 'lib/orb/models/price.rb', line 8567
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::GroupedWithProratedMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
8576
|
# File 'lib/orb/models/price.rb', line 8576
required :conversion_rate, Float, nil?: true
|
8581
|
# File 'lib/orb/models/price.rb', line 8581
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8586
|
# File 'lib/orb/models/price.rb', line 8586
required :created_at, Time
|
8591
|
# File 'lib/orb/models/price.rb', line 8591
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8596
|
# File 'lib/orb/models/price.rb', line 8596
required :currency, String
|
8702
|
# File 'lib/orb/models/price.rb', line 8702
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
8602
|
# File 'lib/orb/models/price.rb', line 8602
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
8607
|
# File 'lib/orb/models/price.rb', line 8607
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
8612
|
# File 'lib/orb/models/price.rb', line 8612
required :fixed_price_quantity, Float, nil?: true
|
Configuration for grouped_with_prorated_minimum pricing
8618
8619
|
# File 'lib/orb/models/price.rb', line 8618
required :grouped_with_prorated_minimum_config,
-> { Orb::Price::GroupedWithProratedMinimum::GroupedWithProratedMinimumConfig }
|
#id ⇒ String
8542
|
# File 'lib/orb/models/price.rb', line 8542
required :id, String
|
#invoice_grouping_key ⇒ String?
8624
|
# File 'lib/orb/models/price.rb', line 8624
required :invoice_grouping_key, String, nil?: true
|
8629
|
# File 'lib/orb/models/price.rb', line 8629
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
8636
|
# File 'lib/orb/models/price.rb', line 8636
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.
8710
|
# File 'lib/orb/models/price.rb', line 8710
optional :license_type, -> { Orb::Price::GroupedWithProratedMinimum::LicenseType }, nil?: true
|
8642
|
# File 'lib/orb/models/price.rb', line 8642
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
8648
|
# File 'lib/orb/models/price.rb', line 8648
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.
8657
|
# File 'lib/orb/models/price.rb', line 8657
required :metadata, Orb::Internal::Type::HashOf[String]
|
8663
|
# File 'lib/orb/models/price.rb', line 8663
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
8669
|
# File 'lib/orb/models/price.rb', line 8669
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :grouped_with_prorated_minimum
8675
|
# File 'lib/orb/models/price.rb', line 8675
required :model_type, const: :grouped_with_prorated_minimum
|
#name ⇒ String
8680
|
# File 'lib/orb/models/price.rb', line 8680
required :name, String
|
#plan_phase_order ⇒ Integer?
8685
|
# File 'lib/orb/models/price.rb', line 8685
required :plan_phase_order, Integer, nil?: true
|
8690
|
# File 'lib/orb/models/price.rb', line 8690
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.
8697
|
# File 'lib/orb/models/price.rb', line 8697
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 8783
|
Instance Method Details
#to_hash ⇒ {
6502
|
# File 'sig/orb/models/price.rbs', line 6502
def to_hash: -> {
|