Web API: Expression/query
Jump to navigation
Jump to search
The Analysis operation runs a query in the server and returns the query results.
HTTP request header Authorization with value Bearer <access token> needs to be in place to identify the session.
The request body is a JSON object containing key-value pairs as properties. Available properties are described in the Expression Analysis parameters. Note that all keys are strings, so JSON values need to be stringified.
Example:
Url: POST /api/analysis/33
Content-Type: application/json;charset=UTF-8
Body:
{
Configuration: "{\"Root\":\"Cases\","Dimensions\":[{\"name\":\"Case Duration\",\"expression\":\"Duration.ToInteger(TotalDays)\"}],\"Values\":[{\"name\":\"Case count\",\"expression\":\"Count(_)\"}],\"Ordering\":[{\"Name\":\"Case Duration\",\"Direction\":\"Ascending\"}]",
Filter: "{"Items":[{\"Type\":\"IncludeCases\",\"Items\":[{\"Type\":\"CaseAttributeValue\",\"Attribute\":\"Account Manager\",\"Values\":[\"Patricia White\",\"Rober Miller\"]}]}]}",
ModelId: "123",
QueryIdentifier: "myQuery1",
CancelEarlierQueriesWithIdentifier: "true"
}
Response is a JSON object with several properties. The Contents property contains the result data. The Contents property is an object with properties Columns and Rows.
Example:
{
"Contents": {
"Columns": [
{
"Caption": "dim"
},
{
"Caption": "mea"
}
],
"Rows": [
["50", "4237"], ["51", "4213"], ["52", "4201"], ["53", "4209"], ["54", "4431"], ["55", "42043"]
]
}