ingestMeasure #
Available since 2.5.0
Ingest a single measure into an asset.
Query Syntax #
HTTP #
URL: http://kuzzle:7512/_/device-manager/:engineId/assets/:assetId/measures/:slotName
Method: POSTOther protocols #
{
  "controller": "device-manager/assets",
  "action": "measureIngest",
  "assetId": "<assetId>",
  "engineId": "<engineId>",
  "slotName": "<slotName>"
  "body": {
    "dataSource": {
      "id": "<id>",
      // optional:
      "metadata": {
        // ...
      }
    },
    "measuredAt": "<measuredAt>"
    "values": {
      "<valueName>": "<value>",
      // ...
    }
  },
  // optional:
  "engineGroup": "<engine group>"
}Arguments #
engineId: target engine idassetId: target asset idslotName: target measure slot nameengineGroup(optional): target engine group
Body properties #
dataSource: the measure sourcemeasuredAt: the timestamp of when the measure was collectedvalues: the measure values
Datasource properties #
id: the measure source unique identifiermetadata: (optional) additional metadata for the source
Response #
{
  "status": 200,
  "error": null,
  "controller": "device-manager/assets",
  "action": "measureIngest",
  "requestId": "<unique request identifier>",
  "result": null,
}Errors #
Ingesting a measure with incorrect values will throw a MeasureValidationError with the HTTP code 400.