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 6650

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :unit_with_proration

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

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:



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

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

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {