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 1359
|
Instance Attribute Details
1197
|
# File 'lib/orb/models/price.rb', line 1197
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1202
|
# File 'lib/orb/models/price.rb', line 1202
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
1207
|
# File 'lib/orb/models/price.rb', line 1207
required :billing_mode, enum: -> { Orb::Price::BulkWithFilters::BillingMode }
|
Configuration for bulk_with_filters pricing
1213
|
# File 'lib/orb/models/price.rb', line 1213
required :bulk_with_filters_config, -> { Orb::Price::BulkWithFilters::BulkWithFiltersConfig }
|
1218
|
# File 'lib/orb/models/price.rb', line 1218
required :cadence, enum: -> { Orb::Price::BulkWithFilters::Cadence }
|
1223
1224
1225
|
# File 'lib/orb/models/price.rb', line 1223
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithFilters::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
1230
|
# File 'lib/orb/models/price.rb', line 1230
required :conversion_rate, Float, nil?: true
|
1235
|
# File 'lib/orb/models/price.rb', line 1235
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
1240
|
# File 'lib/orb/models/price.rb', line 1240
required :created_at, Time
|
1245
|
# File 'lib/orb/models/price.rb', line 1245
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
1250
|
# File 'lib/orb/models/price.rb', line 1250
required :currency, String
|
1349
|
# File 'lib/orb/models/price.rb', line 1349
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
1256
|
# File 'lib/orb/models/price.rb', line 1256
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
1261
|
# File 'lib/orb/models/price.rb', line 1261
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
1266
|
# File 'lib/orb/models/price.rb', line 1266
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1192
|
# File 'lib/orb/models/price.rb', line 1192
required :id, String
|
#invoice_grouping_key ⇒ String?
1271
|
# File 'lib/orb/models/price.rb', line 1271
required :invoice_grouping_key, String, nil?: true
|
1276
|
# File 'lib/orb/models/price.rb', line 1276
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
1283
|
# File 'lib/orb/models/price.rb', line 1283
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.
1357
|
# File 'lib/orb/models/price.rb', line 1357
optional :license_type, -> { Orb::Price::BulkWithFilters::LicenseType }, nil?: true
|
1289
|
# File 'lib/orb/models/price.rb', line 1289
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
1295
|
# File 'lib/orb/models/price.rb', line 1295
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.
1304
|
# File 'lib/orb/models/price.rb', line 1304
required :metadata, Orb::Internal::Type::HashOf[String]
|
1310
|
# File 'lib/orb/models/price.rb', line 1310
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
1316
|
# File 'lib/orb/models/price.rb', line 1316
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk_with_filters
1322
|
# File 'lib/orb/models/price.rb', line 1322
required :model_type, const: :bulk_with_filters
|
#name ⇒ String
1327
|
# File 'lib/orb/models/price.rb', line 1327
required :name, String
|
#plan_phase_order ⇒ Integer?
1332
|
# File 'lib/orb/models/price.rb', line 1332
required :plan_phase_order, Integer, nil?: true
|
1337
|
# File 'lib/orb/models/price.rb', line 1337
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.
1344
|
# File 'lib/orb/models/price.rb', line 1344
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1430
|
Instance Method Details
#to_hash ⇒ {
987
|
# File 'sig/orb/models/price.rbs', line 987
def to_hash: -> {
|