Class: MetronomeSDK::Models::ContractWithoutAmendments
- Inherits:
-
Internal::Type::BaseModel
show all
- Defined in:
- lib/metronome_sdk/models/contract_without_amendments.rb,
sig/metronome_sdk/models/contract_without_amendments.rbs
Defined Under Namespace
Modules: ScheduledChargesOnUsageInvoices
Classes: RecurringCommit, RecurringCredit, ResellerRoyalty, SpendTracker, Transition, UsageFilter, UsageStatementSchedule
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:, period_ending_before:, period_starting_at:) ⇒ Object
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 1343
|
Instance Attribute Details
9
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 9
required :commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Commit] }
|
#created_at ⇒ Time
14
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 14
required :created_at, Time
|
#created_by ⇒ String
19
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 19
required :created_by, String
|
50
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 50
optional :credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Credit] }
|
This field's availability is dependent on your client's
56
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 56
optional :discounts, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Discount] }
|
#ending_before ⇒ Time?
61
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 61
optional :ending_before, Time
|
Either a parent configuration with a list of children or a child
configuration with a single parent.
68
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 68
optional :hierarchy_configuration, union: -> { MetronomeSDK::HierarchyConfiguration }
|
#name ⇒ String?
73
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 73
optional :name, String
|
#net_payment_terms_days ⇒ Float?
78
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 78
optional :net_payment_terms_days, Float
|
#netsuite_sales_order_id ⇒ String?
This field's availability is dependent on your client's configuration.
84
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 84
optional :netsuite_sales_order_id, String
|
24
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 24
required :overrides, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Override] }
|
89
90
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 89
optional :prepaid_balance_threshold_configuration,
-> { MetronomeSDK::PrepaidBalanceThresholdConfiguration }
|
This field's availability is dependent on your client's configuration.
96
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 96
optional :professional_services, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ProService] }
|
#rate_card_id ⇒ String?
101
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 101
optional :rate_card_id, String
|
106
107
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 106
optional :recurring_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ContractWithoutAmendments::RecurringCommit] }
|
112
113
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 112
optional :recurring_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ContractWithoutAmendments::RecurringCredit] }
|
This field's availability is dependent on your client's configuration.
119
120
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 119
optional :reseller_royalties,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ContractWithoutAmendments::ResellerRoyalty] }
|
#salesforce_opportunity_id ⇒ String?
This field's availability is dependent on your client's configuration.
126
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 126
optional :salesforce_opportunity_id, String
|
29
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 29
required :scheduled_charges, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ScheduledCharge] }
|
#scheduled_charges_on_usage_invoices ⇒ Symbol, ...
Determines which scheduled and commit charges to consolidate onto the Contract's
usage invoice. The charge's timestamp must match the usage invoice's
ending_before date for consolidation to occur. This field cannot be modified
after a Contract has been created. If this field is omitted, charges will appear
on a separate invoice from usage charges.
136
137
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 136
optional :scheduled_charges_on_usage_invoices,
enum: -> { MetronomeSDK::ContractWithoutAmendments::ScheduledChargesOnUsageInvoices }
|
142
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 142
optional :spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfiguration }
|
Spend trackers attached to this contract.
148
149
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 148
optional :spend_trackers,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ContractWithoutAmendments::SpendTracker] }
|
#starting_at ⇒ Time
34
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 34
required :starting_at, Time
|
#total_contract_value ⇒ Float?
This field's availability is dependent on your client's configuration.
155
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 155
optional :total_contract_value, Float
|
39
40
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 39
required :transitions,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::ContractWithoutAmendments::Transition] }
|
160
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 160
optional :usage_filter, -> { MetronomeSDK::ContractWithoutAmendments::UsageFilter }
|
45
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 45
required :usage_statement_schedule, -> { MetronomeSDK::ContractWithoutAmendments::UsageStatementSchedule }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/metronome_sdk/models/contract_without_amendments.rb', line 247
|
Instance Method Details
#to_hash ⇒ {
181
|
# File 'sig/metronome_sdk/models/contract_without_amendments.rbs', line 181
def to_hash: -> {
|