Class: MetronomeSDK::Models::V2::ContractEditParams::UpdateCommit
Defined Under Namespace
Modules: RateType
Classes: AccessSchedule, InvoiceSchedule
Constant Summary
collapse
- MetronomeSDK =
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 3833
|
Instance Attribute Details
3766
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3766
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.
3774
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3774
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.
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_id ⇒ String
3761
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3761
required :commit_id, String
|
#description ⇒ String?
3787
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3787
optional :description, String
|
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 }
|
3798
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3798
optional :invoice_schedule, -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::InvoiceSchedule }
|
#name ⇒ String?
3803
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3803
optional :name, String
|
#netsuite_sales_order_id ⇒ String?
3808
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3808
optional :netsuite_sales_order_id, String, nil?: true
|
#priority ⇒ Float?
3813
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3813
optional :priority, Float, nil?: true
|
#product_id ⇒ String?
3818
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3818
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.
3826
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3826
optional :rate_type, enum: -> { MetronomeSDK::V2::ContractEditParams::UpdateCommit::RateType }
|
#rollover_fraction ⇒ Float?
3831
|
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 3831
optional :rollover_fraction, Float, nil?: true
|
Instance Method Details
#to_hash ⇒ {
3499
|
# File 'sig/metronome_sdk/models/v2/contract_edit_params.rbs', line 3499
def to_hash: -> {
|