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