Class: Orb::Models::Price::TieredPackageWithMinimum

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, TieredPackageWithMinimumConfig

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

Configuration for a single tier

Parameters:

  • minimum_amount (String)
  • per_unit (String)
  • tier_lower_bound (String)


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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



4048
4049
4050
4051
4052
# File 'lib/orb/models/price.rb', line 4048

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :tiered_package_with_minimum

The pricing model type

Parameters:

  • value (:tiered_package_with_minimum)

Returns:

  • (Symbol, :tiered_package_with_minimum)


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

required :model_type, const: :tiered_package_with_minimum

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

#tiered_package_with_minimum_configOrb::Models::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig

Configuration for tiered_package_with_minimum pricing

Parameters:

  • value (Orb::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig)

Returns:



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

required :tiered_package_with_minimum_config,
-> { Orb::Price::TieredPackageWithMinimum::TieredPackageWithMinimumConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {