You are looking at the documentation of a prior release. To read the documentation of the latest release, please visit here.

Billing Dashboard

APIs that power the license, usage, and billing screens of the KubeDB Platform web console. They report on licensed users and their clusters, per-cluster licenses and licensed products, resource event histories, marketplace subscriptions, system-outage records, and month-by-month usage summaries (KubeDB, KubeStash, KubeVault, Voyager) and DBaaS namespace billing reports.

All routes are served under the /api/v1 prefix. Every endpoint in this group authenticates with a personal access token sent as Authorization: token <YOUR_TOKEN> (it may also be supplied as a token or access_token query parameter).

Billing-enabled deployments only. This entire group is registered only when the KubeDB Platform API Server runs with billing enabled. On a deployment without billing, all of these routes return 404 Not Found — even with a valid token. The owner-scoped and usage-report routes additionally resolve the acting organization from the org query parameter, so include ?org=<org-slug> on those calls.

Authorization tiers

Routes in this group fall into three authorization tiers:

  • Site-admin (licensed users): the /dashboard/users/*, /dashboard/clusters/:cid/licenses/active, /dashboard/system-outages/*, and /dashboard/marketplaces/* routes require site-admin authorization (view_licensed_users, view_system_outages, or view_marketplace_usage).
  • Owner-scoped (view:contracts): the /dashboard/clusters/* routes resolve the owner from ?org= and require the view:contracts permission on that organization — this is the “self-service” billing dashboard an org sees for its own clusters.
  • Usage analytics (site-admin): the /dashboard/summary/* usage-report and download routes require view_usage_analytics:site_admin; the /dbaas/billing/* reports require org ownership when an org is set.

Available on billing-enabled deployments.

Site-admin billing dashboard (/api/v1/dashboard)

MethodPathDescription
GET/users/ (+/active, /inactive)Licensed users
GET/users/:uid/clusters/ (+/active, /:cid/)A user’s clusters
GET/users/:uid/clusters/:cid/licenses/ (+/active, /:lid/)Licenses per cluster
GET/users/:uid/clusters/:cid/licenses/:lid/products/ (+/:productName/)Licensed products
GET.../products/:productName/{resources,events-histories,events/,events/raw-event}Product resource history & audit events
GET/clusters/:cid/licenses/activeActive licenses for a cluster
POST/system-outages/, GET /system-outages/{report,tags}System outage records
GET/marketplaces/subscriptions, /marketplaces/settings/warningsMarketplace subscriptions / warnings
GET/DELETE/marketplaces/:marketplace/:subscriptionId/ (+/ping, /audit-logs)Inspect / revoke / ping a subscription

User billing dashboard (/api/v1/user/dashboard/clusters, Token)

MethodPathDescription
GET/activeMy active clusters
GET/:cid/ (+/events-count)Cluster info / events count
GET/:cid/licenses/ (+/:lid/)Licenses
GET/:cid/licenses/:lid/products/:product/{events-count,events/,events/raw-event}License events per product
GET/:cid/licenses/:lid/products/:product/groups/:group/resources/:resource/:rid/events-countPer-resource events count

Usage reports (/api/v1/dashboard/summary, /api/v1/dbaas)

MethodPathDescription
GET/summary/generated-monthsMonths with generated usage reports
GET/summary/object-quota-history/clusters/:clusterUID/objects/:objectIDObject quota history
GET/summary/:year/:month/usage-report/products/kubeDb/views/*KubeDB usage views (objects, clusters, namespaces, GKS, contracts, quota history, cluster-mode)
GET/summary/:year/:month/usage-report/products/{kubeStash,kubeVault,voyager}/views/{clusters,contracts}-usage-viewUsage views per product
GET/summary/:year/:month/downloadDownload PDF usage report
GET/dbaas/billing/reports/namespaces (+/clusters/:clusterID/namespaces/:namespaceName)DBaaS billing namespace reports

Pages

  • Admin Billing Dashboard — the site-admin /api/v1/dashboard/* routes: licensed users, their clusters, per-cluster licenses and licensed products, resource/event histories, marketplace subscriptions, and system-outage records.
  • User Billing Dashboard — the owner-scoped /api/v1/dashboard/clusters/* routes (view:contracts): an organization’s own active clusters, licenses, licensed products, and event counts.
  • Usage Reports — the /api/v1/dashboard/summary/* monthly usage-report views and PDF download, plus the /api/v1/dbaas/billing/* namespace billing reports.