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 7426
|
Instance Attribute Details
7264
|
# File 'lib/orb/models/price.rb', line 7264
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
7269
|
# File 'lib/orb/models/price.rb', line 7269
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
7274
|
# File 'lib/orb/models/price.rb', line 7274
required :billing_mode, enum: -> { Orb::Price::BulkWithProration::BillingMode }
|
Configuration for bulk_with_proration pricing
7280
|
# File 'lib/orb/models/price.rb', line 7280
required :bulk_with_proration_config, -> { Orb::Price::BulkWithProration::BulkWithProrationConfig }
|
7285
|
# File 'lib/orb/models/price.rb', line 7285
required :cadence, enum: -> { Orb::Price::BulkWithProration::Cadence }
|
7290
7291
7292
|
# File 'lib/orb/models/price.rb', line 7290
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithProration::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
7297
|
# File 'lib/orb/models/price.rb', line 7297
required :conversion_rate, Float, nil?: true
|
7302
|
# File 'lib/orb/models/price.rb', line 7302
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
7307
|
# File 'lib/orb/models/price.rb', line 7307
required :created_at, Time
|
7312
|
# File 'lib/orb/models/price.rb', line 7312
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
7317
|
# File 'lib/orb/models/price.rb', line 7317
required :currency, String
|
7416
|
# File 'lib/orb/models/price.rb', line 7416
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
7323
|
# File 'lib/orb/models/price.rb', line 7323
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
7328
|
# File 'lib/orb/models/price.rb', line 7328
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
7333
|
# File 'lib/orb/models/price.rb', line 7333
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
7259
|
# File 'lib/orb/models/price.rb', line 7259
required :id, String
|
#invoice_grouping_key ⇒ String?
7338
|
# File 'lib/orb/models/price.rb', line 7338
required :invoice_grouping_key, String, nil?: true
|
7343
|
# File 'lib/orb/models/price.rb', line 7343
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
7350
|
# File 'lib/orb/models/price.rb', line 7350
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.
7424
|
# File 'lib/orb/models/price.rb', line 7424
optional :license_type, -> { Orb::Price::BulkWithProration::LicenseType }, nil?: true
|
7356
|
# File 'lib/orb/models/price.rb', line 7356
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
7362
|
# File 'lib/orb/models/price.rb', line 7362
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.
7371
|
# File 'lib/orb/models/price.rb', line 7371
required :metadata, Orb::Internal::Type::HashOf[String]
|
7377
|
# File 'lib/orb/models/price.rb', line 7377
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
7383
|
# File 'lib/orb/models/price.rb', line 7383
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk_with_proration
7389
|
# File 'lib/orb/models/price.rb', line 7389
required :model_type, const: :bulk_with_proration
|
#name ⇒ String
7394
|
# File 'lib/orb/models/price.rb', line 7394
required :name, String
|
#plan_phase_order ⇒ Integer?
7399
|
# File 'lib/orb/models/price.rb', line 7399
required :plan_phase_order, Integer, nil?: true
|
7404
|
# File 'lib/orb/models/price.rb', line 7404
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.
7411
|
# File 'lib/orb/models/price.rb', line 7411
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 7497
|
Instance Method Details
#to_hash ⇒ {
5539
|
# File 'sig/orb/models/price.rbs', line 5539
def to_hash: -> {
|