Class: Orb::Models::Price::BulkWithProration

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: BulkWithProrationConfig, 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 with proration

Parameters:

  • unit_amount (String)

    Cost per unit

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

    The lower bound for this tier



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

#bulk_with_proration_configOrb::Models::Price::BulkWithProration::BulkWithProrationConfig

Configuration for bulk_with_proration pricing

Parameters:

  • value (Orb::Price::BulkWithProration::BulkWithProrationConfig)

Returns:



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

required :bulk_with_proration_config, -> { Orb::Price::BulkWithProration::BulkWithProrationConfig }

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



7290
7291
7292
# File 'lib/orb/models/price.rb', line 7290

required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::BulkWithProration::CompositePriceFilter] },
nil?: true

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_typeOrb::Models::Price::BulkWithProration::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::BulkWithProration::LicenseType, nil)

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :bulk_with_proration

The pricing model type

Parameters:

  • value (:bulk_with_proration)

Returns:

  • (Symbol, :bulk_with_proration)


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

required :model_type, const: :bulk_with_proration

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::BulkWithProration::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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {