Web API: Expression/query: Difference between revisions

From QPR ProcessAnalyzer Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:
   QueryIdentifier: "myQuery1",
   QueryIdentifier: "myQuery1",
   CancelEarlierQueriesWithIdentifier: "true"
   CancelEarlierQueriesWithIdentifier: "true"
}
</pre>
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:
<pre>
{
  "Contents": {
    "Columns": [
      {
        "Caption": "dim"
      },
      {
        "Caption": "mea"
      }
    ],
  "Rows": [
      ["50", "4237"], ["51", "4213"], ["52", "4201"], ["53", "4209"], ["54", "4431"], ["55", "42043"]
  ]
}
}
</pre>
</pre>


[[Category: QPR ProcessAnalyzer]]
[[Category: QPR ProcessAnalyzer]]

Revision as of 22:49, 15 May 2020

The Analysis operation runs a query in the server and returns the query results.

Form of the url is https://SERVER/qprpa/api/analysis/33 where SERVER is the DNS name to access QPR ProcessAnalyzer server. (The 33 is the number of the analysis which is the one mostly used. This documentation only covers using the analysis type 33.)

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.

Returns Example:

url: https://SERVER/qprpa/api/analysis/33
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"]
  ]
}