Skip to content
Cloud
Docs

Service Usage API reference

Consumer service discovery and project enablement.

Published contracts: @socra/service-api@0.1.0.

Base URL

https://service.socra.cloud

Service usage

Services available to or enabled on a project.

List services for project

GET/usage/v1/services

Query parameters

project_idcustomrequired
availableboolean | "true" | "false"optional
enabledboolean | "true" | "false"optional
limitintegeroptional
min: 1 · max: 100
afterstringoptional

Response

2 fields

dataobject[]required
idcustomrequired
namestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
titlestringrequired
state"enabled" | "disabled"required
dependenciesstring[]required
has_morebooleanrequired

Enable service

POST/usage/v1/services/{name}/enable

Path parameters

namestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$

Request body

project_idcustomrequired

Response

5 fields

idcustomrequired
namestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
titlestringrequired
state"enabled" | "disabled"required
dependenciesstring[]required

Disable service

POST/usage/v1/services/{name}/disable

Path parameters

namestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$

Request body

project_idcustomrequired

Response

5 fields

idcustomrequired
namestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
titlestringrequired
state"enabled" | "disabled"required
dependenciesstring[]required

Metric usage

Aggregated managed-service metrics for a consumer project.

Query project service usage

GET/usage/v1/projects/{project_id}/services/{service}/usage

Path parameters

project_idcustomrequired
servicestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$

Query parameters

metricstringoptional
min length: 1 · max length: 384
start_timecustomrequired
end_timecustomrequired
interval"hour" | "day"required

Response

6 fields

service_idcustomrequired
servicestringrequired
min length: 1 · max length: 253 · pattern: ^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
start_timecustomrequired
end_timecustomrequired
interval"hour" | "day"required
seriesobject[]required
metricstringrequired
min length: 1 · max length: 384
kind"delta" | "gauge" | "cumulative"required
value_type"integer" | "number"required
unitstringrequired
aggregation"sum" | "latest"required
consumer_project_idcustomoptional
pointsobject[]required
start_timecustomrequired
end_timecustomrequired
valuenumberrequired
samplesintegerrequired
min: 0 · max: 9007199254740991