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 995
|
Instance Attribute Details
833
|
# File 'lib/orb/models/price.rb', line 833
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
838
|
# File 'lib/orb/models/price.rb', line 838
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
843
|
# File 'lib/orb/models/price.rb', line 843
required :billing_mode, enum: -> { Orb::Price::Bulk::BillingMode }
|
Configuration for bulk pricing
849
|
# File 'lib/orb/models/price.rb', line 849
required :bulk_config, -> { Orb::BulkConfig }
|
854
|
# File 'lib/orb/models/price.rb', line 854
required :cadence, enum: -> { Orb::Price::Bulk::Cadence }
|
859
860
861
|
# File 'lib/orb/models/price.rb', line 859
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Bulk::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
866
|
# File 'lib/orb/models/price.rb', line 866
required :conversion_rate, Float, nil?: true
|
871
|
# File 'lib/orb/models/price.rb', line 871
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
876
|
# File 'lib/orb/models/price.rb', line 876
required :created_at, Time
|
881
|
# File 'lib/orb/models/price.rb', line 881
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
886
|
# File 'lib/orb/models/price.rb', line 886
required :currency, String
|
985
|
# File 'lib/orb/models/price.rb', line 985
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
892
|
# File 'lib/orb/models/price.rb', line 892
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
897
|
# File 'lib/orb/models/price.rb', line 897
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
902
|
# File 'lib/orb/models/price.rb', line 902
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
828
|
# File 'lib/orb/models/price.rb', line 828
required :id, String
|
#invoice_grouping_key ⇒ String?
907
|
# File 'lib/orb/models/price.rb', line 907
required :invoice_grouping_key, String, nil?: true
|
912
|
# File 'lib/orb/models/price.rb', line 912
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
919
|
# File 'lib/orb/models/price.rb', line 919
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.
993
|
# File 'lib/orb/models/price.rb', line 993
optional :license_type, -> { Orb::Price::Bulk::LicenseType }, nil?: true
|
925
|
# File 'lib/orb/models/price.rb', line 925
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
931
|
# File 'lib/orb/models/price.rb', line 931
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.
940
|
# File 'lib/orb/models/price.rb', line 940
required :metadata, Orb::Internal::Type::HashOf[String]
|
946
|
# File 'lib/orb/models/price.rb', line 946
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
952
|
# File 'lib/orb/models/price.rb', line 952
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk
958
|
# File 'lib/orb/models/price.rb', line 958
required :model_type, const: :bulk
|
#name ⇒ String
963
|
# File 'lib/orb/models/price.rb', line 963
required :name, String
|
#plan_phase_order ⇒ Integer?
968
|
# File 'lib/orb/models/price.rb', line 968
required :plan_phase_order, Integer, nil?: true
|
973
|
# File 'lib/orb/models/price.rb', line 973
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.
980
|
# File 'lib/orb/models/price.rb', line 980
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1066
|
Instance Method Details
#to_hash ⇒ {
716
|
# File 'sig/orb/models/price.rbs', line 716
def to_hash: -> {
|