Class: MetronomeSDK::Models::V2::ContractEditParams::UpdateCommit
Defined Under Namespace
Modules: RateType
Classes: AccessSchedule, InvoiceSchedule
Instance Attribute Summary collapse
Instance Method Summary
collapse
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#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
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3552
|
Instance Attribute Details
3485
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3485
optional :access_schedule, -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::AccessSchedule }
|
#applicable_product_ids ⇒ Array<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.
3493
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3493
optional :applicable_product_ids, MetronomeSDK::Internal::Type::ArrayOf[String], nil?: true
|
Which tags the commit applies to. If applicable_product_ids, applicable_product_tags or specifiers are not provided, the commit applies to all products.
3501
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3501
optional :applicable_product_tags, MetronomeSDK::Internal::Type::ArrayOf[String], nil?: true
|
#commit_id ⇒ String
3480
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3480
required :commit_id, String
|
#description ⇒ String?
3506
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3506
optional :description, String
|
Optional configuration for commit hierarchy access control
3517
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3517
optional :invoice_schedule, -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::InvoiceSchedule }
|
#name ⇒ String?
3522
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3522
optional :name, String
|
#netsuite_sales_order_id ⇒ String?
3527
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3527
optional :netsuite_sales_order_id, String, nil?: true
|
#priority ⇒ Float?
3532
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3532
optional :priority, Float, nil?: true
|
#product_id ⇒ String?
3537
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3537
optional :product_id, String
|
#rate_type ⇒ Symbol, ...
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.
3545
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3545
optional :rate_type, enum: -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::RateType }
|
#rollover_fraction ⇒ Float?
3550
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3550
optional :rollover_fraction, Float, nil?: true
|