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/cdbf4c0a-cc09-474e-8cf8-641f3299c964/events/?format=api
https://zuiderzeeland.lizard.net/api/v4/timeseries/cdbf4c0a-cc09-474e-8cf8-641f3299c964/events/?format=api&page=2", "previous": null, "results": [ { "time": "2021-12-29T10:50:18Z", "value": 10.5, "flag": 6, "validation_code": "", "comment": "Diver en Kabel geplaatst Instrument nummer BZ690 Kabellengte 1500 Kabelnummer 37905912", "last_modified": "2022-10-15T17:09:33.530661Z", "detection_limit": "" }, { "time": "2022-03-10T10:14:59Z", "value": 10.27, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2022-10-15T17:09:33.530687Z", "detection_limit": "" }, { "time": "2022-06-22T11:05:03Z", "value": 9.61, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2022-10-15T17:09:33.530707Z", "detection_limit": "" }, { "time": "2022-10-26T07:01:50Z", "value": 10.24, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2022-10-27T10:26:57.609052Z", "detection_limit": "" }, { "time": "2023-01-10T12:53:53Z", "value": 10.62, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2023-01-17T07:27:11.653364Z", "detection_limit": "" }, { "time": "2023-05-09T08:11:34Z", "value": 10.88, "flag": 6, "validation_code": "", "comment": "", "last_modified": "2024-08-20T06:51:20.805921Z", "detection_limit": "" }, { "time": "2023-08-04T07:29:17Z", "value": 10.05, "flag": 6, "validation_code": "", "comment": "", "last_modified": "2024-08-20T06:51:20.805949Z", "detection_limit": "" }, { "time": "2023-10-03T09:23:26Z", "value": 10.34, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-08-20T06:51:20.805969Z", "detection_limit": "" }, { "time": "2024-01-30T10:48:49Z", "value": 11.21, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-08-20T06:51:20.805988Z", "detection_limit": "" }, { "time": "2024-04-23T10:10:18Z", "value": 11.44, "flag": 0, "validation_code": "", "comment": "", "last_modified": "2024-08-20T06:51:20.806008Z", "detection_limit": "" } ] }{ "count": 14, "next": "