Timeseries Event List
Endpoint for interacting with raw time-series events (read-write).
GET
Retrieving a paginated list of events requires a GET request to a list URL:
GET /api/v4/timeseries/<uuid>/events/
Retrieving a single event requires a GET request to a detail URL:
GET /api/v4/timeseries/<uuid>/events/<datetime>/
Note that <datetime>
should be an ISO 8601 date and time representation,
for example 2020-01-01T00:00:00Z. If no time zone is provided, UTC is
assumed. Historic values may be obtained as follows:
GET /api/v4/timeseries/<uuid>/events/<datetime>/history/
POST
Creating and/or updating events requires a POST request to a list URL:
POST /api/v4/timeseries/<uuid>/events/
The JSON payload should be a list of one or more events, for example:
[
{"time": "2020-03-20T01:00:00Z", "value": 3.14},
{"time": "2020-03-20T01:05:00Z", "value": 2.72}
]
It's also possible to post a CSV file as multipart form data. The first line of the file should describe the column names, for example:
time, value
2020-03-20T01:00:00Z, 3.14
2020-03-20T01:05:00Z, 2.72
Depending on the value_type
of the corresponding time series, the
following fields may be set:
time
: ISO 8601 date and time representation. This is a required field.
value
: A number, string, or boolean, depending on the value_type
of
the corresponding time series. Nullable for numbers. Since float
is
the most commonly used value_type
, numbers are predominant.
flag
: A small integer. Nullable. Not available for booleans.
validation_code
: A string of at most 3 characters. Available for
numbers and booleans.
comment
: A string. Available for numbers and booleans.
detection_limit
: Either "", "<", or ">". Only available for numbers.
async
: boolean (default false). Whether the data should be processed asynchronously (non-blocking).
DELETE
Deleting all events requires a DELETE request on a list URL:
DELETE /api/v4/timeseries/<uuid>/events/
Note that this will delete historic values as well! Query parameters (see below) may be used to control what events get deleted, for example:
DELETE /api/v4/timeseries/<uuid>/events/?time__year=2020
Deleting a single event requires a DELETE request on a detail URL:
DELETE /api/v4/timeseries/<uuid>/events/<datetime>/
Query parameters:
time: Filter on time
. A variety of lookups are available, see the
examples below. The aliases start
and end
may be used instead of
time__gte
and time__lt
, respectively.
value: Filter on value
. For numbers, exact
(the default), lt
,
gt
, lte
, gte
, and isnull
are supported. For strings, exact
(the default) and startswith
are supported. For booleans, only
exact
is available.
flag: Filter on flag
. Supported lookups: exact
(the default),
lt
, gt
, lte
, gte
, and isnull
.
validation_code: Filter on validation_code
. Only exact
(the
default), startswith
, and is_empty
is supported.
last_modified: Filter on last_modified
. Supported lookups: exact
(the default), lt
, gt
, lte
, and gte
.
detection_limit: Filter on detection_limit
. Only exact
(the
default) and is_empty
is supported. To filter on <
and >
,
it might be necessary to use URL encoding, so %3C
and %3E
,
respectively.
Query parameters may be combined for advanced filtering.
Examples
?time=2020-04-23T00:00:00Z
?time__gte=2020-04-23T00:00:00Z
?time__lt=2022-04-23T00:00:00Z
?time__gte=2020-04-23T00:00:00Z&time__lt=2022-04-23T00:00:00Z
?start=2020-04-23T00:00:00Z&end=2022-04-23T00:00:00Z
?time__range=2020-04-23T00:00:00Z,2022-04-23T00:00:00Z
?time__year=2020
?time__time=00:05
?value=0.5
?value=xyz
?value=true
?value__isnull=true
?flag__in=5,6,7
?validation_code__startswith=W
?last_modified__gte=2021-04-23T00:00:00Z
?detection_limit__isempty=false
?detection_limit__isempty=%3C
GET /api/v4/timeseries/ea5aa87d-7a65-4941-b2d1-afc64f5f10c4/events/?format=api&page=40
https://demo.lizard.net/api/v4/timeseries/ea5aa87d-7a65-4941-b2d1-afc64f5f10c4/events/?format=api&page=39", "results": [ { "time": "2022-07-11T12:01:29Z", "value": 17.959, "flag": 0, "validation_code": "", "comment": "diver vervangen Instrument nummer DM251", "last_modified": "2022-10-27T12:24:33.358762Z", "detection_limit": "" }, { "time": "2022-11-08T13:02:39Z", "value": 17.789, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2022-12-05T09:53:39.378830Z", "detection_limit": "" }, { "time": "2023-01-31T10:00:51Z", "value": 17.739, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2023-01-31T14:06:21.856123Z", "detection_limit": "" }, { "time": "2023-07-25T09:10:16Z", "value": 18.489, "flag": 6, "validation_code": "", "comment": "", "last_modified": "2024-05-17T13:14:58.882058Z", "detection_limit": "" }, { "time": "2024-01-03T11:30:47Z", "value": 18.239, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-01-05T13:26:04.366699Z", "detection_limit": "" }, { "time": "2024-04-18T11:54:16Z", "value": 19.119, "flag": 0, "validation_code": "", "comment": "tst", "last_modified": "2024-05-17T13:14:58.882084Z", "detection_limit": "" }, { "time": "2024-05-01T11:04:15Z", "value": 19.189, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-05-17T12:45:19.529930Z", "detection_limit": "" }, { "time": "2024-09-03T09:51:29Z", "value": 19.339, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-09-23T12:58:36.307545Z", "detection_limit": "" }, { "time": "2024-11-12T10:30:12Z", "value": 19.199, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-11-14T07:28:40.637607Z", "detection_limit": "" }, { "time": "2025-02-05T07:57:21Z", "value": 19.099, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2025-02-18T10:29:41.962911Z", "detection_limit": "" } ] }{ "count": 400, "next": null, "previous": "