Class: Orb::Models::Price::Bulk
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:, bulk_config:, 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:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :bulk) ⇒ Object
constructor
Some parameter documentations has been truncated, see Bulk 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:, bulk_config:, 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:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :bulk) ⇒ Object
|
# File 'lib/orb/models/price.rb', line 993
|
Instance Attribute Details
831
|
# File 'lib/orb/models/price.rb', line 831
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
836
|
# File 'lib/orb/models/price.rb', line 836
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
841
|
# File 'lib/orb/models/price.rb', line 841
required :billing_mode, enum: -> { Orb::Price::Bulk::BillingMode }
|
Configuration for bulk pricing
847
|
# File 'lib/orb/models/price.rb', line 847
required :bulk_config, -> { Orb::BulkConfig }
|
852
|
# File 'lib/orb/models/price.rb', line 852
required :cadence, enum: -> { Orb::Price::Bulk::Cadence }
|
857
858
859
|
# File 'lib/orb/models/price.rb', line 857
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Bulk::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
864
|
# File 'lib/orb/models/price.rb', line 864
required :conversion_rate, Float, nil?: true
|
869
|
# File 'lib/orb/models/price.rb', line 869
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
874
|
# File 'lib/orb/models/price.rb', line 874
required :created_at, Time
|
879
|
# File 'lib/orb/models/price.rb', line 879
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
884
|
# File 'lib/orb/models/price.rb', line 884
required :currency, String
|
983
|
# File 'lib/orb/models/price.rb', line 983
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
890
|
# File 'lib/orb/models/price.rb', line 890
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
895
|
# File 'lib/orb/models/price.rb', line 895
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
900
|
# File 'lib/orb/models/price.rb', line 900
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
826
|
# File 'lib/orb/models/price.rb', line 826
required :id, String
|
#invoice_grouping_key ⇒ String?
905
|
# File 'lib/orb/models/price.rb', line 905
required :invoice_grouping_key, String, nil?: true
|
910
|
# File 'lib/orb/models/price.rb', line 910
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
917
|
# File 'lib/orb/models/price.rb', line 917
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.
991
|
# File 'lib/orb/models/price.rb', line 991
optional :license_type, -> { Orb::Price::Bulk::LicenseType }, nil?: true
|
923
|
# File 'lib/orb/models/price.rb', line 923
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
929
|
# File 'lib/orb/models/price.rb', line 929
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.
938
|
# File 'lib/orb/models/price.rb', line 938
required :metadata, Orb::Internal::Type::HashOf[String]
|
944
|
# File 'lib/orb/models/price.rb', line 944
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
950
|
# File 'lib/orb/models/price.rb', line 950
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk
956
|
# File 'lib/orb/models/price.rb', line 956
required :model_type, const: :bulk
|
#name ⇒ String
961
|
# File 'lib/orb/models/price.rb', line 961
required :name, String
|
#plan_phase_order ⇒ Integer?
966
|
# File 'lib/orb/models/price.rb', line 966
required :plan_phase_order, Integer, nil?: true
|
971
|
# File 'lib/orb/models/price.rb', line 971
required :price_type, enum: -> { Orb::Price::Bulk::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.
978
|
# File 'lib/orb/models/price.rb', line 978
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1064
|
Instance Method Details
#to_hash ⇒ {
715
|
# File 'sig/orb/models/price.rbs', line 715
def to_hash: -> {
|