Class: MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract
- Inherits:
-
Internal::Type::BaseModel
show all
- Defined in:
- lib/metronome_sdk/models/v1/contract_create_response.rb,
sig/metronome_sdk/models/v1/contract_create_response.rbs
Overview
Defined Under Namespace
Modules: MultiplierOverridePrioritization, ScheduledChargesOnUsageInvoices
Classes: CustomerBillingProviderConfiguration, HasMore, RecurringCommit, RecurringCredit, 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(commits:, credits:) ⇒ Object
Some parameter documentations has been truncated, see
HasMore for
more details.
Indicates whether there are more items than the limit for this endpoint. Use the
respective list endpoints to get the full lists.
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 326
|
Instance Attribute Details
44
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 44
required :commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Commit] }
|
#created_at ⇒ Time
49
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 49
required :created_at, Time
|
#created_by ⇒ String
54
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 54
required :created_by, String
|
97
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 97
optional :credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Credit] }
|
#custom_fields ⇒ Hash{Symbol=>String}?
Custom fields to be added eg. { "key1": "value1", "key2": "value2" }
103
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 103
optional :custom_fields, MetronomeSDK::Internal::Type::HashOf[String]
|
108
109
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 108
optional :customer_billing_provider_configuration,
-> { MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::CustomerBillingProviderConfiguration }
|
#customer_id ⇒ String
59
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 59
required :customer_id, String
|
#ending_before ⇒ Time?
114
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 114
optional :ending_before, Time
|
Indicates whether there are more items than the limit for this endpoint. Use the
respective list endpoints to get the full lists.
121
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 121
optional :has_more, -> { MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::HasMore }
|
Either a parent configuration with a list of children or a child
configuration with a single parent.
128
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 128
optional :hierarchy_configuration, union: -> { MetronomeSDK::HierarchyConfiguration }
|
#id ⇒ String
39
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 39
required :id, String
|
#multiplier_override_prioritization ⇒ Symbol, ...
Defaults to LOWEST_MULTIPLIER, which applies the greatest discount to list
prices automatically. EXPLICIT prioritization requires specifying priorities for
each multiplier; the one with the lowest priority value will be prioritized
first.
137
138
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 137
optional :multiplier_override_prioritization,
enum: -> { MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::MultiplierOverridePrioritization }
|
#name ⇒ String?
143
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 143
optional :name, String
|
#net_payment_terms_days ⇒ Float?
148
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 148
optional :net_payment_terms_days, Float
|
64
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 64
required :overrides, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Override] }
|
#package_id ⇒ String?
ID of the package this contract was created from, if applicable.
154
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 154
optional :package_id, String
|
159
160
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 159
optional :prepaid_balance_threshold_configuration,
-> { MetronomeSDK::PrepaidBalanceThresholdConfiguration }
|
#rate_card_id ⇒ String?
165
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 165
optional :rate_card_id, String
|
170
171
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 170
optional :recurring_commits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::RecurringCommit] }
|
176
177
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 176
optional :recurring_credits,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::RecurringCredit] }
|
69
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 69
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.
187
188
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 187
optional :scheduled_charges_on_usage_invoices,
enum: -> { MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::ScheduledChargesOnUsageInvoices }
|
193
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 193
optional :spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfiguration }
|
#starting_at ⇒ Time
74
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 74
required :starting_at, Time
|
List of subscriptions on the contract.
199
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 199
optional :subscriptions, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Subscription] }
|
79
80
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 79
required :transitions,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::Transition] }
|
#uniqueness_key ⇒ String?
Optional uniqueness key to prevent duplicate contract creations.
205
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 205
optional :uniqueness_key, String
|
85
86
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 85
required :usage_filter,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::UsageFilter] }
|
91
92
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 91
required :usage_statement_schedule,
-> { MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::UsageStatementSchedule }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 300
|
Instance Method Details
#to_hash ⇒ {
227
|
# File 'sig/metronome_sdk/models/v1/contract_create_response.rbs', line 227
def to_hash: -> {
|