Class: Orb::Models::Price::UnitWithProration

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

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:) ⇒ Object

Configuration for unit_with_proration pricing

Parameters:

  • unit_amount (String)

    Rate per unit of usage



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



6940
6941
6942
# File 'lib/orb/models/price.rb', line 6940

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :unit_with_proration

The pricing model type

Parameters:

  • value (:unit_with_proration)

Returns:

  • (Symbol, :unit_with_proration)


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

required :model_type, const: :unit_with_proration

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

#unit_with_proration_configOrb::Models::Price::UnitWithProration::UnitWithProrationConfig

Configuration for unit_with_proration pricing

Parameters:

  • value (Orb::Price::UnitWithProration::UnitWithProrationConfig)

Returns:



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

required :unit_with_proration_config, -> { Orb::Price::UnitWithProration::UnitWithProrationConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {