Class: Orb::Models::Price::BulkWithProration

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

Configuration for a single bulk pricing tier with proration

Parameters:

  • unit_amount (String)

    Cost per unit

  • tier_lower_bound (String, nil) (defaults to: nil)

    The lower bound for this tier



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

#bulk_with_proration_configOrb::Models::Price::BulkWithProration::BulkWithProrationConfig

Configuration for bulk_with_proration pricing

Parameters:

  • value (Orb::Price::BulkWithProration::BulkWithProrationConfig)

Returns:



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

required :bulk_with_proration_config, -> { Orb::Price::BulkWithProration::BulkWithProrationConfig }

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



7722
7723
7724
# File 'lib/orb/models/price.rb', line 7722

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :bulk_with_proration

The pricing model type

Parameters:

  • value (:bulk_with_proration)

Returns:

  • (Symbol, :bulk_with_proration)


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

required :model_type, const: :bulk_with_proration

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {