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 1789
|
Instance Attribute Details
1627
|
# File 'lib/orb/models/price.rb', line 1627
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
1632
|
# File 'lib/orb/models/price.rb', line 1632
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
1637
|
# File 'lib/orb/models/price.rb', line 1637
required :billing_mode, enum: -> { Orb::Price::Package::BillingMode }
|
1642
|
# File 'lib/orb/models/price.rb', line 1642
required :cadence, enum: -> { Orb::Price::Package::Cadence }
|
1647
1648
1649
|
# File 'lib/orb/models/price.rb', line 1647
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Package::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
1654
|
# File 'lib/orb/models/price.rb', line 1654
required :conversion_rate, Float, nil?: true
|
1659
|
# File 'lib/orb/models/price.rb', line 1659
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
1664
|
# File 'lib/orb/models/price.rb', line 1664
required :created_at, Time
|
1669
|
# File 'lib/orb/models/price.rb', line 1669
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
1674
|
# File 'lib/orb/models/price.rb', line 1674
required :currency, String
|
1779
|
# File 'lib/orb/models/price.rb', line 1779
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
1680
|
# File 'lib/orb/models/price.rb', line 1680
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
1685
|
# File 'lib/orb/models/price.rb', line 1685
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
1690
|
# File 'lib/orb/models/price.rb', line 1690
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
1622
|
# File 'lib/orb/models/price.rb', line 1622
required :id, String
|
#invoice_grouping_key ⇒ String?
1695
|
# File 'lib/orb/models/price.rb', line 1695
required :invoice_grouping_key, String, nil?: true
|
1700
|
# File 'lib/orb/models/price.rb', line 1700
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
1707
|
# File 'lib/orb/models/price.rb', line 1707
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.
1787
|
# File 'lib/orb/models/price.rb', line 1787
optional :license_type, -> { Orb::Price::Package::LicenseType }, nil?: true
|
1713
|
# File 'lib/orb/models/price.rb', line 1713
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
1719
|
# File 'lib/orb/models/price.rb', line 1719
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.
1728
|
# File 'lib/orb/models/price.rb', line 1728
required :metadata, Orb::Internal::Type::HashOf[String]
|
1734
|
# File 'lib/orb/models/price.rb', line 1734
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
1740
|
# File 'lib/orb/models/price.rb', line 1740
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :package
1746
|
# File 'lib/orb/models/price.rb', line 1746
required :model_type, const: :package
|
#name ⇒ String
1751
|
# File 'lib/orb/models/price.rb', line 1751
required :name, String
|
Configuration for package pricing
1757
|
# File 'lib/orb/models/price.rb', line 1757
required :package_config, -> { Orb::PackageConfig }
|
#plan_phase_order ⇒ Integer?
1762
|
# File 'lib/orb/models/price.rb', line 1762
required :plan_phase_order, Integer, nil?: true
|
1767
|
# File 'lib/orb/models/price.rb', line 1767
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.
1774
|
# File 'lib/orb/models/price.rb', line 1774
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1860
|
Instance Method Details
#to_hash ⇒ {
1310
|
# File 'sig/orb/models/price.rbs', line 1310
def to_hash: -> {
|