Class: MetronomeSDK::Models::V2::ContractEditParams::UpdateCommit

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v2/contract_edit_params.rb,
sig/metronome_sdk/models/v2/contract_edit_params.rbs

Defined Under Namespace

Modules: RateType Classes: AccessSchedule, InvoiceSchedule

Constant Summary collapse

MetronomeSDK =

Returns:

  • (:CommitHierarchyConfiguration)

Instance Attribute 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:, amount: nil, quantity: nil, timestamp: nil, unit_price: nil) ⇒ Object

Parameters:

  • id (String)
  • amount (Float) (defaults to: nil)
  • quantity (Float) (defaults to: nil)
  • timestamp (Time) (defaults to: nil)
  • unit_price (Float) (defaults to: nil)


# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3833

Instance Attribute Details

#access_scheduleMetronomeSDK::Models::V2::ContractEditParams::UpdateCommit::AccessSchedule?



3766
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3766

optional :access_schedule, -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::AccessSchedule }

#applicable_product_idsArray<String>?

Which products the commit applies to. If applicable_product_ids, applicable_product_tags or specifiers are not provided, the commit applies to all products.

Parameters:

  • value (::Array[String], nil)

Returns:

  • (Array<String>, nil)


3774
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3774

optional :applicable_product_ids, MetronomeSDK::Internal::Type::ArrayOf[String], nil?: true

#applicable_product_tagsArray<String>?

Which tags the commit applies to. If applicable_product_ids, applicable_product_tags or specifiers are not provided, the commit applies to all products.

Parameters:

  • value (::Array[String], nil)

Returns:

  • (Array<String>, nil)


3782
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3782

optional :applicable_product_tags, MetronomeSDK::Internal::Type::ArrayOf[String], nil?: true

#commit_idString

Parameters:

  • value (String)

Returns:

  • (String)


3761
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3761

required :commit_id, String

#descriptionString?

Parameters:

  • (String)

Returns:

  • (String, nil)


3787
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3787

optional :description, String

#hierarchy_configurationMetronomeSDK::Models::CommitHierarchyConfiguration?

Optional configuration for commit hierarchy access control



3793
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3793

optional :hierarchy_configuration, -> { MetronomeSDK::CommitHierarchyConfiguration }

#invoice_scheduleMetronomeSDK::Models::V2::ContractEditParams::UpdateCommit::InvoiceSchedule?



3798
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3798

optional :invoice_schedule, -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::InvoiceSchedule }

#nameString?

Parameters:

  • (String)

Returns:

  • (String, nil)


3803
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3803

optional :name, String

#netsuite_sales_order_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


3808
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3808

optional :netsuite_sales_order_id, String, nil?: true

#priorityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


3813
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3813

optional :priority, Float, nil?: true

#product_idString?

Parameters:

  • (String)

Returns:

  • (String, nil)


3818
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3818

optional :product_id, String

#rate_typeSymbol, ...

If provided, updates the commit to use the specified rate type for current and future invoices. Previously finalized invoices will need to be voided and regenerated to reflect the rate type change.



3826
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3826

optional :rate_type, enum: -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::RateType }

#rollover_fractionFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


3831
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3831

optional :rollover_fraction, Float, nil?: true

Instance Method Details

#to_hash{

Returns:

  • ({)


3499
# File 'sig/metronome_sdk/models/v2/contract_edit_params.rbs', line 3499

def to_hash: -> {