Class: MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit
- Inherits:
-
Internal::Type::BaseModel
show all
- Defined in:
- lib/metronome_sdk/models/v2/contract_edit_response.rb,
sig/metronome_sdk/models/v2/contract_edit_response.rbs
Overview
Defined Under Namespace
Classes: AddCommit, AddCredit, AddOverride, AddRecurringCommit, AddRecurringCredit, AddResellerRoyalty, AddScheduledCharge, AddSubscription, AddUsageFilter, ArchiveCommit, ArchiveCredit, ArchiveScheduledCharge, RemoveOverride, UpdateCommit, UpdateCredit, UpdateDiscount, UpdatePrepaidBalanceThresholdConfiguration, UpdateRecurringCommit, UpdateRecurringCredit, UpdateRefundInvoice, UpdateScheduledCharge, UpdateSpendThresholdConfiguration, UpdateSubscription
Constant Summary
collapse
- MetronomeSDK =
Instance Attribute Summary collapse
Class Method 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(amount:, spend_tracker_alias:) ⇒ Object
Update the discount cap. Set to null to remove an existing cap.
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 1962
|
Instance Attribute Details
42
43
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 42
optional :add_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddCommit] }
|
48
49
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 48
optional :add_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddCredit] }
|
54
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 54
optional :add_discounts, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Discount] }
|
59
60
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 59
optional :add_overrides,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddOverride] }
|
65
66
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 65
optional :add_prepaid_balance_threshold_configuration,
-> { MetronomeSDK::PrepaidBalanceThresholdConfigurationV2 }
|
71
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 71
optional :add_pro_services, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ProService] }
|
76
77
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 76
optional :add_recurring_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddRecurringCommit] }
|
82
83
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 82
optional :add_recurring_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddRecurringCredit] }
|
88
89
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 88
optional :add_reseller_royalties,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddResellerRoyalty] }
|
94
95
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 94
optional :add_scheduled_charges,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddScheduledCharge] }
|
100
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 100
optional :add_spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfigurationV2 }
|
List of subscriptions on the contract.
106
107
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 106
optional :add_subscriptions,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddSubscription] }
|
112
113
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 112
optional :add_usage_filters,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddUsageFilter] }
|
118
119
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 118
optional :archive_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::ArchiveCommit] }
|
124
125
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 124
optional :archive_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::ArchiveCredit] }
|
130
131
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 130
optional :archive_scheduled_charges,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::ArchiveScheduledCharge] }
|
#id ⇒ String
37
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 37
required :id, String
|
136
137
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 136
optional :remove_overrides,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::RemoveOverride] }
|
#timestamp ⇒ Time?
142
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 142
optional :timestamp, Time
|
#uniqueness_key ⇒ String?
Prevents the creation of duplicates. If a request to create a record is made
with a previously used uniqueness key, a new record will not be created and the
request will fail with a 409 error.
150
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 150
optional :uniqueness_key, String
|
155
156
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 155
optional :update_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateCommit] }
|
#update_contract_end_date ⇒ Time?
161
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 161
optional :update_contract_end_date, Time
|
#update_contract_name ⇒ String?
Value to update the contract name to. If not provided, the contract name will
remain unchanged.
168
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 168
optional :update_contract_name, String, nil?: true
|
173
174
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 173
optional :update_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateCredit] }
|
179
180
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 179
optional :update_discounts,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateDiscount] }
|
185
186
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 185
optional :update_prepaid_balance_threshold_configuration,
-> { MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdatePrepaidBalanceThresholdConfiguration }
|
191
192
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 191
optional :update_recurring_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateRecurringCommit] }
|
197
198
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 197
optional :update_recurring_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateRecurringCredit] }
|
203
204
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 203
optional :update_refund_invoices,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateRefundInvoice] }
|
209
210
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 209
optional :update_scheduled_charges,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateScheduledCharge] }
|
215
216
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 215
optional :update_spend_threshold_configuration,
-> { MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateSpendThresholdConfiguration }
|
Optional list of subscriptions to update.
222
223
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 222
optional :update_subscriptions,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateSubscription] }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 531
|
Instance Method Details
#to_hash ⇒ {
293
|
# File 'sig/metronome_sdk/models/v2/contract_edit_response.rbs', line 293
def to_hash: -> {
|