Matrix Embeddable BI dashboards
This API allows you to get links to BI dashboards.
Request: Get Signed URL to BI dashboard
Complete Endpoint:
POST https://console.smartclean.io/_gapi/apis/apis.smartclean.bi/v1/actions?op=api.getSignedEmbeddedURI &propid=<Property ID>&pid=<Building ID>
Where,
-
Method:
POST
-
Base URL:
https://console.smartclean.io
-
Path:
/_gapi/apis/apis.smartclean.bi/v1/actions
-
Query String:
?op=api.getSignedEmbeddedURI&propid=<Property ID>&pid=<Building ID>
Parameters in query string:
- Text in the URL after “?” character is the query string that contains parameters to pass to the request.
- Set the operation name (“op” as “api.getSignedEmbeddedURI”)
- i.e.,
op=api.getSignedEmbeddedURI
- This is a constant, for our service to identify the request.
- i.e.,
- The following are variable query parameters, that you must specify:
propid=<Property ID>
: ID of your SmartClean enabled Propertypid=<Project ID>
: ID of Building (Project) within your SmartClean enabled Property
Headers:
Key | Value | Description |
---|---|---|
Authorization | (Required) Your SmartClean Access Token | Basic Auth / Access Token / SC-HMAC-V4 Signature (based on authentication type) |
x-sc-auth | (Optional) Your SmartClean Application ID | If you have registered your application with us for federated access |
x-api-key | (Required) The API key you have received | An API key is required for most API in Matrix for appropriate rate-limiting quotas to be applied. |
Body:
{
"Dashboard": 1
}
Where value of attribute: “Dashboard” is a valid ID of the dashboard or widget
Example Request:
URL:
https://console.smartclean.io/_gapi/apis/apis.smartclean.bi/v1/actions?op=api.getSignedEmbeddedURI&propid=d2ff1cc0ee104abba3a8ba030c72cd06&pid=45ea1d38775046dbbdc955362b8834b1
Where, following are values of the variable query parameters:
propid=d2ff1cc0ee104abba3a8ba030c72cd06
pid=45ea1d38775046dbbdc955362b8834b1
Body:
{
"Dashboard": 3
}
Response Body:
{
"ExpiresAt": 1664009192,
"URI": "aHR0cHM6Ly9yZWFsc2Vuc2UubWV0YWJhc2VhcHAuY29tL2VtYmVkL2Rhc2hib2FyZC9leUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKbGVIQWlPakUyTmpRd01Ea3hPVElzSW1saGRDSTZNVFkyTkRBd09ESTVNaXdpY0dGeVlXMXpJanA3SW5CcFpDSTZJalExWldFeFpETTROemMxTURRMlpHSmlaR001TlRVek5qSmlPRGd6TkdJeElpd2ljSEp2Y0dsa0lqb2laREptWmpGall6QmxaVEV3TkdGaVltRXpZVGhpWVRBek1HTTNNbU5rTURZaWZTd2ljbVZ6YjNWeVkyVWlPbnNpWkdGemFHSnZZWEprSWpvemZYMC42OTl1d1I0bHV3ME9oMzUzWXlNd2IyWnh4S1JkNGFFVlExZElJTDVjSnF3I3RoZW1lPW5pZ2h0JmJvcmRlcmVkPXRydWUmdGl0bGVkPXRydWU="
}
Where value of the following attributes represent:
- “ExpiresAt”: Time at which this URI (link) expires
- This is an epoch timestamp (seconds)
- “URI”: Base 64 encoded string of the web link to the dashboard.
- Copy this value to open the dashboard, as described below in the “Outcome”
Outcome:
Once you have the Base 64 encoded string of the dashboard link, You can get the final URL to use in a browser by either the following ways:
-
Paste the copied value of URI, by replacing “<base 64 string>” in the following URL:
https://www.smartclean.io/matrix/bi/embedded/v1/indexv2.html?_loc=<base64 string>&_w=100%25&_h=1024
-
Decode the copied value of URI using base 64 encoding scheme.