Class: MetronomeSDK::Models::V1::PackageRetrieveResponse::Data
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- MetronomeSDK::Models::V1::PackageRetrieveResponse::Data
- Defined in:
- lib/metronome_sdk/models/v1/package_retrieve_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::PackageRetrieveResponse::Data::Alias>?
- #archived_at ⇒ Time?
- #billing_provider ⇒ Symbol, ...
- #commits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::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::PackageRetrieveResponse::Data::Credit>?
- #delivery_method ⇒ Symbol, ...
- #duration ⇒ MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::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::PackageRetrieveResponse::Data::Override>
- #prepaid_balance_threshold_configuration ⇒ MetronomeSDK::Models::PrepaidBalanceThresholdConfiguration?
- #rate_card_id ⇒ String?
- #recurring_commits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::RecurringCommit>?
- #recurring_credits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::RecurringCredit>?
- #scheduled_charges ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::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::PackageRetrieveResponse::Data::Subscription>?
-
#uniqueness_key ⇒ String?
Prevents the creation of duplicates.
- #usage_statement_schedule ⇒ MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::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_retrieve_response.rb', line 1036
|
Instance Attribute Details
#aliases ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Alias>?
60 61 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 60 optional :aliases, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Alias] } |
#archived_at ⇒ Time?
66 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 66 optional :archived_at, Time |
#billing_provider ⇒ Symbol, ...
71 72 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 71 optional :billing_provider, enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::BillingProvider } |
#commits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Commit>
26 27 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 26 required :commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Commit] } |
#contract_name ⇒ String?
The name to use for contracts created from this package.
78 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 78 optional :contract_name, String |
#created_at ⇒ Time
32 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 32 required :created_at, Time |
#created_by ⇒ String
37 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 37 required :created_by, String |
#credits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Credit>?
83 84 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 83 optional :credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Credit] } |
#delivery_method ⇒ Symbol, ...
89 90 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 89 optional :delivery_method, enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::DeliveryMethod } |
#duration ⇒ MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Duration?
95 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 95 optional :duration, -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Duration } |
#id ⇒ String
21 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 21 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.
104 105 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 104 optional :multiplier_override_prioritization, enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::MultiplierOverridePrioritization } |
#name ⇒ String?
110 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 110 optional :name, String |
#net_payment_terms_days ⇒ Float?
115 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 115 optional :net_payment_terms_days, Float |
#overrides ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Override>
42 43 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 42 required :overrides, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Override] } |
#prepaid_balance_threshold_configuration ⇒ MetronomeSDK::Models::PrepaidBalanceThresholdConfiguration?
120 121 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 120 optional :prepaid_balance_threshold_configuration, -> { MetronomeSDK::PrepaidBalanceThresholdConfiguration } |
#rate_card_id ⇒ String?
126 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 126 optional :rate_card_id, String |
#recurring_commits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::RecurringCommit>?
131 132 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 131 optional :recurring_commits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::RecurringCommit] } |
#recurring_credits ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::RecurringCredit>?
137 138 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 137 optional :recurring_credits, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::RecurringCredit] } |
#scheduled_charges ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::ScheduledCharge>
48 49 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 48 required :scheduled_charges, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::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.
148 149 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 148 optional :scheduled_charges_on_usage_invoices, enum: -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::ScheduledChargesOnUsageInvoices } |
#spend_threshold_configuration ⇒ MetronomeSDK::Models::SpendThresholdConfiguration?
154 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 154 optional :spend_threshold_configuration, -> { MetronomeSDK::SpendThresholdConfiguration } |
#subscriptions ⇒ Array<MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::Subscription>?
159 160 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 159 optional :subscriptions, -> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::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.
168 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 168 optional :uniqueness_key, String |
#usage_statement_schedule ⇒ MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::UsageStatementSchedule
54 55 |
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 54 required :usage_statement_schedule, -> { MetronomeSDK::Models::V1::PackageRetrieveResponse::Data::UsageStatementSchedule } |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/metronome_sdk/models/v1/package_retrieve_response.rb', line 577
|