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 993

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

#billing_modeSymbol, Orb::Models::Price::Bulk::BillingMode

Parameters:

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

Returns:



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

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

#bulk_configOrb::Models::BulkConfig

Configuration for bulk pricing

Parameters:

Returns:



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

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

#cadenceSymbol, Orb::Models::Price::Bulk::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filtersArray<Orb::Models::Price::Bulk::CompositePriceFilter>?

Parameters:

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

Returns:



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_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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

#itemOrb::Models::ItemSlim

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

Parameters:

Returns:



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

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

#license_typeOrb::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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadataHash{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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :bulk

The pricing model type

Parameters:

  • value (:bulk)

Returns:

  • (Symbol, :bulk)


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

required :model_type, const: :bulk

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::Bulk::PriceType

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::Bulk::PriceType }

#replaces_price_idString?

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {