Class: Orb::Models::Price::TieredWithProration

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

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

Configuration for a single tiered with proration tier

Parameters:

  • tier_lower_bound (String)

    Inclusive tier starting value

  • unit_amount (String)

    Amount per unit



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



6533
6534
6535
# File 'lib/orb/models/price.rb', line 6533

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :tiered_with_proration

The pricing model type

Parameters:

  • value (:tiered_with_proration)

Returns:

  • (Symbol, :tiered_with_proration)


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

required :model_type, const: :tiered_with_proration

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

#tiered_with_proration_configOrb::Models::Price::TieredWithProration::TieredWithProrationConfig

Configuration for tiered_with_proration pricing

Parameters:

  • value (Orb::Price::TieredWithProration::TieredWithProrationConfig)

Returns:



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

required :tiered_with_proration_config, -> { Orb::Price::TieredWithProration::TieredWithProrationConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {