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 991

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

#bulk_configOrb::Models::BulkConfig

Configuration for bulk pricing

Parameters:

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :bulk

The pricing model type

Parameters:

  • value (:bulk)

Returns:

  • (Symbol, :bulk)


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

required :model_type, const: :bulk

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {