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

See Also:

  • MetronomeSDK::Models::V1::ContractCreateResponse::Data#contract

Defined Under Namespace

Modules: MultiplierOverridePrioritization, ScheduledChargesOnUsageInvoices Classes: CustomerBillingProviderConfiguration, HasMore, RecurringCommit, RecurringCredit, Transition, UsageFilter, UsageStatementSchedule

Constant Summary collapse

MetronomeSDK =

Returns:

  • (:PrepaidBalanceThresholdConfiguration)

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(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.

Parameters:

  • commits (Boolean)

    Whether there are more commits on this contract than the limit for this endpoint

  • credits (Boolean)

    Whether there are more credits on this contract than the limit for this endpoint



# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 326

Instance Attribute Details

#commitsArray<MetronomeSDK::Models::Commit>

Parameters:

Returns:



44
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 44

required :commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Commit] }

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


49
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 49

required :created_at, Time

#created_byString

Parameters:

  • value (String)

Returns:

  • (String)


54
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 54

required :created_by, String

#creditsArray<MetronomeSDK::Models::Credit>?

Returns:



97
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 97

optional :credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Credit] }

#custom_fieldsHash{Symbol=>String}?

Custom fields to be added eg. { "key1": "value1", "key2": "value2" }

Returns:

  • (Hash{Symbol=>String}, nil)


103
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 103

optional :custom_fields, MetronomeSDK::Internal::Type::HashOf[String]

#customer_billing_provider_configurationMetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::CustomerBillingProviderConfiguration?



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_idString

Parameters:

  • value (String)

Returns:

  • (String)


59
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 59

required :customer_id, String

#ending_beforeTime?

Parameters:

  • (Time)

Returns:

  • (Time, nil)


114
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 114

optional :ending_before, Time

#has_moreMetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::HasMore?

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 }

#hierarchy_configurationMetronomeSDK::Models::HierarchyConfiguration::ParentHierarchyConfiguration, ...

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 }

#idString

Parameters:

  • value (String)

Returns:

  • (String)


39
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 39

required :id, String

#multiplier_override_prioritizationSymbol, ...

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 }

#nameString?

Parameters:

  • (String)

Returns:

  • (String, nil)


143
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 143

optional :name, String

#net_payment_terms_daysFloat?

Parameters:

  • (Float)

Returns:

  • (Float, nil)


148
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 148

optional :net_payment_terms_days, Float

#overridesArray<MetronomeSDK::Models::Override>

Parameters:

Returns:



64
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 64

required :overrides, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Override] }

#package_idString?

ID of the package this contract was created from, if applicable.

Parameters:

  • (String)

Returns:

  • (String, nil)


154
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 154

optional :package_id, String

#prepaid_balance_threshold_configurationMetronomeSDK::Models::PrepaidBalanceThresholdConfiguration?



159
160
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 159

optional :prepaid_balance_threshold_configuration,
-> { MetronomeSDK::PrepaidBalanceThresholdConfiguration }

#rate_card_idString?

Parameters:

  • (String)

Returns:

  • (String, nil)


165
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 165

optional :rate_card_id, String

#recurring_commitsArray<MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::RecurringCommit>?



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

#recurring_creditsArray<MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::RecurringCredit>?



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

#scheduled_chargesArray<MetronomeSDK::Models::ScheduledCharge>

Parameters:

Returns:



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_invoicesSymbol, ...

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 }

#spend_threshold_configurationMetronomeSDK::Models::SpendThresholdConfiguration?



193
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 193

optional :spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfiguration }

#starting_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


74
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 74

required :starting_at, Time

#subscriptionsArray<MetronomeSDK::Models::Subscription>?

List of subscriptions on the contract.

Returns:



199
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 199

optional :subscriptions, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Subscription] }

#transitionsArray<MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::Transition>



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

Optional uniqueness key to prevent duplicate contract creations.

Parameters:

  • (String)

Returns:

  • (String, nil)


205
# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 205

optional :uniqueness_key, String

#usage_filterArray<MetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::UsageFilter>



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

#usage_statement_scheduleMetronomeSDK::Models::V1::ContractCreateResponse::Data::Contract::UsageStatementSchedule



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

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/v1/contract_create_response.rb', line 300

Instance Method Details

#to_hash{

Returns:

  • ({)


227
# File 'sig/metronome_sdk/models/v1/contract_create_response.rbs', line 227

def to_hash: -> {