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 1793
|
Instance Attribute Details
1631
|
# File 'lib/orb/models/price.rb', line 1631
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1636
|
# File 'lib/orb/models/price.rb', line 1636
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
1641
|
# File 'lib/orb/models/price.rb', line 1641
required :billing_mode, enum: -> { Orb::Price::Package::BillingMode }
|
1646
|
# File 'lib/orb/models/price.rb', line 1646
required :cadence, enum: -> { Orb::Price::Package::Cadence }
|
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?
1658
|
# File 'lib/orb/models/price.rb', line 1658
required :conversion_rate, Float, nil?: true
|
1663
|
# File 'lib/orb/models/price.rb', line 1663
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
1668
|
# File 'lib/orb/models/price.rb', line 1668
required :created_at, Time
|
1673
|
# File 'lib/orb/models/price.rb', line 1673
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
1678
|
# File 'lib/orb/models/price.rb', line 1678
required :currency, String
|
1783
|
# File 'lib/orb/models/price.rb', line 1783
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
1684
|
# File 'lib/orb/models/price.rb', line 1684
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
1689
|
# File 'lib/orb/models/price.rb', line 1689
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
1694
|
# File 'lib/orb/models/price.rb', line 1694
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1626
|
# File 'lib/orb/models/price.rb', line 1626
required :id, String
|
#invoice_grouping_key ⇒ String?
1699
|
# File 'lib/orb/models/price.rb', line 1699
required :invoice_grouping_key, String, nil?: true
|
1704
|
# File 'lib/orb/models/price.rb', line 1704
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
1711
|
# File 'lib/orb/models/price.rb', line 1711
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.
1791
|
# File 'lib/orb/models/price.rb', line 1791
optional :license_type, -> { Orb::Price::Package::LicenseType }, nil?: true
|
1717
|
# File 'lib/orb/models/price.rb', line 1717
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
1723
|
# File 'lib/orb/models/price.rb', line 1723
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.
1732
|
# File 'lib/orb/models/price.rb', line 1732
required :metadata, Orb::Internal::Type::HashOf[String]
|
1738
|
# File 'lib/orb/models/price.rb', line 1738
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
1744
|
# File 'lib/orb/models/price.rb', line 1744
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :package
1750
|
# File 'lib/orb/models/price.rb', line 1750
required :model_type, const: :package
|
#name ⇒ String
1755
|
# File 'lib/orb/models/price.rb', line 1755
required :name, String
|
Configuration for package pricing
1761
|
# File 'lib/orb/models/price.rb', line 1761
required :package_config, -> { Orb::PackageConfig }
|
#plan_phase_order ⇒ Integer?
1766
|
# File 'lib/orb/models/price.rb', line 1766
required :plan_phase_order, Integer, nil?: true
|
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.
1778
|
# File 'lib/orb/models/price.rb', line 1778
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1864
|
Instance Method Details
#to_hash ⇒ {
1312
|
# File 'sig/orb/models/price.rbs', line 1312
def to_hash: -> {
|