Class: Orb::Models::Price::TieredPackageWithMinimum
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, TieredPackageWithMinimumConfig
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(minimum_amount:, per_unit:, tier_lower_bound:) ⇒ Object
Configuration for a single tier
|
# File 'lib/orb/models/price.rb', line 4193
|
Instance Attribute Details
4028
|
# File 'lib/orb/models/price.rb', line 4028
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
4033
|
# File 'lib/orb/models/price.rb', line 4033
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
4038
|
# File 'lib/orb/models/price.rb', line 4038
required :billing_mode, enum: -> { Orb::Price::TieredPackageWithMinimum::BillingMode }
|
4043
|
# File 'lib/orb/models/price.rb', line 4043
required :cadence, enum: -> { Orb::Price::TieredPackageWithMinimum::Cadence }
|
4048
4049
4050
4051
4052
|
# File 'lib/orb/models/price.rb', line 4048
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::TieredPackageWithMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
4057
|
# File 'lib/orb/models/price.rb', line 4057
required :conversion_rate, Float, nil?: true
|
4062
|
# File 'lib/orb/models/price.rb', line 4062
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
4067
|
# File 'lib/orb/models/price.rb', line 4067
required :created_at, Time
|
4072
|
# File 'lib/orb/models/price.rb', line 4072
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
4077
|
# File 'lib/orb/models/price.rb', line 4077
required :currency, String
|
4183
|
# File 'lib/orb/models/price.rb', line 4183
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
4083
|
# File 'lib/orb/models/price.rb', line 4083
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
4088
|
# File 'lib/orb/models/price.rb', line 4088
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
4093
|
# File 'lib/orb/models/price.rb', line 4093
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
4023
|
# File 'lib/orb/models/price.rb', line 4023
required :id, String
|
#invoice_grouping_key ⇒ String?
4098
|
# File 'lib/orb/models/price.rb', line 4098
required :invoice_grouping_key, String, nil?: true
|
4103
|
# File 'lib/orb/models/price.rb', line 4103
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
4110
|
# File 'lib/orb/models/price.rb', line 4110
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.
4191
|
# File 'lib/orb/models/price.rb', line 4191
optional :license_type, -> { Orb::Price::TieredPackageWithMinimum::LicenseType }, nil?: true
|
4116
|
# File 'lib/orb/models/price.rb', line 4116
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
4122
|
# File 'lib/orb/models/price.rb', line 4122
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.
4131
|
# File 'lib/orb/models/price.rb', line 4131
required :metadata, Orb::Internal::Type::HashOf[String]
|
4137
|
# File 'lib/orb/models/price.rb', line 4137
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
4143
|
# File 'lib/orb/models/price.rb', line 4143
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :tiered_package_with_minimum
4149
|
# File 'lib/orb/models/price.rb', line 4149
required :model_type, const: :tiered_package_with_minimum
|
#name ⇒ String
4154
|
# File 'lib/orb/models/price.rb', line 4154
required :name, String
|
#plan_phase_order ⇒ Integer?
4159
|
# File 'lib/orb/models/price.rb', line 4159
required :plan_phase_order, Integer, nil?: true
|
4164
|
# File 'lib/orb/models/price.rb', line 4164
required :price_type, enum: -> { Orb::Price::TieredPackageWithMinimum::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.
4171
|
# File 'lib/orb/models/price.rb', line 4171
required :replaces_price_id, String, nil?: true
|
Configuration for tiered_package_with_minimum pricing
4177
4178
|
# File 'lib/orb/models/price.rb', line 4177
required :tiered_package_with_minimum_config,
-> { Orb::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 4264
|
Instance Method Details
#to_hash ⇒ {
3105
|
# File 'sig/orb/models/price.rbs', line 3105
def to_hash: -> {
|