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 1361

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

#billing_mode ⇒ Symbol, Orb::Models::Price::BulkWithFilters::BillingMode

Parameters:

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

Returns:



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

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

#bulk_with_filters_config ⇒ Orb::Models::Price::BulkWithFilters::BulkWithFiltersConfig

Configuration for bulk_with_filters pricing

Parameters:

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

Returns:



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

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

#cadence ⇒ Symbol, Orb::Models::Price::BulkWithFilters::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filters ⇒ Array<Orb::Models::Price::BulkWithFilters::CompositePriceFilter>?

Parameters:

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

Returns:



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?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

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

#item ⇒ Orb::Models::ItemSlim

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

Parameters:

Returns:



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

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

#license_type ⇒ Orb::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:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{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})


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :bulk_with_filters

The pricing model type

Parameters:

  • value (:bulk_with_filters)

Returns:

  • (Symbol, :bulk_with_filters)


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

required :model_type, const: :bulk_with_filters

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::BulkWithFilters::PriceType

Parameters:

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

Returns:



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.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {