Class: Orb::Models::Price::MinimumComposite

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

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

Configuration for minimum_composite pricing

Parameters:

  • minimum_amount (String)

    The minimum amount to apply

  • prorated (Boolean) (defaults to: nil)

    If true, subtotals from this price are prorated based on the service period



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



13257
13258
13259
# File 'lib/orb/models/price.rb', line 13257

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#minimum_composite_configOrb::Models::Price::MinimumComposite::MinimumCompositeConfig

Configuration for minimum_composite pricing

Parameters:

  • value (Orb::Price::MinimumComposite::MinimumCompositeConfig)

Returns:



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

required :minimum_composite_config, -> { Orb::Price::MinimumComposite::MinimumCompositeConfig }

#model_typeSymbol, :minimum_composite

The pricing model type

Parameters:

  • value (:minimum_composite)

Returns:

  • (Symbol, :minimum_composite)


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

required :model_type, const: :minimum_composite

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {