Class: Orb::Models::Price::CumulativeGroupedBulk
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, CumulativeGroupedBulkConfig, 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:, tier_lower_bound:, unit_amount:) ⇒ Object
Configuration for a dimension value entry
|
# File 'lib/orb/models/price.rb', line 12148
|
Instance Attribute Details
11985
|
# File 'lib/orb/models/price.rb', line 11985
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
11990
|
# File 'lib/orb/models/price.rb', line 11990
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
11995
|
# File 'lib/orb/models/price.rb', line 11995
required :billing_mode, enum: -> { Orb::Price::CumulativeGroupedBulk::BillingMode }
|
12000
|
# File 'lib/orb/models/price.rb', line 12000
required :cadence, enum: -> { Orb::Price::CumulativeGroupedBulk::Cadence }
|
12005
12006
12007
|
# File 'lib/orb/models/price.rb', line 12005
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::CumulativeGroupedBulk::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
12012
|
# File 'lib/orb/models/price.rb', line 12012
required :conversion_rate, Float, nil?: true
|
12017
|
# File 'lib/orb/models/price.rb', line 12017
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
12022
|
# File 'lib/orb/models/price.rb', line 12022
required :created_at, Time
|
12027
|
# File 'lib/orb/models/price.rb', line 12027
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
Configuration for cumulative_grouped_bulk pricing
12033
12034
|
# File 'lib/orb/models/price.rb', line 12033
required :cumulative_grouped_bulk_config,
-> { Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig }
|
#currency ⇒ String
12039
|
# File 'lib/orb/models/price.rb', line 12039
required :currency, String
|
12138
|
# File 'lib/orb/models/price.rb', line 12138
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
12045
|
# File 'lib/orb/models/price.rb', line 12045
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
12050
|
# File 'lib/orb/models/price.rb', line 12050
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
12055
|
# File 'lib/orb/models/price.rb', line 12055
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
11980
|
# File 'lib/orb/models/price.rb', line 11980
required :id, String
|
#invoice_grouping_key ⇒ String?
12060
|
# File 'lib/orb/models/price.rb', line 12060
required :invoice_grouping_key, String, nil?: true
|
12065
|
# File 'lib/orb/models/price.rb', line 12065
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12072
|
# File 'lib/orb/models/price.rb', line 12072
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.
12146
|
# File 'lib/orb/models/price.rb', line 12146
optional :license_type, -> { Orb::Price::CumulativeGroupedBulk::LicenseType }, nil?: true
|
12078
|
# File 'lib/orb/models/price.rb', line 12078
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12084
|
# File 'lib/orb/models/price.rb', line 12084
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.
12093
|
# File 'lib/orb/models/price.rb', line 12093
required :metadata, Orb::Internal::Type::HashOf[String]
|
12099
|
# File 'lib/orb/models/price.rb', line 12099
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12105
|
# File 'lib/orb/models/price.rb', line 12105
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :cumulative_grouped_bulk
12111
|
# File 'lib/orb/models/price.rb', line 12111
required :model_type, const: :cumulative_grouped_bulk
|
#name ⇒ String
12116
|
# File 'lib/orb/models/price.rb', line 12116
required :name, String
|
#plan_phase_order ⇒ Integer?
12121
|
# File 'lib/orb/models/price.rb', line 12121
required :plan_phase_order, Integer, nil?: true
|
12126
|
# File 'lib/orb/models/price.rb', line 12126
required :price_type, enum: -> { Orb::Price::CumulativeGroupedBulk::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.
12133
|
# File 'lib/orb/models/price.rb', line 12133
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 12219
|
Instance Method Details
#to_hash ⇒ {
9076
|
# File 'sig/orb/models/price.rbs', line 9076
def to_hash: -> {
|