All URIs are relative to https://api.waylay.io
Method | HTTP request | Description |
---|---|---|
delete_series | DELETE /data/v1/series/{resourceId} | Delete Series |
get_datapoints_for_metric_raw | GET /data/v1/series/{resourceId}/{metric}/raw | Get Unaggregated Values For A Series |
get_last_datapoints_for_metric | GET /data/v1/series/{resourceId}/{metric}/last | Get Last Unaggregated Values For A Series |
get_last_metric | GET /data/v1/series/{resourceId}/{metric}/latest | Get Latest Value For A Series |
get_metric_series | GET /data/v1/series/{resourceId}/{metric} | Query Series |
get_series | GET /data/v1/series/{resourceId} | Get Series Overview |
query_time_series | POST /data/v1/series/query | Query Series Data |
delete_series( resource_id: str, query: DeleteSeriesQuery, headers ) -> DeleteMessages200Response
Delete Series
Removes all timeseries associated with a resource.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.delete_messages200_response import DeleteMessages200Response
try:
# Delete Series
# calls `DELETE /data/v1/series/{resourceId}`
api_response = await waylay_client.data.series.delete_series(
'resource_id_example', # resource_id | path param "resourceId"
# query parameters:
query = {
},
)
print("The response of data.series.delete_series:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.delete_series: %s\n" % e)
DELETE /data/v1/series/{resourceId}
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
resource_id | str | path parameter "resourceId" |
Uniquely identifies a resource. | |
query | QueryParamTypes | None | URL query parameter | ||
query['from'] (dict) query.var_from (Query) |
DeleteSeriesFromParameter | query parameter "from" |
Specifies the lower bound of the time period | [optional] |
query['until'] (dict) query.until (Query) |
DeleteSeriesFromParameter | query parameter "until" |
Specifies the upper bound of the time period | [optional] |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | DeleteMessages200Response |
DeleteMessages200Response | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
400 | Error Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_datapoints_for_metric_raw( resource_id: str, metric: str, query: GetDatapointsForMetricRawQuery, headers ) -> TimeseriesJsonResult
Get Unaggregated Values For A Series
Retrieves the raw, unaggregated values for a series. When a request with content type application/hal+json
leads to more datapoints in the requested interval than the limit
parameter allows, then the response contains a HAL _links.next
url that resolves to a next batch of datapoints.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.order import Order
from waylay.services.data.models.timeseries_json_result import TimeseriesJsonResult
try:
# Get Unaggregated Values For A Series
# calls `GET /data/v1/series/{resourceId}/{metric}/raw`
api_response = await waylay_client.data.series.get_datapoints_for_metric_raw(
'resource_id_example', # resource_id | path param "resourceId"
'metric_example', # metric | path param "metric"
# query parameters:
query = {
},
)
print("The response of data.series.get_datapoints_for_metric_raw:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.get_datapoints_for_metric_raw: %s\n" % e)
GET /data/v1/series/{resourceId}/{metric}/raw
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
resource_id | str | path parameter "resourceId" |
Uniquely identifies a resource. | |
metric | str | path parameter "metric" |
Identifies the times series metric. | |
query | QueryParamTypes | None | URL query parameter | ||
query['from'] (dict) query.var_from (Query) |
GetMetricSeriesFromParameter | query parameter "from" |
Specifies the lower bound of the time period. If not specified, a period of 7 days before `until` (or before the request was received) will be queried. | [optional] |
query['until'] (dict) query.until (Query) |
GetMetricSeriesFromParameter | query parameter "until" |
Specifies the upper bound of the time period. If not specified, a period of 7 days after `from` (or before the request was received) will be queried | [optional] |
query['limit'] (dict) query.limit (Query) |
int | query parameter "limit" |
max number of values to retrieve | [optional] [default 1] |
query['order'] (dict) query.order (Query) |
Order | query parameter "order" |
sort order | [optional] [default ascending] |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | TimeseriesJsonResult |
TimeseriesJsonResult | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json, application/hal+json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
400 | Error Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_last_datapoints_for_metric( resource_id: str, metric: str, query: GetLastDatapointsForMetricQuery, headers ) -> TimeseriesJsonResult
Get Last Unaggregated Values For A Series
Query the time series storage for the latest n datapoints for a particular metric from a resource.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.timeseries_json_result import TimeseriesJsonResult
try:
# Get Last Unaggregated Values For A Series
# calls `GET /data/v1/series/{resourceId}/{metric}/last`
api_response = await waylay_client.data.series.get_last_datapoints_for_metric(
'resource_id_example', # resource_id | path param "resourceId"
'metric_example', # metric | path param "metric"
# query parameters:
query = {
},
)
print("The response of data.series.get_last_datapoints_for_metric:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.get_last_datapoints_for_metric: %s\n" % e)
GET /data/v1/series/{resourceId}/{metric}/last
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
resource_id | str | path parameter "resourceId" |
Uniquely identifies a resource. | |
metric | str | path parameter "metric" |
Identifies the times series metric. | |
query | QueryParamTypes | None | URL query parameter | ||
query['limit'] (dict) query.limit (Query) |
int | query parameter "limit" |
max number of values to retrieve | [optional] [default 1] |
query['until'] (dict) query.until (Query) |
GetMetricSeriesFromParameter | query parameter "until" |
Specifies the upper bound of the time period. If not specified, a period of 7 days after `from` (or before the request was received) will be queried | [optional] |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | TimeseriesJsonResult |
TimeseriesJsonResult | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
400 | Error Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_last_metric( resource_id: str, metric: str, headers ) -> LatestMeasurement
Get Latest Value For A Series
Retrieves the latest value of a time series.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.latest_measurement import LatestMeasurement
try:
# Get Latest Value For A Series
# calls `GET /data/v1/series/{resourceId}/{metric}/latest`
api_response = await waylay_client.data.series.get_last_metric(
'resource_id_example', # resource_id | path param "resourceId"
'metric_example', # metric | path param "metric"
)
print("The response of data.series.get_last_metric:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.get_last_metric: %s\n" % e)
GET /data/v1/series/{resourceId}/{metric}/latest
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
resource_id | str | path parameter "resourceId" |
Uniquely identifies a resource. | |
metric | str | path parameter "metric" |
Identifies the times series metric. | |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | LatestMeasurement |
LatestMeasurement | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
404 | No Data Found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_metric_series( resource_id: str, metric: str, query: GetMetricSeriesQuery, headers ) -> TimeseriesJsonResult
Query Series
Queries a single timeseries. Depending on the grouping
query parameter, data will be aggregated (if grouping
is specified) or not. If data will be aggregated, you must specify one (through aggregate
parameter) or more (through aggregates
parameter) aggregation function(s).Optional order parameter applies sorting order to the result.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.aggregate import Aggregate
from waylay.services.data.models.order import Order
from waylay.services.data.models.timeseries_json_result import TimeseriesJsonResult
try:
# Query Series
# calls `GET /data/v1/series/{resourceId}/{metric}`
api_response = await waylay_client.data.series.get_metric_series(
'resource_id_example', # resource_id | path param "resourceId"
'metric_example', # metric | path param "metric"
# query parameters:
query = {
},
)
print("The response of data.series.get_metric_series:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.get_metric_series: %s\n" % e)
GET /data/v1/series/{resourceId}/{metric}
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
resource_id | str | path parameter "resourceId" |
Uniquely identifies a resource. | |
metric | str | path parameter "metric" |
Identifies the times series metric. | |
query | QueryParamTypes | None | URL query parameter | ||
query['from'] (dict) query.var_from (Query) |
GetMetricSeriesFromParameter | query parameter "from" |
Specifies the lower bound of the time period. If not specified, a period of 7 days before `until` (or before the request was received) will be queried. | [optional] |
query['until'] (dict) query.until (Query) |
GetMetricSeriesFromParameter | query parameter "until" |
Specifies the upper bound of the time period. If not specified, a period of 7 days after `from` (or before the request was received) will be queried | [optional] |
query['aggregate'] (dict) query.aggregate (Query) |
Aggregate | query parameter "aggregate" |
Specifies the aggregation function to use | [optional] |
query['aggregates'] (dict) query.aggregates (Query) |
str | query parameter "aggregates" |
comma-separated list of aggregation functions | [optional] |
query['grouping'] (dict) query.grouping (Query) |
Grouping | query parameter "grouping" |
time period over which timeseries data must be aggregates | [optional] |
query['order'] (dict) query.order (Query) |
Order | query parameter "order" |
sort order | [optional] [default ascending] |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | TimeseriesJsonResult |
TimeseriesJsonResult | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
400 | Error Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_series( resource_id: str, headers ) -> List[GetSeries200ResponseInner]
Get Series Overview
Lists the existing timeseries for the given resource.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.get_series200_response_inner import GetSeries200ResponseInner
try:
# Get Series Overview
# calls `GET /data/v1/series/{resourceId}`
api_response = await waylay_client.data.series.get_series(
'resource_id_example', # resource_id | path param "resourceId"
)
print("The response of data.series.get_series:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.get_series: %s\n" % e)
GET /data/v1/series/{resourceId}
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
resource_id | str | path parameter "resourceId" |
Uniquely identifies a resource. | |
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | List[GetSeries200ResponseInner] |
List[GetSeries200ResponseInner] | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
query_time_series( headers ) -> QueryTimeSeries200Response
Query Series Data
Executes an ad-hoc timeseries query.
from pprint import pprint
# Import the waylay-client from the waylay-sdk-core package
from waylay.sdk.client import WaylayClient
from waylay.sdk.api.api_exceptions import ApiError
# Intialize a waylay client instance
waylay_client = WaylayClient.from_profile()
# Note that the typed model classes for responses/parameters/... are only available when `waylay-sdk-data-types` is installed
from waylay.services.data.models.query_time_series200_response import QueryTimeSeries200Response
from waylay.services.data.models.query_time_series_request import QueryTimeSeriesRequest
try:
# Query Series Data
# calls `POST /data/v1/series/query`
api_response = await waylay_client.data.series.query_time_series(
# json data: use a generated model or a json-serializable python data structure (dict, list)
json = waylay.services.data.QueryTimeSeriesRequest() # QueryTimeSeriesRequest |
)
print("The response of data.series.query_time_series:\n")
pprint(api_response)
except ApiError as e:
print("Exception when calling data.series.query_time_series: %s\n" % e)
POST /data/v1/series/query
Name | Type | API binding | Description | Notes |
---|---|---|---|---|
json | QueryTimeSeriesRequest | json request body | ||
headers | HeaderTypes | request headers |
Selected path param | Raw response param | Return Type | Description | Links |
---|---|---|---|---|
Literal[""] (default) | False (default) | QueryTimeSeries200Response |
QueryTimeSeries200Response | |
str | False (default) | Any |
If any other string value for the selected path is provided, the exact type of the response will only be known at runtime. | |
/ | True | Response |
The raw http response object. |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful Response | - |
400 | Error Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]