Class: MetronomeSDK::Resources::V1

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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.

Parameters:



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

#alertsMetronomeSDK::Resources::V1::Alerts (readonly)

Alerts monitor customer spending, balances, and other billing factors. Use these endpoints to create, retrieve, and archive customer alerts. To view sample alert payloads by alert type, navigate here.



12
13
14
# File 'lib/metronome_sdk/resources/v1.rb', line 12

def alerts
  @alerts
end

#audit_logsMetronomeSDK::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_metricsMetronomeSDK::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

#contractsMetronomeSDK::Resources::V1::Contracts (readonly)



78
79
80
# File 'lib/metronome_sdk/resources/v1.rb', line 78

def contracts
  @contracts
end

#credit_grantsMetronomeSDK::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_fieldsMetronomeSDK::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

#customersMetronomeSDK::Resources::V1::Customers (readonly)



33
34
35
# File 'lib/metronome_sdk/resources/v1.rb', line 33

def customers
  @customers
end

#dashboardsMetronomeSDK::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

#invoicesMetronomeSDK::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

#packagesMetronomeSDK::Resources::V1::Packages (readonly)



81
82
83
# File 'lib/metronome_sdk/resources/v1.rb', line 81

def packages
  @packages
end

#plansMetronomeSDK::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_unitsMetronomeSDK::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

#servicesMetronomeSDK::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

#settingsMetronomeSDK::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

#usageMetronomeSDK::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