Trend Data API
The Trend Data API queries the trend data for a list of tags.
Note: For the query, you can also use optional parameters such as FilterMode and StatisticsItemFilter. Unused parameters can be omitted.
METHOD: | GET, POST |
URI: |
|
SAMPLE GET URI: |
|
SAMPLE POST URI: | https://<historianservername>:8443/historian-rest-api/v1/datapoints/trend |
SAMPLE cURL COMMAND (GET): | curl -i -H "Accept: application/json" -H "Authorization: Bearer <TOKEN> http://<nodename>:8443/ historian-rest-api/v1/ datapoints/trend/<tagName>/<start time>/<end time>/<samplingMode>/<calculationMode>/<direction>/<count>/<intervalMS> |
SAMPLE cURL COMMAND (POST): | curl -i ?X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: Bearer <TOKEN> -d ?{ \ ?tagNames\ ?:\ ?<tagName>\ ?, \ ?start\ ?: \ ?<start>\ ?, \ ?end\ ?: \ ?<end>\ ?, \ ?samplingMode\ ?: <samplingMode>, \ ?calculationMode\ ?: <calculationMode>, \ ?direction\ ?: <direction>, \ ?count\ ?: <count>, \ ?returnDataFields\ ?: <returnDataFields>, \ ?intervalMs\ ?: <intervalMs>, \ ?queryModifier\ ?: <queryModifier>, \ ?filterMode\ ?: <filterMode>, \ ?filterExpression\ ?: \ ?<filterExpression>\ ?} http://<nodename>:8443/historian-rest-api/v1/datapoints/trend |
Query Parameters
Parameter | Description | Required? | Values |
---|---|---|---|
TagNames | Queries the tag names specified. | Yes | String |
Start | Start time of the query, in ISO data format (such as YYYY-MM-DDTHH:mm:ss.SSSZ). | Yes | DateTime |
End | End time of the query, in ISO data format (such as YYYY-MM-DDTHH:mm:ss.SSSZ). | Yes | DateTime |
SamplingMode | Also known as SamplingModeType. | Optional | Integer, with a value such as 1. |
CalculationMode | Also known as CalculationModeType. | Optional | Integer, with a value such as 1. |
Direction | Specifies the direction (Forward or Backward from the starting time) of data sampling from the archive. The default value is Forward (0). | Optional | Integer, with a value such as 0. |
Count | The count of archive values within each calculation interval. | Optional | Integer, with a value such as 0. |
IntervalMS | Interval in milliseconds. | Optional | 64-bit signed integer, with a value such as 1000. |
Response Parameters
Parameter | Data Type | Required? | Description |
---|---|---|---|
ErrorCode | Integer | Yes | For example, 0. |
ErrorMessage | String | Yes | For example, NULL. |
Data | String | Yes | The object container for the following parameters:
|
Sample Response
{
"ErrorCode": 0,
"ErrorMessage": null,
"Data": {
"TagName": "ahistfile.Simulation00001",
"TagSource": "localhost",
"DataType": "Float",
"Trend":[
{ "Timestamp":"2016-03-15T04:53:17.000Z","Value":"170903.6563","Quality":true }
]}
}