Class: MetronomeSDK::Resources::V1
- Inherits:
-
Object
- Object
- MetronomeSDK::Resources::V1
- Defined in:
- lib/metronome_sdk/resources/v1.rb,
lib/metronome_sdk/resources/v1/plans.rb,
lib/metronome_sdk/resources/v1/usage.rb,
lib/metronome_sdk/resources/v1/alerts.rb,
lib/metronome_sdk/resources/v1/invoices.rb,
lib/metronome_sdk/resources/v1/packages.rb,
lib/metronome_sdk/resources/v1/services.rb,
lib/metronome_sdk/resources/v1/settings.rb,
lib/metronome_sdk/resources/v1/contracts.rb,
lib/metronome_sdk/resources/v1/customers.rb,
lib/metronome_sdk/resources/v1/audit_logs.rb,
lib/metronome_sdk/resources/v1/dashboards.rb,
lib/metronome_sdk/resources/v1/credit_grants.rb,
lib/metronome_sdk/resources/v1/custom_fields.rb,
lib/metronome_sdk/resources/v1/pricing_units.rb,
lib/metronome_sdk/resources/v1/customers/plans.rb,
lib/metronome_sdk/resources/v1/billable_metrics.rb,
lib/metronome_sdk/resources/v1/customers/alerts.rb,
lib/metronome_sdk/resources/v1/customers/commits.rb,
lib/metronome_sdk/resources/v1/customers/credits.rb,
lib/metronome_sdk/resources/v1/contracts/products.rb,
lib/metronome_sdk/resources/v1/customers/invoices.rb,
lib/metronome_sdk/resources/v1/contracts/rate_cards.rb,
lib/metronome_sdk/resources/v1/customers/billing_config.rb,
lib/metronome_sdk/resources/v1/contracts/named_schedules.rb,
lib/metronome_sdk/resources/v1/customers/named_schedules.rb,
lib/metronome_sdk/resources/v1/contracts/rate_cards/rates.rb,
lib/metronome_sdk/resources/v1/settings/billing_providers.rb,
lib/metronome_sdk/resources/v1/contracts/rate_cards/product_orders.rb,
lib/metronome_sdk/resources/v1/contracts/rate_cards/named_schedules.rb,
sig/metronome_sdk/resources/v1.rbs,
sig/metronome_sdk/resources/v1/plans.rbs,
sig/metronome_sdk/resources/v1/usage.rbs,
sig/metronome_sdk/resources/v1/alerts.rbs,
sig/metronome_sdk/resources/v1/invoices.rbs,
sig/metronome_sdk/resources/v1/packages.rbs,
sig/metronome_sdk/resources/v1/services.rbs,
sig/metronome_sdk/resources/v1/settings.rbs,
sig/metronome_sdk/resources/v1/contracts.rbs,
sig/metronome_sdk/resources/v1/customers.rbs,
sig/metronome_sdk/resources/v1/audit_logs.rbs,
sig/metronome_sdk/resources/v1/dashboards.rbs,
sig/metronome_sdk/resources/v1/credit_grants.rbs,
sig/metronome_sdk/resources/v1/custom_fields.rbs,
sig/metronome_sdk/resources/v1/pricing_units.rbs,
sig/metronome_sdk/resources/v1/customers/plans.rbs,
sig/metronome_sdk/resources/v1/billable_metrics.rbs,
sig/metronome_sdk/resources/v1/customers/alerts.rbs,
sig/metronome_sdk/resources/v1/customers/commits.rbs,
sig/metronome_sdk/resources/v1/customers/credits.rbs,
sig/metronome_sdk/resources/v1/contracts/products.rbs,
sig/metronome_sdk/resources/v1/customers/invoices.rbs,
sig/metronome_sdk/resources/v1/contracts/rate_cards.rbs,
sig/metronome_sdk/resources/v1/customers/billing_config.rbs,
sig/metronome_sdk/resources/v1/contracts/named_schedules.rbs,
sig/metronome_sdk/resources/v1/customers/named_schedules.rbs,
sig/metronome_sdk/resources/v1/contracts/rate_cards/rates.rbs,
sig/metronome_sdk/resources/v1/settings/billing_providers.rbs,
sig/metronome_sdk/resources/v1/contracts/rate_cards/product_orders.rbs,
sig/metronome_sdk/resources/v1/contracts/rate_cards/named_schedules.rbs
Defined Under Namespace
Classes: Alerts, AuditLogs, BillableMetrics, Contracts, CreditGrants, CustomFields, Customers, Dashboards, Invoices, Packages, Plans, PricingUnits, Services, Settings, Usage
Instance Attribute Summary collapse
-
#alerts ⇒ MetronomeSDK::Resources::V1::Alerts
readonly
Alerts monitor customer spending, balances, and other billing factors.
-
#audit_logs ⇒ MetronomeSDK::Resources::V1::AuditLogs
readonly
Security endpoints allow you to retrieve security-related data.
-
#billable_metrics ⇒ MetronomeSDK::Resources::V1::BillableMetrics
readonly
Billable metrics in Metronome represent the various consumption components that Metronome meters and aggregates.
- #contracts ⇒ MetronomeSDK::Resources::V1::Contracts readonly
-
#credit_grants ⇒ MetronomeSDK::Resources::V1::CreditGrants
readonly
Credit grants adjust a customer balance for prepayments, reimbursements, promotions, and so on.
-
#custom_fields ⇒ MetronomeSDK::Resources::V1::CustomFields
readonly
Custom fields enable adding additional data to Metronome entities.
- #customers ⇒ MetronomeSDK::Resources::V1::Customers readonly
-
#dashboards ⇒ MetronomeSDK::Resources::V1::Dashboards
readonly
Customers in Metronome represent your users for all billing and reporting.
-
#invoices ⇒ MetronomeSDK::Resources::V1::Invoices
readonly
Invoices reflect how much a customer spent during a period, which is the basis for billing.
- #packages ⇒ MetronomeSDK::Resources::V1::Packages readonly
-
#plans ⇒ MetronomeSDK::Resources::V1::Plans
readonly
Plans determine the base pricing for a customer.
-
#pricing_units ⇒ MetronomeSDK::Resources::V1::PricingUnits
readonly
Use these endpoints to configure a billing API key, a webhook secret, or invoice finalization behavior.
-
#services ⇒ MetronomeSDK::Resources::V1::Services
readonly
Security endpoints allow you to retrieve security-related data.
-
#settings ⇒ MetronomeSDK::Resources::V1::Settings
readonly
Use these endpoints to configure a billing API key, a webhook secret, or invoice finalization behavior.
-
#usage ⇒ MetronomeSDK::Resources::V1::Usage
readonly
Usage events are the basis for billable metrics.
Instance Method Summary collapse
-
#initialize(client:) ⇒ V1
constructor
private
A new instance of V1.
Constructor Details
#initialize(client:) ⇒ V1
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of V1.
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/metronome_sdk/resources/v1.rb', line 91 def initialize(client:) @client = client @alerts = MetronomeSDK::Resources::V1::Alerts.new(client: client) @plans = MetronomeSDK::Resources::V1::Plans.new(client: client) @credit_grants = MetronomeSDK::Resources::V1::CreditGrants.new(client: client) @pricing_units = MetronomeSDK::Resources::V1::PricingUnits.new(client: client) @customers = MetronomeSDK::Resources::V1::Customers.new(client: client) @dashboards = MetronomeSDK::Resources::V1::Dashboards.new(client: client) @usage = MetronomeSDK::Resources::V1::Usage.new(client: client) @audit_logs = MetronomeSDK::Resources::V1::AuditLogs.new(client: client) @custom_fields = MetronomeSDK::Resources::V1::CustomFields.new(client: client) @billable_metrics = MetronomeSDK::Resources::V1::BillableMetrics.new(client: client) @services = MetronomeSDK::Resources::V1::Services.new(client: client) @invoices = MetronomeSDK::Resources::V1::Invoices.new(client: client) @contracts = MetronomeSDK::Resources::V1::Contracts.new(client: client) @packages = MetronomeSDK::Resources::V1::Packages.new(client: client) @settings = MetronomeSDK::Resources::V1::Settings.new(client: client) end |
Instance Attribute Details
#alerts ⇒ MetronomeSDK::Resources::V1::Alerts (readonly)
12 13 14 |
# File 'lib/metronome_sdk/resources/v1.rb', line 12 def alerts @alerts end |
#audit_logs ⇒ MetronomeSDK::Resources::V1::AuditLogs (readonly)
Security endpoints allow you to retrieve security-related data.
51 52 53 |
# File 'lib/metronome_sdk/resources/v1.rb', line 51 def audit_logs @audit_logs end |
#billable_metrics ⇒ MetronomeSDK::Resources::V1::BillableMetrics (readonly)
Billable metrics in Metronome represent the various consumption components that Metronome meters and aggregates.
63 64 65 |
# File 'lib/metronome_sdk/resources/v1.rb', line 63 def billable_metrics @billable_metrics end |
#contracts ⇒ MetronomeSDK::Resources::V1::Contracts (readonly)
78 79 80 |
# File 'lib/metronome_sdk/resources/v1.rb', line 78 def contracts @contracts end |
#credit_grants ⇒ MetronomeSDK::Resources::V1::CreditGrants (readonly)
Credit grants adjust a customer balance for prepayments, reimbursements, promotions, and so on. Use these endpoints to create, retrieve, update, and delete credit grants.
25 26 27 |
# File 'lib/metronome_sdk/resources/v1.rb', line 25 def credit_grants @credit_grants end |
#custom_fields ⇒ MetronomeSDK::Resources::V1::CustomFields (readonly)
Custom fields enable adding additional data to Metronome entities. Use these endpoints to create, retrieve, update, and delete custom fields.
57 58 59 |
# File 'lib/metronome_sdk/resources/v1.rb', line 57 def custom_fields @custom_fields end |
#customers ⇒ MetronomeSDK::Resources::V1::Customers (readonly)
33 34 35 |
# File 'lib/metronome_sdk/resources/v1.rb', line 33 def customers @customers end |
#dashboards ⇒ MetronomeSDK::Resources::V1::Dashboards (readonly)
Customers in Metronome represent your users for all billing and reporting. Use these endpoints to create, retrieve, update, and archive customers and their billing configuration.
40 41 42 |
# File 'lib/metronome_sdk/resources/v1.rb', line 40 def dashboards @dashboards end |
#invoices ⇒ MetronomeSDK::Resources::V1::Invoices (readonly)
Invoices reflect how much a customer spent during a period, which is the basis for billing. Metronome automatically generates invoices based upon your pricing, packaging, and usage events. Use these endpoints to retrieve invoices.
75 76 77 |
# File 'lib/metronome_sdk/resources/v1.rb', line 75 def invoices @invoices end |
#packages ⇒ MetronomeSDK::Resources::V1::Packages (readonly)
81 82 83 |
# File 'lib/metronome_sdk/resources/v1.rb', line 81 def packages @packages end |
#plans ⇒ MetronomeSDK::Resources::V1::Plans (readonly)
Plans determine the base pricing for a customer. Use these endpoints to add a plan to a customer, end a customer plan, retrieve plans, and retrieve plan details. Create plans in the Metronome app.
19 20 21 |
# File 'lib/metronome_sdk/resources/v1.rb', line 19 def plans @plans end |
#pricing_units ⇒ MetronomeSDK::Resources::V1::PricingUnits (readonly)
Use these endpoints to configure a billing API key, a webhook secret, or invoice finalization behavior.
30 31 32 |
# File 'lib/metronome_sdk/resources/v1.rb', line 30 def pricing_units @pricing_units end |
#services ⇒ MetronomeSDK::Resources::V1::Services (readonly)
Security endpoints allow you to retrieve security-related data.
68 69 70 |
# File 'lib/metronome_sdk/resources/v1.rb', line 68 def services @services end |
#settings ⇒ MetronomeSDK::Resources::V1::Settings (readonly)
Use these endpoints to configure a billing API key, a webhook secret, or invoice finalization behavior.
86 87 88 |
# File 'lib/metronome_sdk/resources/v1.rb', line 86 def settings @settings end |
#usage ⇒ MetronomeSDK::Resources::V1::Usage (readonly)
Usage events are the basis for billable metrics. Use these endpoints to send usage events to Metronome and retrieve aggregated event data.
46 47 48 |
# File 'lib/metronome_sdk/resources/v1.rb', line 46 def usage @usage end |