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 7831
|
Instance Attribute Details
7666
|
# File 'lib/orb/models/price.rb', line 7666
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
7671
|
# File 'lib/orb/models/price.rb', line 7671
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
7676
|
# File 'lib/orb/models/price.rb', line 7676
required :billing_mode, enum: -> { Orb::Price::GroupedWithProratedMinimum::BillingMode }
|
7681
|
# File 'lib/orb/models/price.rb', line 7681
required :cadence, enum: -> { Orb::Price::GroupedWithProratedMinimum::Cadence }
|
7686
7687
7688
7689
7690
|
# File 'lib/orb/models/price.rb', line 7686
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::GroupedWithProratedMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
7695
|
# File 'lib/orb/models/price.rb', line 7695
required :conversion_rate, Float, nil?: true
|
7700
|
# File 'lib/orb/models/price.rb', line 7700
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
7705
|
# File 'lib/orb/models/price.rb', line 7705
required :created_at, Time
|
7710
|
# File 'lib/orb/models/price.rb', line 7710
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
7715
|
# File 'lib/orb/models/price.rb', line 7715
required :currency, String
|
7821
|
# File 'lib/orb/models/price.rb', line 7821
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
7721
|
# File 'lib/orb/models/price.rb', line 7721
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
7726
|
# File 'lib/orb/models/price.rb', line 7726
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
7731
|
# File 'lib/orb/models/price.rb', line 7731
required :fixed_price_quantity, Float, nil?: true
|
Configuration for grouped_with_prorated_minimum pricing
7737
7738
|
# File 'lib/orb/models/price.rb', line 7737
required :grouped_with_prorated_minimum_config,
-> { Orb::Price::GroupedWithProratedMinimum::GroupedWithProratedMinimumConfig }
|
#id ⇒ String
7661
|
# File 'lib/orb/models/price.rb', line 7661
required :id, String
|
#invoice_grouping_key ⇒ String?
7743
|
# File 'lib/orb/models/price.rb', line 7743
required :invoice_grouping_key, String, nil?: true
|
7748
|
# File 'lib/orb/models/price.rb', line 7748
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
7755
|
# File 'lib/orb/models/price.rb', line 7755
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.
7829
|
# File 'lib/orb/models/price.rb', line 7829
optional :license_type, -> { Orb::Price::GroupedWithProratedMinimum::LicenseType }, nil?: true
|
7761
|
# File 'lib/orb/models/price.rb', line 7761
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
7767
|
# File 'lib/orb/models/price.rb', line 7767
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.
7776
|
# File 'lib/orb/models/price.rb', line 7776
required :metadata, Orb::Internal::Type::HashOf[String]
|
7782
|
# File 'lib/orb/models/price.rb', line 7782
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
7788
|
# File 'lib/orb/models/price.rb', line 7788
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :grouped_with_prorated_minimum
7794
|
# File 'lib/orb/models/price.rb', line 7794
required :model_type, const: :grouped_with_prorated_minimum
|
#name ⇒ String
7799
|
# File 'lib/orb/models/price.rb', line 7799
required :name, String
|
#plan_phase_order ⇒ Integer?
7804
|
# File 'lib/orb/models/price.rb', line 7804
required :plan_phase_order, Integer, nil?: true
|
7809
|
# File 'lib/orb/models/price.rb', line 7809
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.
7816
|
# File 'lib/orb/models/price.rb', line 7816
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 7902
|
Instance Method Details
#to_hash ⇒ {
5843
|
# File 'sig/orb/models/price.rbs', line 5843
def to_hash: -> {
|