Class: MetronomeSDK::Models::V1::Contracts::RateCardUpdateParams

Inherits:
Internal::Type::BaseModel show all
Extended by:
Internal::Type::RequestParameters::Converter
Includes:
Internal::Type::RequestParameters
Defined in:
lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb,
sig/metronome_sdk/models/v1/contracts/rate_card_update_params.rbs

Overview

See Also:

  • MetronomeSDK::Resources::V1::Contracts::RateCards#update

Defined Under Namespace

Classes: AddCreditTypeConversion, Alias

Constant Summary

Constants included from Internal::Type::RequestParameters

Internal::Type::RequestParameters::MetronomeSDK

Instance Attribute Summary collapse

Attributes included from Internal::Type::RequestParameters

#request_options

Instance Method Summary collapse

Methods included from Internal::Type::RequestParameters::Converter

dump_request

Methods included from Internal::Type::RequestParameters

included

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(custom_credit_type_id:, fiat_per_custom_credit:) ⇒ Object

Parameters:

  • custom_credit_type_id (String)
  • fiat_per_custom_credit (Float)


# File 'lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb', line 73

Instance Attribute Details

#add_credit_type_conversionsArray<MetronomeSDK::Models::V1::Contracts::RateCardUpdateParams::AddCreditTypeConversion>?

Add credit type conversions for using custom pricing units in rates. Existing conversions cannot be modified.



23
24
# File 'lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb', line 23

optional :add_credit_type_conversions,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::V1::Contracts::RateCardUpdateParams::AddCreditTypeConversion] }

#aliasesArray<MetronomeSDK::Models::V1::Contracts::RateCardUpdateParams::Alias>?

Reference this alias when creating a contract. If the same alias is assigned to multiple rate cards, it will reference the rate card to which it was most recently assigned. It is not exposed to end customers.



32
33
# File 'lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb', line 32

optional :aliases,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::V1::Contracts::RateCardUpdateParams::Alias] }

#descriptionString?

Parameters:

  • (String)

Returns:

  • (String, nil)


38
# File 'lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb', line 38

optional :description, String

#nameString?

Used only in UI/API. It is not exposed to end customers.

Parameters:

  • (String)

Returns:

  • (String, nil)


44
# File 'lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb', line 44

optional :name, String

#rate_card_idString

ID of the rate card to update

Parameters:

  • value (String)

Returns:

  • (String)


16
# File 'lib/metronome_sdk/models/v1/contracts/rate_card_update_params.rb', line 16

required :rate_card_id, String

Instance Method Details

#to_hash{

Returns:

  • ({)


50
# File 'sig/metronome_sdk/models/v1/contracts/rate_card_update_params.rbs', line 50

def to_hash: -> {