Class: MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v2/contract_edit_response.rb

Overview

See Also:

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

Instance Attribute Summary collapse

Class Method 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(amount:, spend_tracker_alias:) ⇒ Object

Update the discount cap. Set to null to remove an existing cap.

Parameters:

  • amount (Float)

    Accumulated spend ceiling above which the discount stops applying.

  • spend_tracker_alias (String)

    Alias of the spend tracker this cap is measured against.



# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 1781

Instance Attribute Details

#add_commitsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddCommit>?



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] }

#add_creditsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddCredit>?



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] }

#add_discountsArray<MetronomeSDK::Models::Discount>?

Returns:



54
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 54

optional :add_discounts, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Discount] }

#add_overridesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddOverride>?



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] }

#add_prepaid_balance_threshold_configurationMetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2?



65
66
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 65

optional :add_prepaid_balance_threshold_configuration,
-> { MetronomeSDK::PrepaidBalanceThresholdConfigurationV2 }

#add_pro_servicesArray<MetronomeSDK::Models::ProService>?

Returns:



71
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 71

optional :add_pro_services, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ProService] }

#add_recurring_commitsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddRecurringCommit>?



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] }

#add_recurring_creditsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddRecurringCredit>?



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] }

#add_reseller_royaltiesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddResellerRoyalty>?



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] }

#add_scheduled_chargesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddScheduledCharge>?



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] }

#add_spend_threshold_configurationMetronomeSDK::Models::SpendThresholdConfigurationV2?



100
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 100

optional :add_spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfigurationV2 }

#add_subscriptionsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddSubscription>?

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] }

#add_usage_filtersArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::AddUsageFilter>?



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] }

#archive_commitsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::ArchiveCommit>?



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] }

#archive_creditsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::ArchiveCredit>?



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] }

#archive_scheduled_chargesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::ArchiveScheduledCharge>?



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] }

#idString

Returns:

  • (String)


37
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 37

required :id, String

#remove_overridesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::RemoveOverride>?



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] }

#timestampTime?

Returns:

  • (Time, nil)


142
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 142

optional :timestamp, Time

#uniqueness_keyString?

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.

Returns:

  • (String, nil)


150
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 150

optional :uniqueness_key, String

#update_commitsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateCommit>?



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_dateTime?

Returns:

  • (Time, nil)


161
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 161

optional :update_contract_end_date, Time

#update_contract_nameString?

Value to update the contract name to. If not provided, the contract name will remain unchanged.

Returns:

  • (String, nil)


168
# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 168

optional :update_contract_name, String, nil?: true

#update_creditsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateCredit>?



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] }

#update_discountsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateDiscount>?



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] }

#update_prepaid_balance_threshold_configurationMetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdatePrepaidBalanceThresholdConfiguration?



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 }

#update_recurring_commitsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateRecurringCommit>?



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] }

#update_recurring_creditsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateRecurringCredit>?



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] }

#update_refund_invoicesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateRefundInvoice>?



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] }

#update_scheduled_chargesArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateScheduledCharge>?



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] }

#update_spend_threshold_configurationMetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateSpendThresholdConfiguration?



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 }

#update_subscriptionsArray<MetronomeSDK::Models::V2::ContractEditResponse::Data::Edit::UpdateSubscription>?

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

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/v2/contract_edit_response.rb', line 531