Class: Orb::Models::Price::Package
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
-
#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
constructor
Some parameter documentations has been truncated, see Package for more details.
-
#to_hash ⇒ {
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#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
|
# File 'lib/orb/models/price.rb', line 1791
|
Instance Attribute Details
1629
|
# File 'lib/orb/models/price.rb', line 1629
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1634
|
# File 'lib/orb/models/price.rb', line 1634
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
1639
|
# File 'lib/orb/models/price.rb', line 1639
required :billing_mode, enum: -> { Orb::Price::Package::BillingMode }
|
1644
|
# File 'lib/orb/models/price.rb', line 1644
required :cadence, enum: -> { Orb::Price::Package::Cadence }
|
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_rate ⇒ Float?
1656
|
# File 'lib/orb/models/price.rb', line 1656
required :conversion_rate, Float, nil?: true
|
1661
|
# File 'lib/orb/models/price.rb', line 1661
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
1666
|
# File 'lib/orb/models/price.rb', line 1666
required :created_at, Time
|
1671
|
# File 'lib/orb/models/price.rb', line 1671
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
1676
|
# File 'lib/orb/models/price.rb', line 1676
required :currency, String
|
1781
|
# File 'lib/orb/models/price.rb', line 1781
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
1682
|
# File 'lib/orb/models/price.rb', line 1682
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
1687
|
# File 'lib/orb/models/price.rb', line 1687
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
1692
|
# File 'lib/orb/models/price.rb', line 1692
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1624
|
# File 'lib/orb/models/price.rb', line 1624
required :id, String
|
#invoice_grouping_key ⇒ String?
1697
|
# File 'lib/orb/models/price.rb', line 1697
required :invoice_grouping_key, String, nil?: true
|
1702
|
# File 'lib/orb/models/price.rb', line 1702
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
1709
|
# File 'lib/orb/models/price.rb', line 1709
required :item, -> { Orb::ItemSlim }
|
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.
1789
|
# File 'lib/orb/models/price.rb', line 1789
optional :license_type, -> { Orb::Price::Package::LicenseType }, nil?: true
|
1715
|
# File 'lib/orb/models/price.rb', line 1715
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
1721
|
# File 'lib/orb/models/price.rb', line 1721
required :maximum_amount, String, nil?: true
|
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.
1730
|
# File 'lib/orb/models/price.rb', line 1730
required :metadata, Orb::Internal::Type::HashOf[String]
|
1736
|
# File 'lib/orb/models/price.rb', line 1736
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
1742
|
# File 'lib/orb/models/price.rb', line 1742
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :package
1748
|
# File 'lib/orb/models/price.rb', line 1748
required :model_type, const: :package
|
#name ⇒ String
1753
|
# File 'lib/orb/models/price.rb', line 1753
required :name, String
|
Configuration for package pricing
1759
|
# File 'lib/orb/models/price.rb', line 1759
required :package_config, -> { Orb::PackageConfig }
|
#plan_phase_order ⇒ Integer?
1764
|
# File 'lib/orb/models/price.rb', line 1764
required :plan_phase_order, Integer, nil?: true
|
1769
|
# File 'lib/orb/models/price.rb', line 1769
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.
1776
|
# File 'lib/orb/models/price.rb', line 1776
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1862
|
Instance Method Details
#to_hash ⇒ {
1311
|
# File 'sig/orb/models/price.rbs', line 1311
def to_hash: -> {
|