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 13848

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

#billing_mode ⇒ Symbol, Orb::Models::Price::MinimumComposite::BillingMode

Parameters:

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

Returns:



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

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

#cadence ⇒ Symbol, Orb::Models::Price::MinimumComposite::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filters ⇒ Array<Orb::Models::Price::MinimumComposite::CompositePriceFilter>?

Parameters:

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

Returns:



13706
13707
13708
# File 'lib/orb/models/price.rb', line 13706

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#item ⇒ Orb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



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

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

#license_type ⇒ Orb::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:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{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})


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#minimum_composite_config ⇒ Orb::Models::Price::MinimumComposite::MinimumCompositeConfig

Configuration for minimum_composite pricing

Parameters:

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

Returns:



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

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

#model_type ⇒ Symbol, :minimum_composite

The pricing model type

Parameters:

  • value (:minimum_composite)

Returns:

  • (Symbol, :minimum_composite)


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

required :model_type, const: :minimum_composite

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::MinimumComposite::PriceType

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::MinimumComposite::PriceType }

#replaces_price_id ⇒ String?

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {