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 3400
|
Instance Attribute Details
3333
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3333
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.
3341
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3341
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.
3349
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3349
optional :applicable_product_tags, MetronomeSDK::Internal::Type::ArrayOf[String], nil?: true
|
#commit_id ⇒ String
3328
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3328
required :commit_id, String
|
#description ⇒ String?
3354
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3354
optional :description, String
|
Optional configuration for commit hierarchy access control
3365
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3365
optional :invoice_schedule, -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::InvoiceSchedule }
|
#name ⇒ String?
3370
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3370
optional :name, String
|
#netsuite_sales_order_id ⇒ String?
3375
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3375
optional :netsuite_sales_order_id, String, nil?: true
|
#priority ⇒ Float?
3380
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3380
optional :priority, Float, nil?: true
|
#product_id ⇒ String?
3385
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3385
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.
3393
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3393
optional :rate_type, enum: -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::RateType }
|
#rollover_fraction ⇒ Float?
3398
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3398
optional :rollover_fraction, Float, nil?: true
|