API 2.0: For any of the endpoints that require a start and end date / time, you can now pass a storage group date / time with "StartDatetimeSG" and "EndDatetimeSG" instead of "StartDatetimeUTC" and "EndDatetimeUTC". Include "StorageGroupID" to tell the system which storage group date / time you are sending.
{ }
{
"status": {
"HTTPStatusCode": 200,
"HTTPStatus": "OK",
"RowStart": 0,
"RowsReturned": 19,
"LastIdReturned": -1,
"RequestBegin": "2018-06-13T14:48:01.3184888Z",
"StopWatch": {
"IsRunning": true,
"Elapsed": "00:00:00.0052261",
"ElapsedMilliseconds": 5,
"ElapsedTicks": 14952
},
"APIversion": "3.25.0.0",
"EndpointVersionReturned": 1.0
"ExternalRequest": {
"RowStart": 0,
"RowCount": 1000,
"StartDatetimeUTC": "2018-05-01T15:00:00",
"EndDatetimeUTC": "2018-06-01T15:00:00",
"ResponseID": 150000,
"TagSourceCodeName": "",
"ReturnType": 1,
"EndpointVersion": null,
"EndpointVersionReturned": 1.0
}
},
"data": [
{
"TagSourceCode": "MyTagSource1",
"TagSourceDisplayName": "My Tag Source"
},
{
"TagSourceCode": "MAXIMO",
"TagSourceDisplayName": "Maximo"
},
{
"TagSourceCode": "Test 21dgg",
"TagSourceDisplayName": "Test 21"
},
{
"TagSourceCode": "UNITECH",
"TagSourceDisplayName": "Unitech"
},
{
"TagSourceCode": "MYTAGSOURCE56",
"TagSourceDisplayName": "Another Tag Source"
},
{
"TagSourceCode": "KEVINTAGSOURCE",
"TagSourceDisplayName": "KevintestTagSource"
},
{
"TagSourceCode": "TAGFASQA",
"TagSourceDisplayName": "tag fasqa"
},
{
"TagSourceCode": "PHD",
"TagSourceDisplayName": "PHD"
},
{
"TagSourceCode": "DISPLAYNAME",
"TagSourceDisplayName": "Display Name"
},
{
"TagSourceCode": "N-SOURCE",
"TagSourceDisplayName": "N-Source"
},
{
"TagSourceCode": "DISPLAY",
"TagSourceDisplayName": "Display Tag Name"
},
{
"TagSourceCode": "DYNAMO",
"TagSourceDisplayName": "Honeywell DynAMo"
},
{
"TagSourceCode": "HACHWIMS",
"TagSourceDisplayName": "Hach WIMS"
},
{
"TagSourceCode": "IP21",
"TagSourceDisplayName": "Aspen InfoPlus.21"
},
{
"TagSourceCode": "MAINSAVER",
"TagSourceDisplayName": "JB Systems Mainsaver"
},
{
"TagSourceCode": "QUALITYSOURCE",
"TagSourceDisplayName": "Quality Source"
},
{
"TagSourceCode": "QATAG",
"TagSourceDisplayName": "QA Tag"
},
{
"TagSourceCode": "FORMAUTOMATIONSOLUTIONSTAGSOURCE",
"TagSourceDisplayName": "Form Automation Solution TAG Source"
},
{
"TagSourceCode": "OSIPI",
"TagSourceDisplayName": "OSIsoft PI system"
}
]
}
{"message": "Unauthorized API access"}
{"message": "Missing body in post."}
{"message": "RowStart cannot be less than 0."}
{"message": "RowCount cannot be less than 0."}
{"message": "You must pass a source code name."}
{"message": "StartDatetimeUTC cannot be null"}
OR
{"message": "EndDatetimeUTC cannot be null"}
OR
{"message": "LastUpdateUTC cannot be null"}
{"message": "ResponsesBetweenResponseDate Error: Invalid Version Requested [1.1]. at ...
curl -X POST \
http://localhost:9080/api/svc/Historian/GetExternalTagSourceCodes \
-H 'Authorization: Basic R29QbGFudEV4dGVybmFsQWNjZXNzOkRBRTRGQzVENUIyMTQxRkJBMzgw' \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-H 'Postman-Token: a7a055f3-314d-4baf-a0ba-a5f22c14577b' \
-d '{
"RowStart": 0,
"RowCount": 1000,
"ReturnType": "json",
"StartDatetimeUTC":"5/1/2018 15:00",
"EndDatetimeUTC": "6/1/2018 15:00",
"ResponseID": 150000,
"TagSourceCodeName": ""
}'
var client = new RestClient("http://localhost:9080/api/svc/Historian/GetExternalTagSourceCodes");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "a659bd13-c6dd-4183-8e57-952798e18ac9");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Authorization", "Basic R29QbGFudEV4dGVybmFsQWNjZXNzOjc3NjRFRDE3Q0QyODRGNzhBNDYy");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("undefined", "{\n\t\"RowStart\": 0,\n\t\"RowCount\": 1000,\n\t\"ReturnType\": \"json\",\n\t\"StartDatetimeUTC\":\"5/1/2018 15:00\",\n\t\"EndDatetimeUTC\": \"6/1/2018 15:00\",\n\t\"ResponseID\": 150000,\n\t\"TagSourceCodeName\": \"\"\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
var settings = {
"async": true,
"crossDomain": true,
"url": "http://localhost:9080/api/svc/Historian/GetExternalTagSourceCodes",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Basic R29QbGFudEV4dGVybmFsQWNjZXNzOjc3NjRFRDE3Q0QyODRGNzhBNDYy",
"Cache-Control": "no-cache",
"Postman-Token": "b610249d-7700-4718-86a8-178766c742de"
},
"processData": false,
"data": "{\n\t\"RowStart\": 0,\n\t\"RowCount\": 1000,\n\t\"ReturnType\": \"json\",\n\t\"StartDatetimeUTC\":\"5/1/2018 15:00\",\n\t\"EndDatetimeUTC\": \"6/1/2018 15:00\",\n\t\"ResponseID\": 150000,\n\t\"TagSourceCodeName\": \"\"\n}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});