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 7858
|
Instance Attribute Details
7696
|
# File 'lib/orb/models/price.rb', line 7696
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
7701
|
# File 'lib/orb/models/price.rb', line 7701
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
7706
|
# File 'lib/orb/models/price.rb', line 7706
required :billing_mode, enum: -> { Orb::Price::BulkWithProration::BillingMode }
|
Configuration for bulk_with_proration pricing
7712
|
# File 'lib/orb/models/price.rb', line 7712
required :bulk_with_proration_config, -> { Orb::Price::BulkWithProration::BulkWithProrationConfig }
|
7717
|
# File 'lib/orb/models/price.rb', line 7717
required :cadence, enum: -> { Orb::Price::BulkWithProration::Cadence }
|
7722
7723
7724
|
# File 'lib/orb/models/price.rb', line 7722
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithProration::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
7729
|
# File 'lib/orb/models/price.rb', line 7729
required :conversion_rate, Float, nil?: true
|
7734
|
# File 'lib/orb/models/price.rb', line 7734
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
7739
|
# File 'lib/orb/models/price.rb', line 7739
required :created_at, Time
|
7744
|
# File 'lib/orb/models/price.rb', line 7744
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
7749
|
# File 'lib/orb/models/price.rb', line 7749
required :currency, String
|
7848
|
# File 'lib/orb/models/price.rb', line 7848
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
7755
|
# File 'lib/orb/models/price.rb', line 7755
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
7760
|
# File 'lib/orb/models/price.rb', line 7760
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
7765
|
# File 'lib/orb/models/price.rb', line 7765
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
7691
|
# File 'lib/orb/models/price.rb', line 7691
required :id, String
|
#invoice_grouping_key ⇒ String?
7770
|
# File 'lib/orb/models/price.rb', line 7770
required :invoice_grouping_key, String, nil?: true
|
7775
|
# File 'lib/orb/models/price.rb', line 7775
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
7782
|
# File 'lib/orb/models/price.rb', line 7782
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.
7856
|
# File 'lib/orb/models/price.rb', line 7856
optional :license_type, -> { Orb::Price::BulkWithProration::LicenseType }, nil?: true
|
7788
|
# File 'lib/orb/models/price.rb', line 7788
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
7794
|
# File 'lib/orb/models/price.rb', line 7794
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.
7803
|
# File 'lib/orb/models/price.rb', line 7803
required :metadata, Orb::Internal::Type::HashOf[String]
|
7809
|
# File 'lib/orb/models/price.rb', line 7809
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
7815
|
# File 'lib/orb/models/price.rb', line 7815
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk_with_proration
7821
|
# File 'lib/orb/models/price.rb', line 7821
required :model_type, const: :bulk_with_proration
|
#name ⇒ String
7826
|
# File 'lib/orb/models/price.rb', line 7826
required :name, String
|
#plan_phase_order ⇒ Integer?
7831
|
# File 'lib/orb/models/price.rb', line 7831
required :plan_phase_order, Integer, nil?: true
|
7836
|
# File 'lib/orb/models/price.rb', line 7836
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.
7843
|
# File 'lib/orb/models/price.rb', line 7843
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 7929
|
Instance Method Details
#to_hash ⇒ {
5866
|
# File 'sig/orb/models/price.rbs', line 5866
def to_hash: -> {
|