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 12967

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



12825
12826
12827
# File 'lib/orb/models/price.rb', line 12825

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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:



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

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

#model_typeSymbol, :minimum_composite

The pricing model type

Parameters:

  • value (:minimum_composite)

Returns:

  • (Symbol, :minimum_composite)


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

required :model_type, const: :minimum_composite

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {