Class: Orb::Models::Price::BulkWithFilters

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: BulkWithFiltersConfig, CompositePriceFilter, LicenseType

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], 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

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#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

Parameters:

  • unit_amount (String)

    Amount per unit

  • tier_lower_bound (String, nil) (defaults to: nil)

    The lower bound for this tier



# File 'lib/orb/models/price.rb', line 1359

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



1197
# File 'lib/orb/models/price.rb', line 1197

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



1202
# File 'lib/orb/models/price.rb', line 1202

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_modeSymbol, Orb::Models::Price::BulkWithFilters::BillingMode

Parameters:

  • value (Orb::Models::Price::BulkWithFilters::billing_mode)

Returns:



1207
# File 'lib/orb/models/price.rb', line 1207

required :billing_mode, enum: -> { Orb::Price::BulkWithFilters::BillingMode }

#bulk_with_filters_configOrb::Models::Price::BulkWithFilters::BulkWithFiltersConfig

Configuration for bulk_with_filters pricing

Parameters:

  • value (Orb::Price::BulkWithFilters::BulkWithFiltersConfig)

Returns:



1213
# File 'lib/orb/models/price.rb', line 1213

required :bulk_with_filters_config, -> { Orb::Price::BulkWithFilters::BulkWithFiltersConfig }

#cadenceSymbol, Orb::Models::Price::BulkWithFilters::Cadence

Parameters:

  • value (Orb::Models::Price::BulkWithFilters::cadence)

Returns:



1218
# File 'lib/orb/models/price.rb', line 1218

required :cadence, enum: -> { Orb::Price::BulkWithFilters::Cadence }

#composite_price_filtersArray<Orb::Models::Price::BulkWithFilters::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::BulkWithFilters::CompositePriceFilter], nil)

Returns:



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_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


1230
# File 'lib/orb/models/price.rb', line 1230

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



1235
# File 'lib/orb/models/price.rb', line 1235

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


1240
# File 'lib/orb/models/price.rb', line 1240

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



1245
# File 'lib/orb/models/price.rb', line 1245

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


1250
# File 'lib/orb/models/price.rb', line 1250

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



1349
# File 'lib/orb/models/price.rb', line 1349

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


1256
# File 'lib/orb/models/price.rb', line 1256

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


1261
# File 'lib/orb/models/price.rb', line 1261

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


1266
# File 'lib/orb/models/price.rb', line 1266

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


1192
# File 'lib/orb/models/price.rb', line 1192

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


1271
# File 'lib/orb/models/price.rb', line 1271

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



1276
# File 'lib/orb/models/price.rb', line 1276

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#itemOrb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



1283
# File 'lib/orb/models/price.rb', line 1283

required :item, -> { Orb::ItemSlim }

#license_typeOrb::Models::Price::BulkWithFilters::LicenseType?

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.

Parameters:

  • value (Orb::Price::BulkWithFilters::LicenseType, nil)

Returns:



1357
# File 'lib/orb/models/price.rb', line 1357

optional :license_type, -> { Orb::Price::BulkWithFilters::LicenseType }, nil?: true

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



1289
# File 'lib/orb/models/price.rb', line 1289

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


1295
# File 'lib/orb/models/price.rb', line 1295

required :maximum_amount, String, nil?: true

#metadataHash{Symbol=>String}

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.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


1304
# File 'lib/orb/models/price.rb', line 1304

required :metadata, Orb::Internal::Type::HashOf[String]

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



1310
# File 'lib/orb/models/price.rb', line 1310

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


1316
# File 'lib/orb/models/price.rb', line 1316

required :minimum_amount, String, nil?: true

#model_typeSymbol, :bulk_with_filters

The pricing model type

Parameters:

  • value (:bulk_with_filters)

Returns:

  • (Symbol, :bulk_with_filters)


1322
# File 'lib/orb/models/price.rb', line 1322

required :model_type, const: :bulk_with_filters

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


1327
# File 'lib/orb/models/price.rb', line 1327

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


1332
# File 'lib/orb/models/price.rb', line 1332

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::BulkWithFilters::PriceType

Parameters:

  • value (Orb::Models::Price::BulkWithFilters::price_type)

Returns:



1337
# File 'lib/orb/models/price.rb', line 1337

required :price_type, enum: -> { Orb::Price::BulkWithFilters::PriceType }

#replaces_price_idString?

The price id this price replaces. This price will take the place of the replaced price in plan version migrations.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


1344
# File 'lib/orb/models/price.rb', line 1344

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 1430

Instance Method Details

#to_hash{

Returns:

  • ({)


987
# File 'sig/orb/models/price.rbs', line 987

def to_hash: -> {