Class: Orb::Models::Price::GroupedTieredPackage

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: CompositePriceFilter, GroupedTieredPackageConfig, 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(per_unit:, tier_lower_bound:) ⇒ Object

Configuration for a single tier

Parameters:

  • per_unit (String)

    Per package

  • tier_lower_bound (String)


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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



9380
9381
9382
# File 'lib/orb/models/price.rb', line 9380

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#grouped_tiered_package_configOrb::Models::Price::GroupedTieredPackage::GroupedTieredPackageConfig

Configuration for grouped_tiered_package pricing

Parameters:

  • value (Orb::Price::GroupedTieredPackage::GroupedTieredPackageConfig)

Returns:



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

required :grouped_tiered_package_config,
-> { Orb::Price::GroupedTieredPackage::GroupedTieredPackageConfig }

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :grouped_tiered_package

The pricing model type

Parameters:

  • value (:grouped_tiered_package)

Returns:

  • (Symbol, :grouped_tiered_package)


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

required :model_type, const: :grouped_tiered_package

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {