Class: Orb::Models::Price::BulkWithFilters
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: BulkWithFiltersConfig, 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
|
# File 'lib/orb/models/price.rb', line 1361
|
Instance Attribute Details
1199
|
# File 'lib/orb/models/price.rb', line 1199
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1204
|
# File 'lib/orb/models/price.rb', line 1204
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
1209
|
# File 'lib/orb/models/price.rb', line 1209
required :billing_mode, enum: -> { Orb::Price::BulkWithFilters::BillingMode }
|
Configuration for bulk_with_filters pricing
1215
|
# File 'lib/orb/models/price.rb', line 1215
required :bulk_with_filters_config, -> { Orb::Price::BulkWithFilters::BulkWithFiltersConfig }
|
1220
|
# File 'lib/orb/models/price.rb', line 1220
required :cadence, enum: -> { Orb::Price::BulkWithFilters::Cadence }
|
1225
1226
1227
|
# File 'lib/orb/models/price.rb', line 1225
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithFilters::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
1232
|
# File 'lib/orb/models/price.rb', line 1232
required :conversion_rate, Float, nil?: true
|
1237
|
# File 'lib/orb/models/price.rb', line 1237
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
1242
|
# File 'lib/orb/models/price.rb', line 1242
required :created_at, Time
|
1247
|
# File 'lib/orb/models/price.rb', line 1247
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
1252
|
# File 'lib/orb/models/price.rb', line 1252
required :currency, String
|
1351
|
# File 'lib/orb/models/price.rb', line 1351
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
1258
|
# File 'lib/orb/models/price.rb', line 1258
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
1263
|
# File 'lib/orb/models/price.rb', line 1263
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
1268
|
# File 'lib/orb/models/price.rb', line 1268
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1194
|
# File 'lib/orb/models/price.rb', line 1194
required :id, String
|
#invoice_grouping_key ⇒ String?
1273
|
# File 'lib/orb/models/price.rb', line 1273
required :invoice_grouping_key, String, nil?: true
|
1278
|
# File 'lib/orb/models/price.rb', line 1278
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
1285
|
# File 'lib/orb/models/price.rb', line 1285
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.
1359
|
# File 'lib/orb/models/price.rb', line 1359
optional :license_type, -> { Orb::Price::BulkWithFilters::LicenseType }, nil?: true
|
1291
|
# File 'lib/orb/models/price.rb', line 1291
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
1297
|
# File 'lib/orb/models/price.rb', line 1297
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.
1306
|
# File 'lib/orb/models/price.rb', line 1306
required :metadata, Orb::Internal::Type::HashOf[String]
|
1312
|
# File 'lib/orb/models/price.rb', line 1312
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
1318
|
# File 'lib/orb/models/price.rb', line 1318
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk_with_filters
1324
|
# File 'lib/orb/models/price.rb', line 1324
required :model_type, const: :bulk_with_filters
|
#name ⇒ String
1329
|
# File 'lib/orb/models/price.rb', line 1329
required :name, String
|
#plan_phase_order ⇒ Integer?
1334
|
# File 'lib/orb/models/price.rb', line 1334
required :plan_phase_order, Integer, nil?: true
|
1339
|
# File 'lib/orb/models/price.rb', line 1339
required :price_type, enum: -> { Orb::Price::BulkWithFilters::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.
1346
|
# File 'lib/orb/models/price.rb', line 1346
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1432
|
Instance Method Details
#to_hash ⇒ {
988
|
# File 'sig/orb/models/price.rbs', line 988
def to_hash: -> {
|