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 11267
|
Instance Attribute Details
11104
|
# File 'lib/orb/models/price.rb', line 11104
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
11109
|
# File 'lib/orb/models/price.rb', line 11109
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
11114
|
# File 'lib/orb/models/price.rb', line 11114
required :billing_mode, enum: -> { Orb::Price::CumulativeGroupedBulk::BillingMode }
|
11119
|
# File 'lib/orb/models/price.rb', line 11119
required :cadence, enum: -> { Orb::Price::CumulativeGroupedBulk::Cadence }
|
11124
11125
11126
|
# File 'lib/orb/models/price.rb', line 11124
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::CumulativeGroupedBulk::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
11131
|
# File 'lib/orb/models/price.rb', line 11131
required :conversion_rate, Float, nil?: true
|
11136
|
# File 'lib/orb/models/price.rb', line 11136
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
11141
|
# File 'lib/orb/models/price.rb', line 11141
required :created_at, Time
|
11146
|
# File 'lib/orb/models/price.rb', line 11146
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
Configuration for cumulative_grouped_bulk pricing
11152
11153
|
# File 'lib/orb/models/price.rb', line 11152
required :cumulative_grouped_bulk_config,
-> { Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig }
|
#currency ⇒ String
11158
|
# File 'lib/orb/models/price.rb', line 11158
required :currency, String
|
11257
|
# File 'lib/orb/models/price.rb', line 11257
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
11164
|
# File 'lib/orb/models/price.rb', line 11164
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
11169
|
# File 'lib/orb/models/price.rb', line 11169
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
11174
|
# File 'lib/orb/models/price.rb', line 11174
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
11099
|
# File 'lib/orb/models/price.rb', line 11099
required :id, String
|
#invoice_grouping_key ⇒ String?
11179
|
# File 'lib/orb/models/price.rb', line 11179
required :invoice_grouping_key, String, nil?: true
|
11184
|
# File 'lib/orb/models/price.rb', line 11184
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
11191
|
# File 'lib/orb/models/price.rb', line 11191
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.
11265
|
# File 'lib/orb/models/price.rb', line 11265
optional :license_type, -> { Orb::Price::CumulativeGroupedBulk::LicenseType }, nil?: true
|
11197
|
# File 'lib/orb/models/price.rb', line 11197
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
11203
|
# File 'lib/orb/models/price.rb', line 11203
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.
11212
|
# File 'lib/orb/models/price.rb', line 11212
required :metadata, Orb::Internal::Type::HashOf[String]
|
11218
|
# File 'lib/orb/models/price.rb', line 11218
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
11224
|
# File 'lib/orb/models/price.rb', line 11224
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :cumulative_grouped_bulk
11230
|
# File 'lib/orb/models/price.rb', line 11230
required :model_type, const: :cumulative_grouped_bulk
|
#name ⇒ String
11235
|
# File 'lib/orb/models/price.rb', line 11235
required :name, String
|
#plan_phase_order ⇒ Integer?
11240
|
# File 'lib/orb/models/price.rb', line 11240
required :plan_phase_order, Integer, nil?: true
|
11245
|
# File 'lib/orb/models/price.rb', line 11245
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.
11252
|
# File 'lib/orb/models/price.rb', line 11252
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 11338
|
Instance Method Details
#to_hash ⇒ {
8417
|
# File 'sig/orb/models/price.rbs', line 8417
def to_hash: -> {
|