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 1357
|
Instance Attribute Details
1195
|
# File 'lib/orb/models/price.rb', line 1195
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1200
|
# File 'lib/orb/models/price.rb', line 1200
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
1205
|
# File 'lib/orb/models/price.rb', line 1205
required :billing_mode, enum: -> { Orb::Price::BulkWithFilters::BillingMode }
|
Configuration for bulk_with_filters pricing
1211
|
# File 'lib/orb/models/price.rb', line 1211
required :bulk_with_filters_config, -> { Orb::Price::BulkWithFilters::BulkWithFiltersConfig }
|
1216
|
# File 'lib/orb/models/price.rb', line 1216
required :cadence, enum: -> { Orb::Price::BulkWithFilters::Cadence }
|
1221
1222
1223
|
# File 'lib/orb/models/price.rb', line 1221
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithFilters::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
1228
|
# File 'lib/orb/models/price.rb', line 1228
required :conversion_rate, Float, nil?: true
|
1233
|
# File 'lib/orb/models/price.rb', line 1233
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
1238
|
# File 'lib/orb/models/price.rb', line 1238
required :created_at, Time
|
1243
|
# File 'lib/orb/models/price.rb', line 1243
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
1248
|
# File 'lib/orb/models/price.rb', line 1248
required :currency, String
|
1347
|
# File 'lib/orb/models/price.rb', line 1347
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
1254
|
# File 'lib/orb/models/price.rb', line 1254
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
1259
|
# File 'lib/orb/models/price.rb', line 1259
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
1264
|
# File 'lib/orb/models/price.rb', line 1264
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1190
|
# File 'lib/orb/models/price.rb', line 1190
required :id, String
|
#invoice_grouping_key ⇒ String?
1269
|
# File 'lib/orb/models/price.rb', line 1269
required :invoice_grouping_key, String, nil?: true
|
1274
|
# File 'lib/orb/models/price.rb', line 1274
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
1281
|
# File 'lib/orb/models/price.rb', line 1281
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.
1355
|
# File 'lib/orb/models/price.rb', line 1355
optional :license_type, -> { Orb::Price::BulkWithFilters::LicenseType }, nil?: true
|
1287
|
# File 'lib/orb/models/price.rb', line 1287
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
1293
|
# File 'lib/orb/models/price.rb', line 1293
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.
1302
|
# File 'lib/orb/models/price.rb', line 1302
required :metadata, Orb::Internal::Type::HashOf[String]
|
1308
|
# File 'lib/orb/models/price.rb', line 1308
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
1314
|
# File 'lib/orb/models/price.rb', line 1314
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk_with_filters
1320
|
# File 'lib/orb/models/price.rb', line 1320
required :model_type, const: :bulk_with_filters
|
#name ⇒ String
1325
|
# File 'lib/orb/models/price.rb', line 1325
required :name, String
|
#plan_phase_order ⇒ Integer?
1330
|
# File 'lib/orb/models/price.rb', line 1330
required :plan_phase_order, Integer, nil?: true
|
1335
|
# File 'lib/orb/models/price.rb', line 1335
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.
1342
|
# File 'lib/orb/models/price.rb', line 1342
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1428
|
Instance Method Details
#to_hash ⇒ {
986
|
# File 'sig/orb/models/price.rbs', line 986
def to_hash: -> {
|