Class: Orb::Models::Price::TieredPackage

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, LicenseType, TieredPackageConfig

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 with business logic

Parameters:

  • per_unit (String)

    Price per package

  • tier_lower_bound (String)


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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



2794
2795
2796
# File 'lib/orb/models/price.rb', line 2794

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :tiered_package

The pricing model type

Parameters:

  • value (:tiered_package)

Returns:

  • (Symbol, :tiered_package)


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

required :model_type, const: :tiered_package

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

#tiered_package_configOrb::Models::Price::TieredPackage::TieredPackageConfig

Configuration for tiered_package pricing

Parameters:

  • value (Orb::Price::TieredPackage::TieredPackageConfig)

Returns:



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

required :tiered_package_config, -> { Orb::Price::TieredPackage::TieredPackageConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {