Class: MetronomeSDK::Models::V1::PackageListResponse
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- MetronomeSDK::Models::V1::PackageListResponse
- Defined in:
- lib/metronome_sdk/models/v1/package_list_response.rb
Overview
Defined Under Namespace
Modules: BillingProvider, DeliveryMethod, MultiplierOverridePrioritization, ScheduledChargesOnUsageInvoices Classes: Alias, Commit, Credit, Duration, Override, RecurringCommit, RecurringCredit, ScheduledCharge, Subscription, UsageStatementSchedule
Instance Attribute Summary collapse
- #aliases ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Alias>?
- #archived_at ⇒ Time?
- #billing_provider ⇒ Symbol, ...
- #commits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Commit>
-
#contract_name ⇒ String?
The name to use for contracts created from this package.
- #created_at ⇒ Time
- #created_by ⇒ String
- #credits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Credit>?
- #delivery_method ⇒ Symbol, ...
- #duration ⇒ MetronomeSDK::Models::V1::PackageListResponse::Duration?
- #id ⇒ String
-
#multiplier_override_prioritization ⇒ Symbol, ...
Defaults to LOWEST_MULTIPLIER, which applies the greatest discount to list prices automatically.
- #name ⇒ String?
- #net_payment_terms_days ⇒ Float?
- #overrides ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Override>
- #prepaid_balance_threshold_configuration ⇒ MetronomeSDK::Models::PrepaidBalanceThresholdConfiguration?
- #rate_card_id ⇒ String?
- #recurring_commits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::RecurringCommit>?
- #recurring_credits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::RecurringCredit>?
- #scheduled_charges ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::ScheduledCharge>
-
#scheduled_charges_on_usage_invoices ⇒ Symbol, ...
Determines which scheduled and commit charges to consolidate onto the Contract’s usage invoice.
- #spend_threshold_configuration ⇒ MetronomeSDK::Models::SpendThresholdConfiguration?
- #subscriptions ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Subscription>?
-
#uniqueness_key ⇒ String?
Prevents the creation of duplicates.
- #usage_statement_schedule ⇒ MetronomeSDK::Models::V1::PackageListResponse::UsageStatementSchedule
Class Method Summary collapse
Instance Method Summary collapse
- #initialize(is_prorated:) ⇒ Object constructor
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(is_prorated:) ⇒ Object
|
|
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 1016
|
Instance Attribute Details
#aliases ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Alias>?
50 51 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 50 optional :aliases, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::Alias] } |
#archived_at ⇒ Time?
56 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 56 optional :archived_at, Time |
#billing_provider ⇒ Symbol, ...
61 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 61 optional :billing_provider, enum: -> { MetronomeSDK::Models::V1::PackageListResponse::BillingProvider } |
#commits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Commit>
16 17 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 16 required :commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::Commit] } |
#contract_name ⇒ String?
The name to use for contracts created from this package.
67 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 67 optional :contract_name, String |
#created_at ⇒ Time
22 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 22 required :created_at, Time |
#created_by ⇒ String
27 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 27 required :created_by, String |
#credits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Credit>?
72 73 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 72 optional :credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::Credit] } |
#delivery_method ⇒ Symbol, ...
78 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 78 optional :delivery_method, enum: -> { MetronomeSDK::Models::V1::PackageListResponse::DeliveryMethod } |
#duration ⇒ MetronomeSDK::Models::V1::PackageListResponse::Duration?
83 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 83 optional :duration, -> { MetronomeSDK::Models::V1::PackageListResponse::Duration } |
#id ⇒ String
11 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 11 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.
92 93 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 92 optional :multiplier_override_prioritization, enum: -> { MetronomeSDK::Models::V1::PackageListResponse::MultiplierOverridePrioritization } |
#name ⇒ String?
98 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 98 optional :name, String |
#net_payment_terms_days ⇒ Float?
103 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 103 optional :net_payment_terms_days, Float |
#overrides ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Override>
32 33 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 32 required :overrides, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::Override] } |
#prepaid_balance_threshold_configuration ⇒ MetronomeSDK::Models::PrepaidBalanceThresholdConfiguration?
108 109 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 108 optional :prepaid_balance_threshold_configuration, -> { MetronomeSDK::PrepaidBalanceThresholdConfiguration } |
#rate_card_id ⇒ String?
114 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 114 optional :rate_card_id, String |
#recurring_commits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::RecurringCommit>?
119 120 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 119 optional :recurring_commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::RecurringCommit] } |
#recurring_credits ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::RecurringCredit>?
125 126 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 125 optional :recurring_credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::RecurringCredit] } |
#scheduled_charges ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::ScheduledCharge>
38 39 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 38 required :scheduled_charges, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::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/v1/package_list_response.rb', line 136 optional :scheduled_charges_on_usage_invoices, enum: -> { MetronomeSDK::Models::V1::PackageListResponse::ScheduledChargesOnUsageInvoices } |
#spend_threshold_configuration ⇒ MetronomeSDK::Models::SpendThresholdConfiguration?
142 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 142 optional :spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfiguration } |
#subscriptions ⇒ Array<MetronomeSDK::Models::V1::PackageListResponse::Subscription>?
147 148 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 147 optional :subscriptions, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageListResponse::Subscription] } |
#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.
156 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 156 optional :uniqueness_key, String |
#usage_statement_schedule ⇒ MetronomeSDK::Models::V1::PackageListResponse::UsageStatementSchedule
44 45 |
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 44 required :usage_statement_schedule, -> { MetronomeSDK::Models::V1::PackageListResponse::UsageStatementSchedule } |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/metronome_sdk/models/v1/package_list_response.rb', line 561
|