Data API for Call Quality Dashboard (CQD) in Skype for Business Server
Summary: Learn about the Data API for Call Quality Dashboard. Call Quality Dashboard is a tool for Skype for Business Server.
The Data API provides programmatic access for Call Quality Dashboard for Skype for Business Server.
Data API for Call Quality Dashboard
The Data API offers a query interface to the QoE Cube. The Data API is a REST API for working with multi-dimensional database that provides aggregated QoE metrics based on specified dimensions and filters.
The REST operations are included in the following table.
||Get the list of available dimensions and measurements.
|Get Dimension Members
||Get Dimension Members operation returns the list of members of a specific dimension. It also give the ability to filter the member list and get a subset, to reduce the wire transfer cost.
||Run Query operation provides the ability to run a query on the cube based on specified dimensions, measurements, and filters and return back the data.
||Clear Cache operation deletes the cache on server for queries and data. This will reset the cache and we will get fresh data from QoE Cube afterward for new requests.
|Get Integration Log
||Get Integration Log operation returns a list of log entries describing the activities in QoE Cube processing.
|Get Last Integration Data
||Get the last integration data from the cube.
Cross-Origin Resource Sharing (CORS) Support for Data API
Data API supports Cross-Origin Resource Sharing (CORS). CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as Same-Origin Policy same-origin policy that prevents a web page from calling APIs in a different domain. CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain. See the CORS specification for details on CORS.
Enabling CORS for Data API
The following is an excerpt of Data API web.config, showing two domains listed in corsTrustedOrigin application settings. All requests made by the scripts loaded from these servers are trusted by Data API.
Remember to include the exact protocol, host name, and port (if any). Do not to put any forward slash character (/) at the end. Multiple entries can be specified by separating with commas.
<configuration> <appSettings> <add key="corsTrustedOrigin" value="https://<trusted-server>,http://<another-trusted-domain>:8080" /> <!-- Domains which are trusted to get the data --> <add key="QoEDataLib.DebugMode" value="True" /> <!-- Setting this to True, allows seeing of the detail logs in status page --> ... </appSettings> </configuration>