Version r6
[PUT] /api/latest/batch/:guid
^
Save multiple reading values
API key required:
yes
Available since:
r2
Header
X-PVLng-CSV-RecordSeparator
Set record separator (if not semicolon) since r5, "TAB" as string will be also accepted
X-PVLng-CSV-Separator
Set data separator (if not comma) since r5, "TAB" as string will be also accepted
Payload
<timestamp>,<value>;...
timestamp and value data sets
<date time>,<value>;...
date time and value data sets
<date>,<time>,<value>;...
date, time and value data sets
[GET] /api/latest/channel/:guid/:attribute
^
Fetch specific channel attribute
API key required:
yes
Available since:
r3
[GET] /api/latest/channel/:guid/parent(/:attribute)
^
Fetch all attributes or a specific attribute from parent channel
API key required:
yes
Available since:
r4
[GET] /api/latest/channel/:guid/stats
^
Fetch channel statistics
API key required:
yes
Available since:
r5
[GET] /api/latest/channel/:guid
^
Fetch single channel attribute
API key required:
yes
Available since:
r3
[DELETE] /api/latest/channel/:id
^
Delete channel and its readings
API key required:
yes
Available since:
r4
[PUT] /api/latest/channel
^
Create channel
API key required:
yes
Available since:
r5
[GET] /api/latest/channels
^
Fetch all channels
API key required:
yes
Available since:
r3
[PUT] /api/latest/csv/:guid
^
Save multiple reading values from CSV
API key required:
yes
Available since:
r2
Header
X-PVLng-CSV-Separator
Set data separator (if not semicolon) since r5, "TAB" as string will be also accepted
Payload
<timestamp>;<value>
timestamp and value data row(s)
<date time>;<value>
date time and value data row(s)
<date>;<time>;<value>
date, time and value data row(s)
[GET] /api/latest/data/:guid(/:p1(/:p2))
^
Read reading values
API key required:
yes
Available since:
r2
[DELETE] /api/latest/data/:guid/:timestamp
^
Delete a reading value
API key required:
yes
Available since:
r2
[POST] /api/latest/data/:guid
^
Update a reading value, timestamp is required here
API key required:
yes
Available since:
r4
Payload
{"data":"<value>","timestamp":"<timestamp>"}
JSON encoded value
[PUT] /api/latest/data/:guid
^
Save a reading value
API key required:
yes
Available since:
r2
Payload
{"data":"<value>"}
JSON encoded value, use server time
{"data":"<value>","timestamp":"<timestamp>"}
JSON encoded value, use provided timestamp
{"data":"<value>","timestamp":"<date time>"}
JSON encoded value, use provided date and time
[PUT] /api/latest/data/raw/:guid
^
Save raw data, channel decide what to do with them
API key required:
yes
Available since:
r4
Payload
raw data in any format
Channel have to handle it
[GET] /api/latest/data/stats
^
Fetch readings statistics
API key required:
yes
Available since:
r5
[GET] /api/latest/daylight(/:offset)
^
Check for daylight for configured location, accept additional minutes before/after
API key required:
yes
Available since:
r3
[GET] /api/latest/daylight/:latitude/:longitude(/:offset)
^
Check for daylight, accept additional minutes before/after
API key required:
yes
Available since:
r3
[GET|POST] /api/latest/hash
^
Create MD5 and SHA1 hashes and a slug for the given text
API key required:
yes
Available since:
r3
Payload
text
Text to make hashes for
[ANY] /api/latest/help
^
This help, overview of valid calls
API key required:
yes
Available since:
r1
[ANY] /api/latest/helphtml
^
This help in HTML for browsers, overview of valid calls
API key required:
yes
Available since:
r4
[GET] /api/latest/hierarchy
^
Alias for /api/latest/tree
API key required:
yes
Available since:
r5
[GET] /api/latest/json/:path+
^
Extract a section/value from given JSON data from query string
API key required:
yes
Available since:
r1
Payload
...json/path/to/node/?json=<JSON data>
[POST] /api/latest/json/:path+
^
Extract a section/value from given JSON data sended in request body e.g. from a file
API key required:
yes
Available since:
r1
[POST] /api/latest/jsonencode
^
Encode posted data to JSON
API key required:
yes
Available since:
r1
[DELETE] /api/latest/log/:id
^
Delete a log entry
API key required:
yes
Available since:
r2
[GET] /api/latest/log/:id
^
Read a log entry
API key required:
yes
Available since:
r2
[POST] /api/latest/log/:id
^
Update a log entry
API key required:
yes
Available since:
r2
Payload
{"scope":"...", "message":"..."}
[GET] /api/latest/log/all(/:page(/:count))
^
Read all log entries, paginated for :page, :count entries
API key required:
yes
Available since:
r2
[PUT] /api/latest/log
^
Store new log entry, scope defaults to 'API latest'
API key required:
yes
Available since:
r2
Payload
{"scope":"...", "message":"..."}
[GET] /api/latest/ping
^
For new relic pinger
API key required:
yes
Available since:
r4
[GET] /api/latest/status
^
System status
API key required:
yes
Available since:
r2
[GET] /api/latest/store/:key
^
Retrieve a value for a key
API key required:
yes
Available since:
r5
[PUT] /api/latest/store/:key
^
Save a value for a key
API key required:
yes
Available since:
r5
Payload
["<data>"]
[GET] /api/latest/sunrise(/:date)
^
Get sunrise of day, using configured loaction
API key required:
yes
Available since:
r3
[GET] /api/latest/sunrise/:latitude/:longitude(/:date)
^
Get sunrise for location and day
API key required:
yes
Available since:
r3
[GET] /api/latest/sunset(/:date)
^
Get sunset of day, using configured loaction
API key required:
yes
Available since:
r3
[GET] /api/latest/sunset/:latitude/:longitude(/:date)
^
Get sunset of day
API key required:
yes
Available since:
r3
[GET] /api/latest/tariff/:id/:date
^
Extract tariff for a day
API key required:
yes
Available since:
r4
[GET] /api/latest/tariff/:id/time/:date(/:to)
^
Extract tariff for a day
API key required:
yes
Available since:
r4
[GET] /api/latest/tariff/:id
^
Extract a tariff
API key required:
yes
Available since:
r4
[GET] /api/latest/tariff
^
Extract all tariffs
API key required:
yes
Available since:
r4
[GET] /api/latest/time(/:format)
^
Deliver actual server time
API key required:
yes
Available since:
r4
[GET] /api/latest/translation
^
Extract english texts for translation
API key required:
yes
Available since:
r3
[DELETE] /api/latest/tree/:id
^
Delete channel from channel hierarchy
API key required:
yes
Available since:
r4
[GET] /api/latest/tree/:id
^
Fetch a channel and its direct child channels
API key required:
yes
Available since:
r5
[PUT] /api/latest/tree/:p_guid/:c_guid
^
Add channel to parent
API key required:
yes
Available since:
r5
[PUT] /api/latest/tree/alias/:id
^
Create alias from given hierarchy Id
API key required:
yes
Available since:
r4
[GET] /api/latest/tree
^
Fetch whole channels hierarchy
API key required:
yes
Available since:
r5