Class: Orb::Models::Price::Package

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

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(id:, billable_metric:, billing_cycle_configuration:, billing_mode:, cadence:, composite_price_filters:, conversion_rate:, conversion_rate_config:, created_at:, credit_allocation:, currency:, discount:, external_price_id:, fixed_price_quantity:, invoice_grouping_key:, invoicing_cycle_configuration:, item:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, package_config:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :package) ⇒ Object

Some parameter documentations has been truncated, see Orb::Models::Price::Package for more details.

Parameters:



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

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



1651
1652
1653
# File 'lib/orb/models/price.rb', line 1651

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_type ⇒ Orb::Models::Price::Package::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::Package::LicenseType, nil)

Returns:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :package

The pricing model type

Parameters:

  • value (:package)

Returns:

  • (Symbol, :package)


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

required :model_type, const: :package

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#package_config ⇒ Orb::Models::PackageConfig

Configuration for package pricing

Parameters:

Returns:



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

required :package_config, -> { Orb::PackageConfig }

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {