Class: Orb::Models::Price::Bulk

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, LicenseType

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], 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

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#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

Some parameter documentations has been truncated, see Orb::Models::Price::Bulk for more details.

Parameters:



# File 'lib/orb/models/price.rb', line 995

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



833
# File 'lib/orb/models/price.rb', line 833

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



838
# File 'lib/orb/models/price.rb', line 838

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_mode ⇒ Symbol, Orb::Models::Price::Bulk::BillingMode

Parameters:

  • value (Orb::Models::Price::Bulk::billing_mode)

Returns:



843
# File 'lib/orb/models/price.rb', line 843

required :billing_mode, enum: -> { Orb::Price::Bulk::BillingMode }

#bulk_config ⇒ Orb::Models::BulkConfig

Configuration for bulk pricing

Parameters:

Returns:



849
# File 'lib/orb/models/price.rb', line 849

required :bulk_config, -> { Orb::BulkConfig }

#cadence ⇒ Symbol, Orb::Models::Price::Bulk::Cadence

Parameters:

  • value (Orb::Models::Price::Bulk::cadence)

Returns:



854
# File 'lib/orb/models/price.rb', line 854

required :cadence, enum: -> { Orb::Price::Bulk::Cadence }

#composite_price_filters ⇒ Array<Orb::Models::Price::Bulk::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::Bulk::CompositePriceFilter], nil)

Returns:



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?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


866
# File 'lib/orb/models/price.rb', line 866

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



871
# File 'lib/orb/models/price.rb', line 871

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


876
# File 'lib/orb/models/price.rb', line 876

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



881
# File 'lib/orb/models/price.rb', line 881

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


886
# File 'lib/orb/models/price.rb', line 886

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



985
# File 'lib/orb/models/price.rb', line 985

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


892
# File 'lib/orb/models/price.rb', line 892

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


897
# File 'lib/orb/models/price.rb', line 897

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


902
# File 'lib/orb/models/price.rb', line 902

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


828
# File 'lib/orb/models/price.rb', line 828

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


907
# File 'lib/orb/models/price.rb', line 907

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



912
# File 'lib/orb/models/price.rb', line 912

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#item ⇒ Orb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



919
# File 'lib/orb/models/price.rb', line 919

required :item, -> { Orb::ItemSlim }

#license_type ⇒ Orb::Models::Price::Bulk::LicenseType?

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.

Parameters:

  • value (Orb::Price::Bulk::LicenseType, nil)

Returns:



993
# File 'lib/orb/models/price.rb', line 993

optional :license_type, -> { Orb::Price::Bulk::LicenseType }, nil?: true

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



925
# File 'lib/orb/models/price.rb', line 925

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


931
# File 'lib/orb/models/price.rb', line 931

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{Symbol=>String}

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.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


940
# File 'lib/orb/models/price.rb', line 940

required :metadata, Orb::Internal::Type::HashOf[String]

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



946
# File 'lib/orb/models/price.rb', line 946

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


952
# File 'lib/orb/models/price.rb', line 952

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :bulk

The pricing model type

Parameters:

  • value (:bulk)

Returns:

  • (Symbol, :bulk)


958
# File 'lib/orb/models/price.rb', line 958

required :model_type, const: :bulk

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


963
# File 'lib/orb/models/price.rb', line 963

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


968
# File 'lib/orb/models/price.rb', line 968

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::Bulk::PriceType

Parameters:

  • value (Orb::Models::Price::Bulk::price_type)

Returns:



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.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


980
# File 'lib/orb/models/price.rb', line 980

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 1066

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


716
# File 'sig/orb/models/price.rbs', line 716

def to_hash: -> {