Class: Orb::Models::Price::BulkWithProration
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: BulkWithProrationConfig, CompositePriceFilter, 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(unit_amount:, tier_lower_bound: nil) ⇒ Object
Configuration for a single bulk pricing tier with proration
|
# File 'lib/orb/models/price.rb', line 8307
|
Instance Attribute Details
8145
|
# File 'lib/orb/models/price.rb', line 8145
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8150
|
# File 'lib/orb/models/price.rb', line 8150
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8155
|
# File 'lib/orb/models/price.rb', line 8155
required :billing_mode, enum: -> { Orb::Price::BulkWithProration::BillingMode }
|
Configuration for bulk_with_proration pricing
8161
|
# File 'lib/orb/models/price.rb', line 8161
required :bulk_with_proration_config, -> { Orb::Price::BulkWithProration::BulkWithProrationConfig }
|
8166
|
# File 'lib/orb/models/price.rb', line 8166
required :cadence, enum: -> { Orb::Price::BulkWithProration::Cadence }
|
8171
8172
8173
|
# File 'lib/orb/models/price.rb', line 8171
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithProration::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
8178
|
# File 'lib/orb/models/price.rb', line 8178
required :conversion_rate, Float, nil?: true
|
8183
|
# File 'lib/orb/models/price.rb', line 8183
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8188
|
# File 'lib/orb/models/price.rb', line 8188
required :created_at, Time
|
8193
|
# File 'lib/orb/models/price.rb', line 8193
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8198
|
# File 'lib/orb/models/price.rb', line 8198
required :currency, String
|
8297
|
# File 'lib/orb/models/price.rb', line 8297
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
8204
|
# File 'lib/orb/models/price.rb', line 8204
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
8209
|
# File 'lib/orb/models/price.rb', line 8209
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
8214
|
# File 'lib/orb/models/price.rb', line 8214
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
8140
|
# File 'lib/orb/models/price.rb', line 8140
required :id, String
|
#invoice_grouping_key ⇒ String?
8219
|
# File 'lib/orb/models/price.rb', line 8219
required :invoice_grouping_key, String, nil?: true
|
8224
|
# File 'lib/orb/models/price.rb', line 8224
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
8231
|
# File 'lib/orb/models/price.rb', line 8231
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.
8305
|
# File 'lib/orb/models/price.rb', line 8305
optional :license_type, -> { Orb::Price::BulkWithProration::LicenseType }, nil?: true
|
8237
|
# File 'lib/orb/models/price.rb', line 8237
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
8243
|
# File 'lib/orb/models/price.rb', line 8243
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.
8252
|
# File 'lib/orb/models/price.rb', line 8252
required :metadata, Orb::Internal::Type::HashOf[String]
|
8258
|
# File 'lib/orb/models/price.rb', line 8258
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
8264
|
# File 'lib/orb/models/price.rb', line 8264
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk_with_proration
8270
|
# File 'lib/orb/models/price.rb', line 8270
required :model_type, const: :bulk_with_proration
|
#name ⇒ String
8275
|
# File 'lib/orb/models/price.rb', line 8275
required :name, String
|
#plan_phase_order ⇒ Integer?
8280
|
# File 'lib/orb/models/price.rb', line 8280
required :plan_phase_order, Integer, nil?: true
|
8285
|
# File 'lib/orb/models/price.rb', line 8285
required :price_type, enum: -> { Orb::Price::BulkWithProration::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.
8292
|
# File 'lib/orb/models/price.rb', line 8292
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 8378
|
Instance Method Details
#to_hash ⇒ {
6198
|
# File 'sig/orb/models/price.rbs', line 6198
def to_hash: -> {
|