Errors
Successful Cloud API responses use{ "data": … } or { "data": […], "meta": … } — see API reference. Errors are not wrapped in data.
Failed requests return JSON:
details (logged server-side; when returned, e.g. SICAR document preflight):
Depending on the error middleware path,
details may be omitted from the HTTP body even when set on the server error. Prefer relying on code + message; treat details as best-effort when present.Common codes
Device / Gateway failures
Function invoke may return HTTP 200 with an agent error insidedata.result:
data.result.status / data.result.error for device-side failures (offline, SQL error, timeout).
