Deprecation Notice: POST calculate methods replaced by GET
The following REST endpoints now accept GET requests; the existing POST variants remain functional but are marked deprecated and are scheduled for removal on July 1. Each deprecated POST call now returns a warning in the response body: "deprecated: use GET method instead".
If you are unable to migrate by that date, please reach out to our support team — we will handle your case individually.
Old => New endpoints (preferred)
Calculate intervals from messages:
POST /storage/containers/{selector}/calculate => GET /storage/containers/{selector}/messages/calculate
POST /gw/devices/{selector}/calculate => GET /gw/devices/{selector}/messages/calculate
POST /gw/calcs/{selector}/devices/{selector}/calculate => GET /gw/calcs/{selector}/devices/{selector}/intervals/calculate
Calculate intervals from logs — GET /xxx/logs/calculate now available for every endpoint that previously supported only POST, including:
gw/channels, gw/devices, gw/streams, gw/calcs, gw/assets, gw/geofences, gw/groups, gw/plugins, gw/modems, storage/containers, storage/cdns, platform/tokens, platform/customer, platform/subaccounts, platform/webhooks, platform/deleted, platform/realms, platform/grants, platform/limits, platform/identity-providers, /mqtt/logs/calculate, /ai/logs/calculate.
Request format
Calculation parameters are now passed as a required URL-encoded data query variable (same JSON schema as the former POST body):
GET /gw/devices/{selector}/messages/calculate?data=<url-encoded JSON>
Deprecation: 'calculate' submodule in token ACL
Including the legacy calculate submodule in a token's ACL is still accepted for backwards compatibility but now returns the warning: "deprecated submodule 'calculate': use 'messages' submodule instead".
Affected endpoints: POST /platform/tokens, PUT /platform/tokens/{selector} (and their admin counterparts).
Please migrate ACL entries to use the messages submodule:
{
"uri": "gw/devices",
"methods": ["GET"],
"ids": "all",
"submodules": [
{ "name": "messages", "methods": ["GET"] }
]
}