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 4625

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



4480
4481
4482
4483
4484
# File 'lib/orb/models/price.rb', line 4480

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :tiered_package_with_minimum

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

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:



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

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 4696

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {