Class: Orb::Models::Price::CumulativeGroupedBulk

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, CumulativeGroupedBulkConfig, 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(grouping_key:, tier_lower_bound:, unit_amount:) ⇒ Object

Configuration for a dimension value entry

Parameters:

  • grouping_key (String)

    Grouping key value

  • tier_lower_bound (String)

    Tier lower bound

  • unit_amount (String)

    Unit amount for this combination



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



11556
11557
11558
# File 'lib/orb/models/price.rb', line 11556

required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::CumulativeGroupedBulk::CompositePriceFilter] },
nil?: true

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#cumulative_grouped_bulk_configOrb::Models::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig

Configuration for cumulative_grouped_bulk pricing

Parameters:

  • value (Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig)

Returns:



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

required :cumulative_grouped_bulk_config,
-> { Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig }

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_typeOrb::Models::Price::CumulativeGroupedBulk::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::CumulativeGroupedBulk::LicenseType, nil)

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :cumulative_grouped_bulk

The pricing model type

Parameters:

  • value (:cumulative_grouped_bulk)

Returns:

  • (Symbol, :cumulative_grouped_bulk)


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

required :model_type, const: :cumulative_grouped_bulk

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::CumulativeGroupedBulk::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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {