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 1791

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



1649
1650
1651
# File 'lib/orb/models/price.rb', line 1649

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_typeOrb::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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :package

The pricing model type

Parameters:

  • value (:package)

Returns:

  • (Symbol, :package)


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

required :model_type, const: :package

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#package_configOrb::Models::PackageConfig

Configuration for package pricing

Parameters:

Returns:



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

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

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {