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 991
|
Instance Attribute Details
829
|
# File 'lib/orb/models/price.rb', line 829
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
834
|
# File 'lib/orb/models/price.rb', line 834
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
839
|
# File 'lib/orb/models/price.rb', line 839
required :billing_mode, enum: -> { Orb::Price::Bulk::BillingMode }
|
Configuration for bulk pricing
845
|
# File 'lib/orb/models/price.rb', line 845
required :bulk_config, -> { Orb::BulkConfig }
|
850
|
# File 'lib/orb/models/price.rb', line 850
required :cadence, enum: -> { Orb::Price::Bulk::Cadence }
|
855
856
857
|
# File 'lib/orb/models/price.rb', line 855
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::Bulk::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
862
|
# File 'lib/orb/models/price.rb', line 862
required :conversion_rate, Float, nil?: true
|
867
|
# File 'lib/orb/models/price.rb', line 867
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
872
|
# File 'lib/orb/models/price.rb', line 872
required :created_at, Time
|
877
|
# File 'lib/orb/models/price.rb', line 877
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
882
|
# File 'lib/orb/models/price.rb', line 882
required :currency, String
|
981
|
# File 'lib/orb/models/price.rb', line 981
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
888
|
# File 'lib/orb/models/price.rb', line 888
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
893
|
# File 'lib/orb/models/price.rb', line 893
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
898
|
# File 'lib/orb/models/price.rb', line 898
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
824
|
# File 'lib/orb/models/price.rb', line 824
required :id, String
|
#invoice_grouping_key ⇒ String?
903
|
# File 'lib/orb/models/price.rb', line 903
required :invoice_grouping_key, String, nil?: true
|
908
|
# File 'lib/orb/models/price.rb', line 908
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
915
|
# File 'lib/orb/models/price.rb', line 915
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.
989
|
# File 'lib/orb/models/price.rb', line 989
optional :license_type, -> { Orb::Price::Bulk::LicenseType }, nil?: true
|
921
|
# File 'lib/orb/models/price.rb', line 921
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
927
|
# File 'lib/orb/models/price.rb', line 927
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.
936
|
# File 'lib/orb/models/price.rb', line 936
required :metadata, Orb::Internal::Type::HashOf[String]
|
942
|
# File 'lib/orb/models/price.rb', line 942
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
948
|
# File 'lib/orb/models/price.rb', line 948
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :bulk
954
|
# File 'lib/orb/models/price.rb', line 954
required :model_type, const: :bulk
|
#name ⇒ String
959
|
# File 'lib/orb/models/price.rb', line 959
required :name, String
|
#plan_phase_order ⇒ Integer?
964
|
# File 'lib/orb/models/price.rb', line 964
required :plan_phase_order, Integer, nil?: true
|
969
|
# File 'lib/orb/models/price.rb', line 969
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.
976
|
# File 'lib/orb/models/price.rb', line 976
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 1062
|
Instance Method Details
#to_hash ⇒ {
714
|
# File 'sig/orb/models/price.rbs', line 714
def to_hash: -> {
|