{"info":{"_postman_id":"be510c63-82d3-4b39-bbba-80ea6b8cb902","name":"CMS Open APIs v1.2 - Booking API","description":"<html><head></head><body><p>These APIs can be useful for our full system users (Dashboard, Web Applications, and CMS Apps) and Third party application developers (integrators).</p>\n<p>In order to access the below listed APIs, you must have valid client_id and client_secret.</p>\n<p>You can obtain the client_id and client_secret from <strong>CMS Electracom</strong> TechSupport team via E-mail: <a href=\"https://mailto:support@cms-engage.com\">support@cms-engage.com</a></p>\n<h3 id=\"scope-of-openapis\"><strong>Scope of OpenAPIs</strong></h3>\n<p>To perform the operations that will be required to perform read and write operations. <em>Example of Read operations:</em> Get the desk information, Get the status of the desk, Get the status of the device, Location information, etc. <em>Example of Write operations:</em> User registration, Book a desk, Check-in and releasing the desks, etc.</p>\n<h3 id=\"api-security\">API Security</h3>\n<p><strong>Signature algorithm for token management operations:</strong></p>\n<p>sign = HMAC-SHA256(client_id + t , secret).toUpperCase()</p>\n<p><strong>Procedure to create a sign request:</strong></p>\n<p>UUID (sign) is generated by the API caller by Concatenating the value of client_id with the 13-digit standard timestamp (t) of the specified request to create a string.<br>Create a hash digest value (HMAC-SHA256) based on the string and the value of secret. Encode the hash digest value into a new string followed by capitalizing all letters of the new string.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Location</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>String</td>\n<td>header</td>\n<td>Yes</td>\n<td>The user ID.</td>\n</tr>\n<tr>\n<td>sign</td>\n<td>String</td>\n<td>header</td>\n<td>Yes</td>\n<td>The signature that is generated by a specified signature algorithm.</td>\n</tr>\n<tr>\n<td>t</td>\n<td>Long</td>\n<td>header</td>\n<td>Yes</td>\n<td>The 13-digit standard timestamp.</td>\n</tr>\n<tr>\n<td>access_token</td>\n<td>String</td>\n<td>header</td>\n<td>Yes</td>\n<td>The information about the token.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> The APIs for generating and refreshing tokens will not require the access_token parameter. The token generated will be valid for 2 hours as default, so new one needs to be generated then after. That is valid for another 2 hours, and so on. And the \"t\" is timestamp in UTC (Universal Time Coordinated) can be calculated from <a href=\"https://currentmillis.com/\">here</a>. After token expires, you can hit <em>Refresh Token</em> API to get a new token valid for another 2 hours. </p>\n</blockquote>\n<p><strong>New updates to this API collection:</strong> past booking, analytics dashboard APIs &amp; Web-hooks (<em>available up on request-please contact CMS admin</em>).</p>\n<hr>\n<h3 id=\"how-to-use-apis-in-postman\">How to use APIs in postman:</h3>\n<ul>\n<li><p>postman web</p>\n</li>\n<li><p>postman application for windows/MAC</p>\n</li>\n</ul>\n<p>The postman collection is ready to use with the <em>OpenAPI</em> environment attached. On this documentation page, you will find run in postman on the top right, once you click on any of the above options, it will allow you to create a free account in postman and clone the collection and environment to your workspace (Collection consists all API requests and environment consists of variables used within collection).</p>\n<p>Now you are able to see <em>CMS Open APIs</em> collection on left pane and on the right pane, on the top right corner just below settings tab, <em>no environment</em> is selected by default, please select OpenAPI. There is edit eye icon just next to it for you to edit variables. Then you can click on <em>CMS Open APIs</em> collection, go to variables tab with a green dot on it, you need to put client_id and client_secret given by CMSElectracom. If not please contact us on <a href=\"https://mailto:support@cms-engage.com\">support@cms-engage.com</a>. Once you put credentials, hit save and you are good to run any request.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"17084361","collectionId":"be510c63-82d3-4b39-bbba-80ea6b8cb902","publishedId":"2sA3dxDBJZ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-07-03T03:49:18.000Z"},"item":[{"name":"Auth","item":[{"name":"CreateToken","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"9c578777-4fd5-4974-8e8e-b7e31e8958e8"}},{"listen":"test","script":{"exec":["\r","var response = JSON.parse(responseBody);\r","\r","if(response !== null){\r","    tests[\"Is Success\"] = response.success === true;\r","    if(response.success){\r","        tests[\"Body contains access_token\"] = responseBody.has(\"access_token\");\r","        pm.environment.set(\"easy_access_token\",response.access_token);\r","        pm.environment.set(\"easy_refresh_token\",response.refresh_token);\r","    }\r","    else{\r","        var msg = \"code: \" + response.code + \" msg: \" + response.msg;\r","        tests[msg] = false;\r","    }\r","}"],"type":"text/javascript","id":"89b65f30-351f-44b0-aa36-2eceba24496f"}}],"id":"46db8f3d-bbc0-489c-a818-f8a50c80eb5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"}],"url":"{{host}}/v1.0/token?grant_type=1","description":"<p>CreateToken API will generate access token and refresh token. This API needs to be used once and then use RefreshToken API.</p>\n<ul>\n<li><p><strong>Token API:</strong></p>\n<ul>\n<li><p>Issues an access token and refresh token upon successful user authentication.</p>\n</li>\n<li><p>Generates a new access token with each request to the Token API.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p>Store the generated access token and refresh token in below variables as pre/post-scripts are programmed to use them.</p>\n<ol>\n<li><p>easy_access_token = access_token</p>\n</li>\n<li><p>easy_refresh_token = refresh_token</p>\n</li>\n</ol>\n<p><em>Default expiry of token is is 1-3 hours. CMS has the rights to change the default time. One can see the expiry time in the response of this API.</em></p>\n","urlObject":{"path":["v1.0","token"],"host":["{{host}}"],"query":[{"key":"grant_type","value":"1"}],"variable":[]}},"response":[{"id":"d89a3b28-4320-424f-9fd8-0bfaac07a05d","name":"success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/token?grant_type=1","host":["{{host}}"],"path":["v1.0","token"],"query":[{"key":"grant_type","value":"1"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"access_token\": \"{{access_token}}\",\n    \"refresh_token\": \"{{refresh_token}}\",\n    \"expire_in\": 7200 //default 7200\n}"},{"id":"b9d24956-0024-4582-95cf-1493d65b066c","name":"failed","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/token","host":["{{host}}"],"path":["v1.0","token"],"query":[{"key":"grant_type","value":"1","disabled":true}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"msg\": \"request token is invalid\"\n}"}],"_postman_id":"46db8f3d-bbc0-489c-a818-f8a50c80eb5f"},{"name":"RefreshToken","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"65640f5c-b8af-4a42-83a3-4666501cedb3"}},{"listen":"test","script":{"exec":["\r","var response = JSON.parse(responseBody);\r","\r","if(response !== null){\r","    tests[\"Is Success\"] = response.success === true;\r","    if(response.success){\r","        tests[\"Body contains access_token\"] = responseBody.has(\"access_token\");\r","        pm.environment.set(\"easy_access_token\",response.access_token);\r","        pm.environment.set(\"easy_refresh_token\",response.refresh_token);\r","    }\r","    else{\r","        var msg = \"code: \" + response.code + \" msg: \" + response.msg;\r","        tests[msg] = false;\r","    }\r","}"],"type":"text/javascript","id":"e99c86cf-276c-442d-8f1a-72d0a3bdd832"}}],"id":"1e772dba-a582-4c8f-b19f-0a9f7cf537a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"}],"url":"{{host}}/v1.0/token/{{easy_refresh_token}}","description":"<ul>\n<li><p><strong>Refresh Token API:</strong></p>\n<ul>\n<li><p>Ensure to utilize the Refresh Token API when the access token expires to maintain continuous access to resources.</p>\n</li>\n<li><p>if you have stored tokens in variables described in previous API then it will use them automatically and do the job.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><em>Default expiry of token is is 1-3 hours. CMS has the rights to change the default time. One can see the expiry time in the response of this API.</em></p>\n","urlObject":{"path":["v1.0","token","{{easy_refresh_token}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"a22eaed7-e413-49a7-af81-75e4fbe153ce","name":"success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"}],"url":"{{host}}/v1.0/token/{{easy_refresh_token}}"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"access_token\": \"{{access_token}}\",\r\n    \"refresh_token\": \"{{refresh_token}}\",\r\n    \"expire_in\": 7200 //default 7200\r\n}"},{"id":"a537e42c-caa4-4b5d-9ddb-7d711e179a61","name":"failed","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"}],"url":"{{host}}/v1.0/token/{{easy_refresh_token}}"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"msg\": \"request token is invalid\"\n}"}],"_postman_id":"1e772dba-a582-4c8f-b19f-0a9f7cf537a4"}],"id":"e695fe27-9f1f-49ab-8c54-d1b40b331543","description":"<p>The below APIs will help you fetch access token and refresh token. These tokens are to be used in the APIs listed below.</p>\n","_postman_id":"e695fe27-9f1f-49ab-8c54-d1b40b331543"},{"name":"Locations","item":[{"name":"getLocations","event":[{"listen":"prerequest","script":{"id":"dc519d5e-f844-4eba-8e47-1036d2f1a805","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"56aae77e-1ecd-4e0c-830c-856c87eff09e","exec":["var locations = pm.response.json().result;\r","\r","console.log(\"The total locations: \" + locations.length);"],"type":"text/javascript"}}],"id":"09e9d836-f423-4467-b2dd-23f8d21277bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/locations/get","description":"<p>This API can be used to get all location, floor, room and desk details using access token.</p>\n<p>If there are multiple locations, you can fetch particular location details  by including the valid \"loc_id\" (<em>paramater</em>).</p>\n","urlObject":{"path":["v1.0","locations","get"],"host":["{{host}}"],"query":[{"disabled":true,"key":"loc_id","value":"{{loc_id}}"}],"variable":[]}},"response":[{"id":"aab6f57e-bc48-4790-a78b-033afeb3fe15","name":"getLocations","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/locations/get","host":["{{host}}"],"path":["v1.0","locations","get"],"query":[{"key":"loc_id","value":"{{loc_id}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"loc_id\": \"{{location unique id}}\",\n            \"location_name\": \"{{name of the location}}\",\n            \"floors\": [\n                {\n                    \"floor_id\": \"{{floor unique id}}\",\n                    \"floor_name\": \"{{name of the floor}}\",\n                    \"rooms\": [\n                        {\n                            \"room_id\": \"{{room unique id}}\",\n                            \"room_name\": \"{{name of the room}}\",\n                            \"desks\": [\n                                {\n                                    \"desk_id\": \"{{desk unique id}}\",\n                                    \"name\": \"{{name of the desk}}\",\n                                    \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n                                    \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n                                    \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n                                    \"height_temp\": \"{{34(height):30(temprature)}}\",\n                                    \"power\": \"{{live power of smartbox}}\"\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"09e9d836-f423-4467-b2dd-23f8d21277bc"}],"id":"6988d79e-9e69-4039-9767-0192a90ab258","description":"<p>The below APIs will help to get location (building), floors, rooms with desks and installed devices with further details.</p>\n","_postman_id":"6988d79e-9e69-4039-9767-0192a90ab258"},{"name":"Devices","item":[{"name":"getLocationDevices","event":[{"listen":"prerequest","script":{"id":"14572405-f080-4445-ad31-f92fca174b0e","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"544a6d83-c4c8-44bd-97a5-b5bf1a5f7aba","exec":["var devices = pm.response.json().result;\r","//SC\r","var count = 0;\r","var arr = [];\r","var offline_sc = 0;\r","//OS\r","var sarr = [];\r","var scount = 0;\r","var offline_os = 0;\r","var notInstalled = 0;\r","console.log(\"The total devices: \" + devices.length);\r","\r","//sensors\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == true){\r","        scount++;\r","    }\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == false){\r","        sarr.push(obj.name);\r","        offline_os++;\r","    }\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.last_date == 0){\r","        sarr.push(obj.name);\r","        notInstalled++;\r","    }\r","}\r","console.log(\"Total online sensors: \" + scount);\r","console.log(\"Offline sensors(\" + offline_os + \"): \" + sarr);\r","console.log(\"sensors not installed on site = \" + notInstalled);\r","\r","//smartboxes\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == true){\r","        count++;\r","    }\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == false){\r","        arr.push(obj.name);\r","        offline_sc++;\r","    }\r","}\r","console.log(\"Total online smartboxes: \" + count);\r","console.log(\"Offline smartboxes(\" + offline_sc + \"): \" + arr);"],"type":"text/javascript"}}],"id":"ac22a903-478f-4ef4-a577-fa505026c0c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/devices/location/get/{{loc_id}}","description":"<p>This API must be used to get all devices in a particular location using a valid access token by passing the loc_id value in the request of the API.</p>\n<p>If you wish to get a specific type of device in a particular location, please set query parameters to get specific devices as given below:</p>\n<p>device_type = 2; if details of Smart boxes are to be fetched.\ndevice_type = 1; if details of Occupancy sensors are to be fetched.</p>\n","urlObject":{"path":["v1.0","devices","location","get","{{loc_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"description":{"content":"<p>Smartbox</p>\n","type":"text/plain"},"key":"device_type","value":"2"},{"disabled":true,"description":{"content":"<p>Sensor</p>\n","type":"text/plain"},"key":"device_type","value":"1"}],"variable":[]}},"response":[{"id":"bab45c12-b1d0-4519-bd37-9ebd570688f0","name":"getLocationDevices","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/devices/location/get/{{loc_id}}","host":["{{host}}"],"path":["v1.0","devices","location","get","{{loc_id}}"],"query":[{"key":"device_type","value":"2","description":"Smartbox","disabled":true},{"key":"device_type","value":"1","description":"Sensor","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {//smartbox details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{2b69ff3f-2fb9-4355-b976-b3cc77484fd5(smartBox)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for Smartbox(0:off,1:on)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{smartcell device uniqueBLE id}},\n            \"device\": \"{{Smartbox}}\",\n            \"power\": \"{{smartbox power value}}\",\n            \"rgb_state\": \"{{state of the rgb touch}}\",\n            \"online\":\"{{true/false}}\"\n        },\n        {//occupancy sensor details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{25b8c036f-5198-4564-89d0-f7b0f332ac04(Sensor)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for sensor(0:available,1:in use)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{sensor device uniqueBLE id}},\n            \"device\": \"{{Sensor}}\",\n            \"height\": {{height}},\n            \"temp\": {{tempurature}},\n            \"online\":\"{{true/false}}\"\n        }\n    ]\n}"}],"_postman_id":"ac22a903-478f-4ef4-a577-fa505026c0c4"},{"name":"getFloorDevices","event":[{"listen":"prerequest","script":{"id":"df1bd0e5-3a30-418f-87b0-46da29ca1f63","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"6ca5b20f-8463-4030-8127-ab1153e8c4ed","exec":["var devices = pm.response.json().result;\r","//SC\r","var count = 0;\r","var arr = [];\r","var offline_sc = 0;\r","//OS\r","var sarr = [];\r","var scount = 0;\r","var offline_os = 0;\r","\r","console.log(\"The total devices: \" + devices.length);\r","\r","//sensors\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == true){\r","        scount++;\r","    }\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == false){\r","        sarr.push(obj.name);\r","        offline_os++;\r","    }    \r","}\r","console.log(\"Total online sensors: \" + scount);\r","console.log(\"Offline sensors(\" + offline_os + \"): \" + sarr);\r","\r","//smartboxes\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == true){\r","        count++;\r","    }\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == false){\r","        arr.push(obj.name);\r","        offline_sc++;\r","    }\r","}\r","console.log(\"Total online smartboxes: \" + count);\r","console.log(\"Offline smartboxes(\" + offline_sc + \"): \" + arr);"],"type":"text/javascript"}}],"id":"a907909f-24df-4c2d-903e-312ab587b736","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/devices/floor/get/{{floor_id}}?device_type=1","description":"<p>This API must be used to get all devices in a particular floor using a valid access token by passing the floor_id value in the request of the API.</p>\n<p>If you wish to fetch details of a specific type of device, please set query parameters as follows:</p>\n<p>device_type = 2 ; if details of Smart boxes are to be fetched.\ndevice_type = 1; if details of Occupancy sensors are to be fetched.</p>\n","urlObject":{"path":["v1.0","devices","floor","get","{{floor_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"description":{"content":"<p>Smartbox</p>\n","type":"text/plain"},"key":"device_type","value":"2"},{"description":{"content":"<p>Sensor</p>\n","type":"text/plain"},"key":"device_type","value":"1"}],"variable":[]}},"response":[{"id":"82a67369-61b7-4108-ae2c-a6fb2bc09b53","name":"getFloorDevices","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/devices/floor/get/{{floor_id}}","host":["{{host}}"],"path":["v1.0","devices","floor","get","{{floor_id}}"],"query":[{"key":"device_type","value":"2","description":"Smartbox","disabled":true},{"key":"device_type","value":"1","description":"Sensor","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {//smartbox details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{2b69ff3f-2fb9-4355-b976-b3cc77484fd5(smartBox)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for Smartbox(0:off,1:on)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{smartcell device uniqueBLE id}},\n            \"device\": \"{{Smartbox}}\",\n            \"power\": \"{{smartbox power value}}\",\n            \"rgb_state\": \"{{state of the rgb touch}}\",\n            \"online\":\"{{true/false}}\"\n        },\n        {//occupancy sensor details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{25b8c036f-5198-4564-89d0-f7b0f332ac04(Sensor)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for sensor(0:available,1:in use)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{sensor device uniqueBLE id}},\n            \"device\": \"{{Sensor}}\",\n            \"height\": {{height}},\n            \"temp\": {{tempurature}},\n            \"online\":\"{{true/false}}\"\n        }\n    ]\n}"}],"_postman_id":"a907909f-24df-4c2d-903e-312ab587b736"},{"name":"getRoomDevices","event":[{"listen":"prerequest","script":{"id":"280ad6fe-4cd7-43a2-9fe6-349d6b3b17fc","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"381e4416-fffe-455b-91ce-611548935ca0","exec":["var devices = pm.response.json().result;\r","//SC\r","var count = 0;\r","var arr = [];\r","var offline_sc = 0;\r","//OS\r","var sarr = [];\r","var scount = 0;\r","var offline_os = 0;\r","\r","console.log(\"The total devices: \" + devices.length);\r","\r","//sensors\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == true){\r","        scount++;\r","    }\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == false){\r","        sarr.push(obj.name);\r","        offline_os++;\r","    }    \r","}\r","console.log(\"Total online sensors: \" + scount);\r","console.log(\"Offline sensors(\" + offline_os + \"): \" + sarr);\r","\r","//smartboxes\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == true){\r","        count++;\r","    }\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == false){\r","        arr.push(obj.name);\r","        offline_sc++;\r","    }\r","}\r","console.log(\"Total online smartboxes: \" + count);\r","console.log(\"Offline smartboxes(\" + offline_sc + \"): \" + arr);"],"type":"text/javascript"}}],"id":"833d32d5-d5eb-4fa2-b8a5-757c09ae27e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/devices/room/get/{{room_id}}","description":"<p>This API must be used to get all devices in a particular room using valid access token passing the room_id value in the request of the API.</p>\n<p>If you wish to fetch details of a specific device type, please set query parameters as follows:\ndevice_type = 2; if details of Smart boxes are to be fetched.\ndevice_type = 1; if details of Occupancy sensors are to be fetched.</p>\n","urlObject":{"path":["v1.0","devices","room","get","{{room_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"description":{"content":"<p>Smartbox</p>\n","type":"text/plain"},"key":"device_type","value":"2"},{"disabled":true,"description":{"content":"<p>Sensor</p>\n","type":"text/plain"},"key":"device_type","value":"1"}],"variable":[]}},"response":[{"id":"1b7a6a0a-9849-478a-8825-ee54e67604d4","name":"getRoomDevices","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/devices/room/get/{{room_id}}","host":["{{host}}"],"path":["v1.0","devices","room","get","{{room_id}}"],"query":[{"key":"device_type","value":"2","description":"Smartbox","disabled":true},{"key":"device_type","value":"1","description":"Sensor","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {//smartbox details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{2b69ff3f-2fb9-4355-b976-b3cc77484fd5(smartBox)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for Smartbox(0:off,1:on)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{smartcell device uniqueBLE id}},\n            \"device\": \"{{Smartbox}}\",\n            \"power\": \"{{smartbox power value}}\",\n            \"rgb_state\": \"{{state of the rgb touch}}\",\n            \"online\":\"{{true/false}}\"\n        },\n        {//occupancy sensor details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{25b8c036f-5198-4564-89d0-f7b0f332ac04(Sensor)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for sensor(0:available,1:in use)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{sensor device uniqueBLE id}},\n            \"device\": \"{{Sensor}}\",\n            \"height\": {{height}},\n            \"temp\": {{tempurature}},\n            \"online\":\"{{true/false}}\"\n        }\n    ]\n}"}],"_postman_id":"833d32d5-d5eb-4fa2-b8a5-757c09ae27e1"},{"name":"getDeskDevices","event":[{"listen":"prerequest","script":{"id":"2ccd9a72-66d3-4569-a1fd-028ea9020109","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"3ea499d8-346f-4e87-b41f-c7ce2af01516","exec":["var devices = pm.response.json().result;\r","var count = 0;\r","var scount = 0;\r","\r","console.log(\"The total devices: \" + devices.length);\r","\r","//smartboxes\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"2b69ff3f-2fb9-4355-b976-b3cc77484fd5\" & obj.online == true){\r","        count++;\r","    }\r","    //console.log(obj.name);\r","}\r","console.log(\"Total online smartboxes: \" + count);\r","\r","//sensors\r","for(var i = 0; i < devices.length; i++) {\r","    var obj = devices[i];\r","    if(obj.category == \"5b8c036f-5198-4564-89d0-f7b0f332ac04\" & obj.online == true){\r","        scount++;\r","    }\r","    //console.log(obj.name);\r","}\r","console.log(\"Total online sensors: \" + scount);"],"type":"text/javascript"}}],"id":"ebc61245-6eb0-4eaf-848a-647da56f92c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/devices/desk/get/{{desk_id}}","description":"<p>This API must be used to get all devices assigned to a specific desk using a valid access token by passing the desk_id value in the request of the API.</p>\n<p>If you wish to fetch details of a specific type of device on a particular desk, please set query parameters as follows:</p>\n<p>device_type = 2; if details of Smart boxes are to be fetched.\ndevice_type = 1; if details of Occupancy sensors are to be fetched.</p>\n","urlObject":{"path":["v1.0","devices","desk","get","{{desk_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"description":{"content":"<p>Smartbox</p>\n","type":"text/plain"},"key":"device_type","value":"2"},{"disabled":true,"description":{"content":"<p>Sensor</p>\n","type":"text/plain"},"key":"device_type","value":"1"}],"variable":[]}},"response":[{"id":"08364ebe-f656-422b-8fc5-a3f434403008","name":"getDeskDevice","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/devices/desk/get/{{desk_id}}","host":["{{host}}"],"path":["v1.0","devices","desk","get","{{desk_id}}"],"query":[{"key":"device_type","value":"2","description":"Smartbox","disabled":true},{"key":"device_type","value":"1","description":"Sensor","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {//smartbox details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{2b69ff3f-2fb9-4355-b976-b3cc77484fd5(smartBox)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for Smartbox(0:off,1:on)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{smartcell device uniqueBLE id}},\n            \"device\": \"{{Smartbox}}\",\n            \"power\": \"{{smartbox power value}}\",\n            \"rgb_state\": \"{{state of the rgb touch}}\",\n            \"online\":\"{{true/false}}\"\n        },\n        {//occupancy sensor details\n            \"device_id\": \"{{device unique id}}\",\n            \"name\": \"{{name of the device}}\",\n            \"category\": \"{{25b8c036f-5198-4564-89d0-f7b0f332ac04(Sensor)}}\",\n            \"room_id\": \"{{room unique id}}\",\n            \"state\": \"{{for sensor(0:available,1:in use)}}\",\n            \"last_date\": {{last event received utc time }},\n            \"desk_id\": \"{{desk unique id}}\",\n            \"ble_address\": {{sensor device uniqueBLE id}},\n            \"device\": \"{{Sensor}}\",\n            \"height\": {{height}},\n            \"temp\": {{tempurature}},\n            \"online\":\"{{true/false}}\"\n        }\n    ]\n}"}],"_postman_id":"ebc61245-6eb0-4eaf-848a-647da56f92c9"}],"id":"9d681832-cb85-462f-af69-fbc14ec23663","description":"<p>By using below APIs we can get the device information to generate loc_id.</p>\n<ol>\n<li>If we choose Device type 2 then we can get the list of smart boxes.</li>\n<li>If we choose Device type 1 then we can get the list of occupancy sensors.</li>\n</ol>\n<blockquote>\n<p><strong>NOTE:</strong> Along with other attributes, Device API will fetch unique BLE id for each smartcell and sensor. It can be used for any application. For example, BLE check-in.</p>\n</blockquote>\n","_postman_id":"9d681832-cb85-462f-af69-fbc14ec23663"},{"name":"DeviceControls","item":[{"name":"RGBControl","event":[{"listen":"prerequest","script":{"id":"5be6a4d5-7aa0-4b88-b60a-b063217a01b0","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"be705414-c4df-4271-8fe4-fcf96483e143","exec":[""],"type":"text/javascript"}}],"id":"e274f8cd-cb95-49c1-9892-9564e04170e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"command\": {\r\n        \"action\": \"available\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/{{device_id}}/send/sb_rgb","description":"<p>This API can be used to set a specific state to the selected end device. Device_id must be passed in the API.</p>\n<p>The below are the available options for action in the command to change the status of the RGB Touch switch:</p>\n<p>Default mode is available, in off state. If you apply transition from one state to any other state, given below (via app/Web Dashboard), default outlet power (of Smartbox) will follow.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>state</th>\n<th>color</th>\n<th>power</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>available</td>\n<td>GREEN</td>\n<td>power off</td>\n</tr>\n<tr>\n<td>booked</td>\n<td>BLUE</td>\n<td>power unchanged</td>\n</tr>\n<tr>\n<td>in use</td>\n<td>CYAN</td>\n<td>power on</td>\n</tr>\n<tr>\n<td>in a meeting</td>\n<td>YELLOW</td>\n<td>power unchanged</td>\n</tr>\n<tr>\n<td>to be cleaned</td>\n<td>RED</td>\n<td>power off</td>\n</tr>\n<tr>\n<td>do not use</td>\n<td>MAGENTA</td>\n<td>power off</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>NOTE</strong>: <em>Use above listed 6 actions as they are, if misspelled then it may end up in unexpected result (not case sensitive)</em></p>\n</blockquote>\n","urlObject":{"path":["v1.0","devices","{{device_id}}","send","sb_rgb"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"93e28e36-0939-4a19-83c9-1021d6c1fad4","name":"RGBcontrol","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"command\": {\r\n        \"action\": \"in use\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/{{device_id}}/send/sb_rgb"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": 1,\n    \"message\": \"send event successfully\"\n}"}],"_postman_id":"e274f8cd-cb95-49c1-9892-9564e04170e4"},{"name":"SwitchControl","event":[{"listen":"prerequest","script":{"id":"b2ad8d9a-3249-4b04-95f3-7771cc32f36b","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"035912df-94f4-4ed8-a485-479594c9370d","exec":[""],"type":"text/javascript"}}],"id":"26b37030-00ef-4bfd-928c-2d0048951b7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"command\": {\r\n        \"action\": \"on\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/{{device_id}}/send/switch","description":"<p>This API can be used to set a specific state to the selected end device. The device_id must be passed in the API.</p>\n<p>The below are the available options for action in the command to change the status of the Smart box:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>key</th>\n<th>value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>action</td>\n<td>on</td>\n</tr>\n<tr>\n<td>action</td>\n<td>off</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","devices","{{device_id}}","send","switch"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"02ff2a4f-94fc-4a0a-b18f-2a88b217be8e","name":"SwitchControl","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"command\": {\r\n        \"action\": \"off\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/{{device_id}}/send/switch"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": 1,\n    \"message\": \"send event successfully\"\n}"}],"_postman_id":"26b37030-00ef-4bfd-928c-2d0048951b7b"},{"name":"SwitchControl Floor level","event":[{"listen":"prerequest","script":{"id":"0b31d434-6b03-4b12-9b88-ddf75e4d2b8b","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}}],"id":"11f17f87-e7df-4bdc-aca8-11105ffced24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\":true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/floor/control/{{floor_id}}","description":"<p>This API can be used to control all devices (smartboxes) on particular floor.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>true</td>\n<td>all devices will be powered ON and RGB state will be CYAN (<em>in use</em> mode)</td>\n</tr>\n<tr>\n<td>status</td>\n<td>false</td>\n<td>all devices will be powered OFF and RGB state will be GREEN (<em>available</em> mode)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","devices","floor","control","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"298b9df9-2aa9-463e-83e8-4ef13d510cb1","name":"SwitchControl floor level","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n   \"state\":true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/floor/control/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 08 Nov 2021 23:10:44 GMT"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"*"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"ETag","value":"W/\"30-LIjkifPAmb0gxRYHuUWmejuVQIo\""},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 6f4ca7db93883fe5e25a91018517d111.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"SYD62-P2"},{"key":"X-Amz-Cf-Id","value":"DnQEiPSAeh9vh3V6K5V4DatW6PbUpz8tDEfKM2j36K94j4_Idy223w=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 1,\n    \"message\": \"send event successfully\"\n}"}],"_postman_id":"11f17f87-e7df-4bdc-aca8-11105ffced24"},{"name":"SwitchControl Room level","event":[{"listen":"prerequest","script":{"id":"672e7e55-3047-4a5f-9087-1497051ae717","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}}],"id":"c48cb152-4f6a-4a82-93b5-fd58ce9ab4ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\":true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/room/control/{{room_id}}","description":"<p>This API can be used to control all devices (smartboxes) in particular room.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>true</td>\n<td>all devices will be powered ON and RGB state will be CYAN (<em>in use</em> mode)</td>\n</tr>\n<tr>\n<td>status</td>\n<td>false</td>\n<td>all devices will be powered OFF and RGB state will be GREEN (<em>available</em> mode)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","devices","room","control","{{room_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"625a2d0e-6b71-4878-9b00-1f5c6d17ad46","name":"SwitchControl room level","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"state\":true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/devices/room/control/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 08 Nov 2021 23:10:44 GMT"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"*"},{"key":"Access-Control-Allow-Headers","value":"*"},{"key":"ETag","value":"W/\"30-LIjkifPAmb0gxRYHuUWmejuVQIo\""},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 6f4ca7db93883fe5e25a91018517d111.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"SYD62-P2"},{"key":"X-Amz-Cf-Id","value":"DnQEiPSAeh9vh3V6K5V4DatW6PbUpz8tDEfKM2j36K94j4_Idy223w=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 1,\n    \"message\": \"send event successfully\"\n}"}],"_postman_id":"c48cb152-4f6a-4a82-93b5-fd58ce9ab4ef"}],"id":"db8af055-2ab4-4791-997b-59133f0f774c","description":"<p>The below APIs will help to control the Smart box installed at any desk. It allows you to power on/off the Smart box and/or change the state of the particular desk (desk state - available, in use, meeting, booked, to be cleaned, do not use).</p>\n","_postman_id":"db8af055-2ab4-4791-997b-59133f0f774c"},{"name":"Desks","item":[{"name":"getLocationDesks","event":[{"listen":"prerequest","script":{"id":"dd87f55c-d1a5-46c0-8a2a-5507df06ae0b","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"fcaf2a59-a17c-4682-bddd-db760ae55ef6","exec":["var desks = pm.response.json().result;\r","\r","console.log(\"The total desks: \" + desks.length);"],"type":"text/javascript"}}],"id":"177358fe-0c7c-4077-8989-f71f024f0a21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/location/get/{{loc_id}}","description":"<p>This API must be used to get all desks in a particular location using a valid access token by passing the location_id value in the request of the API.</p>\n<p><em>Along with location_id, state and/or desk name can also be passed to get desk/s details.</em></p>\n<p>To find the desk details using the desk name, pass on the name in the query parameter of the API. Pass the following states in the query parameter to fetch the desk/s in particular state:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>state</th>\n<th>note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>In Use</td>\n<td>to fetch the list of the Desks that are in \"In Use\" state</td>\n</tr>\n<tr>\n<td>Available</td>\n<td>to fetch the list of the Desks that are in \"Available\" state</td>\n</tr>\n<tr>\n<td>In a Meeting</td>\n<td>to fetch the list of the Desks that are in \"Meeting\" state</td>\n</tr>\n<tr>\n<td>Do not use</td>\n<td>to fetch the list of the Desks that are in \"Do not use\" state</td>\n</tr>\n<tr>\n<td>Booked</td>\n<td>to fetch the list of the Desks that are in \"Booked\" state</td>\n</tr>\n<tr>\n<td>To be cleaned</td>\n<td>to fetch the list of the Desks that are in \"To be Cleaned\" state</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","desks","location","get","{{loc_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"description":{"content":"<p>states of the tesk</p>\n","type":"text/plain"},"key":"state","value":"in a meeting"},{"disabled":true,"key":"name","value":"p2"}],"variable":[]}},"response":[{"id":"f78aab5f-39ed-4034-a92c-1388fe7161fc","name":"getLocationDesks","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/desks/location/get/{{loc_id}}","host":["{{host}}"],"path":["v1.0","desks","location","get","{{loc_id}}"],"query":[{"key":"state","value":"in a meeting","description":"states of the tesk","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"},{"id":"864bb386-5fdf-43ef-b498-6ab684785fa4","name":"getLocationDeskByName","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/desks/location/get/{{loc_id}}","host":["{{host}}"],"path":["v1.0","desks","location","get","{{loc_id}}"],"query":[{"key":"state","value":"in a meeting","description":"states of the tesk","disabled":true},{"key":"name","value":"G16","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//get desk by name at location level\n{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"}],"_postman_id":"177358fe-0c7c-4077-8989-f71f024f0a21"},{"name":"getFloorDesks","event":[{"listen":"prerequest","script":{"id":"08d191bf-5a25-4b15-9d1f-1ed1f9d293a6","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"664a1e7f-513b-40cd-8760-20ce447bdbec","exec":[""],"type":"text/javascript"}}],"id":"b56f9d75-c968-495f-b7a6-017e6e9e0ba0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/floor/get/{{floor_id}}","description":"<p>This API must be used to get all desks in a particular floor using a valid access token by passing the floor_id value in the request of the API.</p>\n<p><em>Along with floor_id, state and/or desk name can also be passed to get desk/s details.</em></p>\n<p>To find the desk details using the desk name, pass on the name in the query parameter of the API. Pass the following states in the query parameter to fetch the desk/s in particular state:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>state</th>\n<th>note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>In Use</td>\n<td>to fetch the list of the Desks that are in \"In Use\" state</td>\n</tr>\n<tr>\n<td>Available</td>\n<td>to fetch the list of the Desks that are in \"Available\" state</td>\n</tr>\n<tr>\n<td>In a Meeting</td>\n<td>to fetch the list of the Desks that are in \"Meeting\" state</td>\n</tr>\n<tr>\n<td>Do not use</td>\n<td>to fetch the list of the Desks that are in \"Do not use\" state</td>\n</tr>\n<tr>\n<td>Booked</td>\n<td>to fetch the list of the Desks that are in \"Booked\" state</td>\n</tr>\n<tr>\n<td>To be cleaned</td>\n<td>to fetch the list of the Desks that are in \"To be Cleaned\" state</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","desks","floor","get","{{floor_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"key":"state","value":"in use"},{"disabled":true,"key":"name","value":"G16"}],"variable":[]}},"response":[{"id":"ef5f811a-34de-4231-92a1-e47f15674116","name":"getFloorDesks","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/floor/get/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"},{"id":"e6b871e4-c4ca-47d7-a932-5eed1eed1e25","name":"getFloorDeskByname","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/desks/floor/get/{{floor_id}}?state=in use&name=G21","host":["{{host}}"],"path":["v1.0","desks","floor","get","{{floor_id}}"],"query":[{"key":"state","value":"in use"},{"key":"name","value":"G21"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//get desk by name at floor level\n{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"}],"_postman_id":"b56f9d75-c968-495f-b7a6-017e6e9e0ba0"},{"name":"getRoomDesks","event":[{"listen":"prerequest","script":{"id":"5c594ab8-6d4b-430c-ba52-827f610ccf71","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"f306ea91-5877-4b17-ae58-8b6d42151de8","exec":[""],"type":"text/javascript"}}],"id":"8d8526c0-d166-4bfa-93b2-9baa8c16051b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/room/get/{{room_id}}?name=G38","description":"<p>This API must be used to get all desks in a particular room using a valid access token by passing the room_id value in the request of the API.</p>\n<p><em>Along with room_id, state and/or desk name can also be passed to get desk/s details.</em></p>\n<p>To find the desk details using the desk name, pass on the name in the query parameter of the API. Pass the following states in the query parameter to fetch the desk/s in particular state:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>state</th>\n<th>note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>In Use</td>\n<td>to fetch the list of the Desks that are in \"In Use\" state</td>\n</tr>\n<tr>\n<td>Available</td>\n<td>to fetch the list of the Desks that are in \"Available\" state</td>\n</tr>\n<tr>\n<td>In a Meeting</td>\n<td>to fetch the list of the Desks that are in \"Meeting\" state</td>\n</tr>\n<tr>\n<td>Do not use</td>\n<td>to fetch the list of the Desks that are in \"Do not use\" state</td>\n</tr>\n<tr>\n<td>Booked</td>\n<td>to fetch the list of the Desks that are in \"Booked\" state</td>\n</tr>\n<tr>\n<td>To be cleaned</td>\n<td>to fetch the list of the Desks that are in \"To be Cleaned\" state</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","desks","room","get","{{room_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"key":"state","value":"in use"},{"key":"name","value":"G38"}],"variable":[]}},"response":[{"id":"a73f7a4f-0fa3-4137-89bb-d2af2d59bfd1","name":"getRoomDesks","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/room/get/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"},{"id":"926f28af-0fb9-47c6-8ddc-e80e4c897eef","name":"getRoomDeskByName","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/desks/room/get/{{room_id}}?name=G38","host":["{{host}}"],"path":["v1.0","desks","room","get","{{room_id}}"],"query":[{"key":"state","value":"in use","disabled":true},{"key":"name","value":"G38"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//get desk by name at room level\n{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"}],"_postman_id":"8d8526c0-d166-4bfa-93b2-9baa8c16051b"},{"name":"getDesk","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"e5b963e8-8886-4817-8e4b-484cc4842cfd"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"6350ed01-a504-43dd-adb7-7204a929ab25"}}],"id":"43675320-187a-485f-b402-80c0ad577b2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/desk/get/{{desk_id}}","description":"<p>This API must be used to get particular desk by passing desk_id in request using a valid access token.</p>\n","urlObject":{"path":["v1.0","desks","desk","get","{{desk_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"0d0acc53-5f8d-425e-8cac-bb7d7251e30c","name":"getDesk","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/desk/get/{{desk_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"}],"_postman_id":"43675320-187a-485f-b402-80c0ad577b2c"},{"name":"getDeskExtId","event":[{"listen":"prerequest","script":{"id":"0d8a02cc-3fe8-4569-af51-08707d62fc31","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"5b91dfb1-a72b-48d2-9385-3574cbf97f3c","exec":[""],"type":"text/javascript"}}],"id":"0bb6f6dc-b0df-4c69-b968-8ca3198fcb26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/desk/getext/{{ext_id}}","description":"<p>This API must be used to get desk via external ID if already set. Please pass the external ID allocated to the desk in parameters and it will retrieve that particular desk.</p>\n","urlObject":{"path":["v1.0","desks","desk","getext","{{ext_id}}"],"host":["{{host}}"],"query":[{"disabled":true,"key":"state ","value":"available"}],"variable":[]}},"response":[{"id":"ee7ceb37-6249-4dd3-bf58-e45fca4f50c2","name":"getDeskExtId","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/desks/desk/getext/{{ext_id}}","host":["{{host}}"],"path":["v1.0","desks","desk","getext","{{ext_id}}"],"query":[{"key":"state ","value":"available","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"{{desk unique id}}\",\n            \"name\": \"{{name of the desk}}\",\n            \"state\": \"{{state of the desk(0-normal,5-do not use the desk)}}\",\n            \"sstate\": \"{{0(0: is power off and 1: is power on):Available(state of the smartbox)}}\",\n            \"ostate\": {{occpancy sensor state 0 (available) or 1(in use)}},\n            \"height_temp\": \"{{34(height):30(temprature)}}\",\n            \"power\": \"{{live power of smartbox}}\",\n            \"ext_id\":\"{{external id for the desk it should be unique}}\"\n        }\n    ]\n}"}],"_postman_id":"0bb6f6dc-b0df-4c69-b968-8ca3198fcb26"},{"name":"UpdateDesk","event":[{"listen":"prerequest","script":{"id":"bd3c6454-2a29-447f-9853-5fcb379a4dd0","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"d6c75203-995f-4ec2-a251-56060d40f1a4","exec":[""],"type":"text/javascript"}}],"id":"3a05408a-2327-49f1-a823-ac0db7f00d1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ext_id\": \"p2\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/update/{{desk_id}}","description":"<p>Using this API, you can allocate an ext_id to the desk and later on using that unique ext_id, you can retrieve the desk using getDeskExtId API.</p>\n<p><em>Each desk should have unique ext_id. If one tries to allocate same ext_id to other desk then will get an error as shown in examples.</em></p>\n","urlObject":{"path":["v1.0","desks","desk","update","{{desk_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"f12e5d17-a56a-4e21-9ac6-8fb8e9c315f6","name":"UpdateDeskTrue","originalRequest":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ext_id\": \"{{external id for desk}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/update/{{desk_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"updated successfully\"\n}"},{"id":"16a15afe-d743-49c8-a7b7-a5c1cef8e873","name":"UpdateDeskFalse","originalRequest":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ext_id\": \"p5\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/update/{{desk_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"msg\": \"ext_id is already map with other desk\"\n}"}],"_postman_id":"3a05408a-2327-49f1-a823-ac0db7f00d1c"}],"id":"270487a0-b685-4139-95fb-4f48ebeeb0c7","description":"<p>The below APIs will help to fetch desks at location, floor, room level with details of devices installed.</p>\n","_postman_id":"270487a0-b685-4139-95fb-4f48ebeeb0c7"},{"name":"Users","item":[{"name":"RegisterUser","event":[{"listen":"prerequest","script":{"id":"ceeb12f7-4b1c-4999-ab56-68ae2d4d21c9","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"51dbb420-9c54-42f4-b87e-12d0eb2c55ce","exec":[""],"type":"text/javascript"}}],"id":"a6425e26-36c2-48de-a1e3-18416c53d642","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"James Citizen\",\r\n    \"email_id\": \"jamescitizen123@gmail.com\",\r\n    \"loc_id\":\"{{loc_id}}\",\r\n    \"mail\": true,\r\n    \"ext_id\": \"JC12\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/booking/register","description":"<p>This API can be used to register a new user.</p>\n<blockquote>\n<h3 id=\"adding-users-and-navigation-with-and-without-loc_id\">adding users and navigation (with and without loc_id)</h3>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>loc_id provided?</th>\n<th>user is added to</th>\n<th>where do you find user in dashboard</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>yes</td>\n<td>location level</td>\n<td>tap on location&gt;settings&gt;app users data</td>\n</tr>\n<tr>\n<td>no</td>\n<td>organizational level</td>\n<td>go to general settings on the top right &gt; all locations booking users data</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<h3 id=\"adding-users-with-and-without-welcome-email\">adding users (with and without welcome email)</h3>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>loc_id</th>\n<th>mail</th>\n<th>will user get welcome email?</th>\n<th>can user get booking app access?</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>provided</td>\n<td>true</td>\n<td>yes</td>\n<td>yes</td>\n</tr>\n<tr>\n<td>not provided</td>\n<td>true/false</td>\n<td>no</td>\n<td>user needs to be added manually to location first, try forget password</td>\n</tr>\n<tr>\n<td>provided</td>\n<td>false</td>\n<td>no</td>\n<td>try forget password</td>\n</tr>\n</tbody>\n</table>\n</div><p>Location_id can be fetched from API under Locations folder.</p>\n<blockquote>\n<p><strong>NOTE:</strong></p>\n</blockquote>\n<ul>\n<li>In Dashboard, users added with loc_id will appear in particular location, check in settings&gt;Users.</li>\n<li>In Dashboard, users added without loc_id will appear in general settings menu, check in settings&gt;All location booking users.</li>\n</ul>\n<p><strong>NOTE</strong> <em><strong>(useful for third party Application developers)</strong></em> <strong>:</strong></p>\n<ul>\n<li>Each user must have unique ext_id (<em>optional</em>) and emailid, emp_id, phone is not mandatory for any new use registration. Once the user gets deleted using DeleteUserId API then the same ext_id can be used to register different user.</li>\n<li>Either loc_id provided or not, once you hit the API, user will be created in the system. Only the difference is that users added without loc_id, desk still can be booked via booking user_id via third party app. For rest of all booking users, added with loc_id, CMS booking app is available for booking. They will have entire access to the location (all buildings, all floors, all rooms, all desks).</li>\n<li>Third party app developers may use the dashboard only to check space utilization, download reports, and to see real-time analytics. You can store the data of users/bookings on your database. OpenAPIs are available to control and book the devices whichever way you want (additional features may be customized upon request).</li>\n</ul>\n","urlObject":{"path":["v1.0","users","booking","register"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"eeb8d212-80f9-44a3-8f16-0d9824cd5992","name":"RegisterUser","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Test Botz\",\r\n    \"email_id\": \"testbot@!@gmail.com\",\r\n    \"phone_no\": \"9030342077\",\r\n    \"ext_id\": \"{{unique ext_id for each user}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/booking/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"user_id\": \"{{user unique id}}\",\n        \"name\": \"Test Botz\",\n        \"email_id\": \"testbot@!@gmail.com\",\n        \"phone_no\": \"9030342077\",\n        \"ext_id\": \"{{unique ext_id for each user}}\"\n    }\n}"},{"id":"e02483d8-b6e4-4baa-aedf-9cb384824ef8","name":"RegisterUserwithMail","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Test Botz\",\r\n    \"email_id\": \"testbot@!@gmail.com\",\r\n    \"phone_no\": \"9030342077\",\r\n    \"ext_id\": \"{{unique ext_id for each user}}\",\r\n    \"loc_id\":\"djfisnv\",\r\n    \"mail\":true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/booking/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"user_id\": \"{{user unique id}}\",\n        \"name\": \"Test Botz\",\n        \"email_id\": \"testbot@!@gmail.com\",\n        \"phone_no\": \"9030342077\",\n        \"ext_id\": \"{{unique ext_id for each user}}\"\n    }\n}"},{"id":"d94a5fbb-9433-498c-90a8-5cdd02c324ad","name":"EmailError","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"QASAAA\",\r\n    \"email_id\": \"pnaveenkumar.mca16@gmail.com\",\r\n    \"phone_no\": \"9030342077\",\r\n    \"ext_id\": \"{{unique ext_id for each user}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/booking/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": 0,\n    \"message\": \"This Email ID is already registered.Please Log In to Proceed. \"\n}"},{"id":"aceba476-c591-4750-ac39-ff112c4c9153","name":"RegisterNewUserSameExtId","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Planet Earth\",\r\n    \"email_id\": \"planetearth1@gmail.com\",\r\n    \"phone_no\": \"1234567890\",\r\n    \"ext_id\": \"{{unique ext_id for each user}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/booking/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//Error message\n{\n    \"success\": false,\n    \"msg\": \"ext id already exist`s\"\n}"}],"_postman_id":"a6425e26-36c2-48de-a1e3-18416c53d642"},{"name":"RegisterCleaningUser","event":[{"listen":"prerequest","script":{"id":"d8b2f118-040a-4d36-9d63-511f86ec3eba","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"8d162df4-a340-4f88-b6b4-8245edc846db","exec":[""],"type":"text/javascript"}}],"id":"6836eb29-768c-4533-85a2-660438cf5f33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"cleaner786\",\r\n    \"empid\": \"123\",\r\n    \"email_id\": \"cleaner789@gmail.com\",\r\n    \"phone_no\": \"0987456321\",\r\n    \"ext_id\": \"6767u68iiu\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/cleaner/register","description":"<p>This API can be used to register a new cleaning user.</p>\n","urlObject":{"path":["v1.0","users","cleaner","register"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"20349902-8290-4524-82fb-6673902bb75b","name":"RegisterCleaningUser","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"cleaner1\",\r\n    \"email_id\": \"cleaner1@gmail.com\",\r\n    \"phone_no\": \"0987456321\",\r\n    \"ext_id\": \"{{unique ext_id for each user}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/cleaner/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"user_id\": \"{{user unique id}}\",\n        \"emp_id\":\"000\",\n        \"name\": \"cleaner1\",\n        \"email_id\": \"cleaner1@gmail.com\",\n        \"phone_no\": \"0987456321\",\n        \"ext_id\": \"{{unique ext_id for each user}}\"\n    }\n}"}],"_postman_id":"6836eb29-768c-4533-85a2-660438cf5f33"},{"name":"updateUser","event":[{"listen":"prerequest","script":{"id":"7a674160-b96b-4cfc-933d-9dd1b43a7951","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"33a47cd2-af21-43bb-958a-1db914102d54","exec":[""],"type":"text/javascript"}}],"id":"ae93cfbd-d4da-44dd-a6f4-2ad742640a0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ext_id\": \"hicleaner\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/update/{{user_id}}","description":"<p>This API can be used to update the details of a specific user with the given user_id. </p>\n<p>Following key parameters can be updated using this API:</p>\n<ul>\n<li>name</li>\n<li>phone_no</li>\n<li>ext_id</li>\n<li>rfid</li>\n</ul>\n<p>NOTE: <em>email cannot be updated. Each user must have unique ext_id</em></p>\n","urlObject":{"path":["v1.0","users","update","{{user_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"5a0e8ed4-05be-4446-bb10-ce7024f07ea6","name":"updateUser","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"James\",\r\n    \"phone_no\": \"1111111111\",\r\n    \"rfid\":\"\",\r\n    \"ext_id\":\"{{unique ext_id for each user}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/users/update/{{user_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"user update successfully\"\n}"}],"_postman_id":"ae93cfbd-d4da-44dd-a6f4-2ad742640a0b"},{"name":"DeleteUserId","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"d1a2acb2-d949-451d-a8bf-c8fdd21b3723"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"fa217c18-3765-43ed-898f-5a366e57d780"}}],"id":"59d095d7-ff5f-4425-8c99-a993e805beb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{host}}/v1.0/users/delete/{{user_id}}","description":"<p>This API can be used to delete a specific user with the given user_id.</p>\n<p><strong>Note (<em>useful for third party application developers</em>):</strong></p>\n<p>Whether user was added with Loc_id or without loc_id, once you hit this API, user will be permanently deleted from the system.</p>\n","urlObject":{"path":["v1.0","users","delete","{{user_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"00fb345b-69b1-4fcd-947e-59b5d49c3a49","name":"DeleteUserId","originalRequest":{"method":"DELETE","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{host}}/v1.0/users/delete/{{user_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": 1,\n    \"message\": \"user deleted successfully\"\n}"}],"_postman_id":"59d095d7-ff5f-4425-8c99-a993e805beb4"},{"name":"getBookingUsers","event":[{"listen":"prerequest","script":{"id":"0237a315-47d0-4929-aed5-622ee63a2900","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"126f9fd1-f3a6-4191-8f21-f2eb05d637cf","exec":["var users = pm.response.json().result;\r","\r","console.log(\"The total users: \" + users.length);"],"type":"text/javascript"}}],"id":"33580c9e-fb2d-4c41-aaa2-6404d3c389e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get","description":"<p>This API can be used to fetch the details of all the registered booking users.</p>\n","urlObject":{"path":["v1.0","users","booking","get"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"64f1e9d8-4799-4cee-b593-216176e5adf6","name":"getBookingUsers","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"{{user unique id}}\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        },\n        {\n            \"user_id\": \"{{user unique id}}\",\n            \"name\": \"Test Bot1\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot1@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe16\"\n        },        {\n            \"user_id\": \"{{user unique id}}\",\n            \"name\": \"Test Bot2\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot2@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe17\"\n        }\n    ]\n}"}],"_postman_id":"33580c9e-fb2d-4c41-aaa2-6404d3c389e7"},{"name":"getCleaningUsers","event":[{"listen":"prerequest","script":{"id":"ce42b085-de43-452d-9f5f-071a279adfeb","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"7398b2a2-a5c4-4fad-8c58-2794bff85616","exec":[""],"type":"text/javascript"}}],"id":"2d288e9a-f4dc-4bf7-961a-e9b999db939e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/cleaner/get","description":"<p>This API can be used to fetch the details of all the registered cleaning users.</p>\n","urlObject":{"path":["v1.0","users","cleaner","get"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"af848320-1d46-4628-ae18-75c9541b2cbd","name":"getCleaningUsers","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        },\n        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot1\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot1@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe16\"\n        },        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot2\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot2@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe17\"\n        }\n    ]\n}"}],"_postman_id":"2d288e9a-f4dc-4bf7-961a-e9b999db939e"},{"name":"getBookingUserById","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"59250595-bdb7-41e1-aa3f-46b5254cee88"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"a74ace83-354a-4570-bf99-61fbd9c5dd91"}}],"id":"f724e4de-d117-4d26-87c5-1c43d317492c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get/{{user_id}}","description":"<p>This API can be used to fetch the details of a specific booking user with the given user_id.</p>\n","urlObject":{"path":["v1.0","users","booking","get","{{user_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"98cbe7d0-7e4f-40f5-ab0a-b89a7f014bd9","name":"getBookingUserById","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get/{{user_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot1@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        }\n    ]\n}"}],"_postman_id":"f724e4de-d117-4d26-87c5-1c43d317492c"},{"name":"getCleaningUserById","event":[{"listen":"prerequest","script":{"id":"11977017-a074-4ff9-9fbd-456f9f0db154","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"95248cd2-e7aa-4b91-9859-3b3b3b08694b","exec":[""],"type":"text/javascript"}}],"id":"0fff5683-ba5d-459c-9269-7f0e23c39fc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/cleaner/get/{{user_id}}","description":"<p>This API can be used to fetch the details of a specific cleaning user with the given user_id.</p>\n","urlObject":{"path":["v1.0","users","cleaner","get","{{user_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"6b7f6635-30c6-4101-8aec-e679dff7be86","name":"getCleaningUserById","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get/{{user_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot1@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        }\n    ]\n}"}],"_postman_id":"0fff5683-ba5d-459c-9269-7f0e23c39fc7"},{"name":"getBookingUsersbyEmail","event":[{"listen":"prerequest","script":{"id":"32dd3f13-7260-4b77-91de-e67b664a0b1d","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"419d9c76-4cca-4156-989a-74a9f1765886","exec":[""],"type":"text/javascript"}}],"id":"5dd5ebd8-157b-4ec2-b8a8-f8edbf95aa64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/get?email=test@testing.com","description":"<p>This API can be used to fetch the details of registered booking user using email address one at a time.</p>\n","urlObject":{"path":["v1.0","users","booking","get"],"host":["{{host}}"],"query":[{"key":"email","value":"test@testing.com"}],"variable":[]}},"response":[{"id":"6de7886e-9004-4c2a-a068-1f56a1896237","name":"getBookingUsersbyEmail","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/users/booking/get?email=Testbot@gmail.com","host":["{{host}}"],"path":["v1.0","users","booking","get"],"query":[{"key":"email","value":"Testbot@gmail.com","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"{{user unique id}}\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        }\n    ]\n}"}],"_postman_id":"5dd5ebd8-157b-4ec2-b8a8-f8edbf95aa64"},{"name":"getCleaningUsersbyEmail","event":[{"listen":"prerequest","script":{"id":"8c11f7e1-2e6c-4fa3-acab-644184310097","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"1a88a597-18c7-496d-8c88-b1c23d96136d","exec":[""],"type":"text/javascript"}}],"id":"ca5d4f3b-1ac4-419d-a01f-f93f65b72bbc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/cleaner/get?email=cleaner2@gmail.com","description":"<p>This API can be used to fetch the details of registered cleaning user using email address one at a time.</p>\n","urlObject":{"path":["v1.0","users","cleaner","get"],"host":["{{host}}"],"query":[{"key":"email","value":"cleaner2@gmail.com"}],"variable":[]}},"response":[{"id":"4531b775-8999-401a-a3fc-23598edb7ecf","name":"getBookingUsersbyEmail","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/users/cleaner/get?email=cleaner2@gmail.com","host":["{{host}}"],"path":["v1.0","users","cleaner","get"],"query":[{"key":"email","value":"cleaner2@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"8991d392-c65f-4804-a2a7-162c4e79c68d\",\n            \"name\": \"cleaner777\",\n            \"empid\": null,\n            \"phone_no\": \"0987456321\",\n            \"email_id\": \"cleaner2@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"6767u68iiuyi87i\"\n        }\n    ]\n}"}],"_postman_id":"ca5d4f3b-1ac4-419d-a01f-f93f65b72bbc"},{"name":"getBookingUserByExtId","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"130662b7-9d52-4fc2-ad2d-8786589d5924"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"3181d27e-4d1d-4113-9f79-8a221deaa920"}}],"id":"8eade61b-46cc-4ce0-9727-f11adf2ecab1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/getext/{{ext_id}}","description":"<p>This API is used to fetch the details of a specific booking user with a given ext_id. If no ext_id is allocated previously then please update user with ext_id (<em>using \"updateUser\" API</em>) then run this API again.</p>\n","urlObject":{"path":["v1.0","users","booking","getext","{{ext_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"3c5527a9-9702-4e02-a521-2511cbad8766","name":"getBookingUserByExtId","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/getext/{{ext_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot1@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        }\n    ]\n}"}],"_postman_id":"8eade61b-46cc-4ce0-9727-f11adf2ecab1"},{"name":"getCleaningUserExtId","event":[{"listen":"prerequest","script":{"id":"367456be-302a-4422-9c67-d70d93d6f265","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"13486c6e-cf25-49d3-b2ad-bb1349b82ab1","exec":[""],"type":"text/javascript"}}],"id":"07fcec2f-ca50-4e64-b530-80bae88ebf38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/cleaner/getext/{{ext_id}}","description":"<p>This API is used to fetch the details of a specific cleaning user with a given ext_id. If no ext_id is allocated previously then please update user with ext_id (<em>using \"updateUser\" API</em>) then run this API again.</p>\n","urlObject":{"path":["v1.0","users","cleaner","getext","{{ext_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"1e329db6-ebb7-438c-96bf-8fbe2596d876","name":"getCleaningUserExtId","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/users/booking/getext/{{ext_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"user_id\": \"0a23d07d-a814-4954-8ec4-bb216fde724e\",\n            \"name\": \"Test Bot\",\n            \"empid\": null,\n            \"phone_no\": \"9030342077\",\n            \"email_id\": \"Testbot1@gmail.com\",\n            \"rfid\": null,\n            \"ext_id\": \"2qw1e2qe15\"\n        }\n    ]\n}"}],"_postman_id":"07fcec2f-ca50-4e64-b530-80bae88ebf38"}],"id":"be15da2c-4aab-4961-9770-19858f63a1a4","description":"<p>Using below APIs, you can access all registered users in the system, update them, add a new user in the system and delete the existing users from the system.</p>\n","_postman_id":"be15da2c-4aab-4961-9770-19858f63a1a4"},{"name":"Bookings","item":[{"name":"BookingSpaceInfo","item":[{"name":"AlreadyBookedDesks","event":[{"listen":"prerequest","script":{"id":"387e5608-c7be-4464-b873-7a91431da55f","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"e28edcc8-35df-4bb1-9ef6-baa2ff3d4a87","exec":["var desks = pm.response.json().result;\r","\r","console.log(\"The total booked desks: \" + desks.length);"],"type":"text/javascript"}}],"id":"0e47f4f8-0629-4b58-98d6-367f85ce5ec2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1642597260000,\r\n    \"end\": 1642683599000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/{{floor_id}}/bookeddesks","description":"<p>This API can help you fetch the details of the desks that are already booked on a specified floor by passing floor_id in the parameters of the API.</p>\n","urlObject":{"path":["v1.0","booking","{{floor_id}}","bookeddesks"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"2fdab15a-cb61-4d1f-9369-2bddeb67f5a0","name":"AlreadyBookedDesks","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1636408800000,\r\n    \"end\": 1636437600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/{{floor_id}}/bookeddesks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"cc927d6d-ef8c-4081-8ede-136305731c59\",\n            \"name\": \"WS1_9\"\n        },\n        {\n            \"desk_id\": \"cd442c12-b655-4eb9-b45a-d518a7906944\",\n            \"name\": \"WS1_7\"\n        },\n        {\n            \"desk_id\": \"ea067957-61ab-4ed9-8f17-73287da57749\",\n            \"name\": \"WP-01\"\n        }\n    ]\n}"}],"_postman_id":"0e47f4f8-0629-4b58-98d6-367f85ce5ec2"},{"name":"AvailableDesks","event":[{"listen":"prerequest","script":{"id":"37612382-14e7-4b2b-bb0a-f3be3a95f78b","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"1a5e014f-4a9b-4cef-855f-7f6a060769c2","exec":["var desks = pm.response.json().result;\r","\r","console.log(\"The total available desks: \" + desks.length);"],"type":"text/javascript"}}],"id":"08458317-c9d9-4a98-8786-565ab52bdb9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1645362000000,\r\n    \"end\": 1646049600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/{{floor_id}}/available","description":"<p>This API can be used to fetch the details of the Desks in a floor that are in the available state by passing floor_id in the parameters of the API.</p>\n","urlObject":{"path":["v1.0","booking","{{floor_id}}","available"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"c05ecea1-ba25-4748-9a0b-9785a830d35e","name":"AvailableDesks","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1636408800000,\r\n    \"end\": 1636437600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/{{floor_id}}/available"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"desk_id\": \"09df4e0c-915e-4d82-9195-8f013a7704d7\",\n            \"name\": \"G21\"\n        },\n        {\n            \"desk_id\": \"0d725310-5f6c-43f4-84b5-3fda17fee815\",\n            \"name\": \"G41\"\n        },\n        {\n            \"desk_id\": \"177f6efa-ce15-48a3-8712-579cdb6322f9\",\n            \"name\": \"G44\"\n        },\n        {\n            \"desk_id\": \"18d03cdb-6734-4229-9eb2-eefd7ea72ccd\",\n            \"name\": \"G27\"\n        },\n        {\n            \"desk_id\": \"33d3a2d1-d80e-41c0-a1f1-3b7508d4c597\",\n            \"name\": \"G34\"\n        },\n        {\n            \"desk_id\": \"353feef3-06df-49e8-9274-233cf16f9024\",\n            \"name\": \"G14\"\n        },\n        {\n            \"desk_id\": \"37b4cfc1-e6ae-4db1-ac7a-10d33504d5cd\",\n            \"name\": \"G28\"\n        },\n        {\n            \"desk_id\": \"3a90b84a-401f-459b-8fd8-e9d51ce704ea\",\n            \"name\": \"G29\"\n        },\n        {\n            \"desk_id\": \"4a440f3b-37e1-4417-961c-6beb48c38bb6\",\n            \"name\": \"G16\"\n        },\n        {\n            \"desk_id\": \"4f63b454-0fd5-4309-861a-2fdf54d1b80f\",\n            \"name\": \"G7\"\n        },\n        {\n            \"desk_id\": \"526c3bed-c370-4a18-ae9e-1c1bd290ef48\",\n            \"name\": \"G25\"\n        },\n        {\n            \"desk_id\": \"54f5258a-e353-41ff-905c-27463be7b51e\",\n            \"name\": \"G11\"\n        },\n        {\n            \"desk_id\": \"5c911271-cb41-47d2-b88f-931f44feaa7d\",\n            \"name\": \"G6\"\n        },\n        {\n            \"desk_id\": \"5d6b11e1-b967-4dd2-ae49-091ba69fda31\",\n            \"name\": \"G38\"\n        },\n        {\n            \"desk_id\": \"625ce7b1-a33e-49b4-b1ab-93fdba74c9db\",\n            \"name\": \"G42\"\n        },\n        {\n            \"desk_id\": \"62a94812-9a71-43e6-83c5-1673dc9b3079\",\n            \"name\": \"G24\"\n        },\n        {\n            \"desk_id\": \"6329537d-d5b3-4317-b37d-c3768b68ef90\",\n            \"name\": \"G40\"\n        },\n        {\n            \"desk_id\": \"65916843-b16d-4aac-91a4-551fe4feb7cb\",\n            \"name\": \"G8\"\n        },\n        {\n            \"desk_id\": \"6d1c90de-dfe4-4542-96f2-38e8441c614b\",\n            \"name\": \"G10\"\n        },\n        {\n            \"desk_id\": \"703b2f43-d3d8-458f-a959-f9cc78e96735\",\n            \"name\": \"G23\"\n        },\n        {\n            \"desk_id\": \"7fb72a14-59f1-4bb8-aedb-dc25a0ed8ca9\",\n            \"name\": \"G26\"\n        },\n        {\n            \"desk_id\": \"81bf1072-a50c-44cf-9e07-ca9217a6bef1\",\n            \"name\": \"G35\"\n        },\n        {\n            \"desk_id\": \"86df0b91-adb6-4db8-831f-9e8217adec81\",\n            \"name\": \"G3\"\n        },\n        {\n            \"desk_id\": \"87838d4f-7adc-4183-abea-0946bde4ed82\",\n            \"name\": \"G15\"\n        },\n        {\n            \"desk_id\": \"885de8d8-588f-48dd-bb41-32dbcf58f69f\",\n            \"name\": \"G20\"\n        },\n        {\n            \"desk_id\": \"8bd3ab55-1fce-42bb-b0c3-f5663bf59498\",\n            \"name\": \"G43\"\n        },\n        {\n            \"desk_id\": \"982848b4-373c-4d2c-b904-a600e5c0e904\",\n            \"name\": \"G30\"\n        },\n        {\n            \"desk_id\": \"9c6f46c3-1c32-4178-8f95-cc3e1bdfc9c0\",\n            \"name\": \"G37\"\n        },\n        {\n            \"desk_id\": \"ab08093a-5211-440a-8a02-6c646e05967b\",\n            \"name\": \"G2\"\n        },\n        {\n            \"desk_id\": \"ad4f8f85-b613-4b1a-9808-23ae1bad767c\",\n            \"name\": \"G39\"\n        },\n        {\n            \"desk_id\": \"b29715e9-9bc8-4cd2-adf7-28100d628238\",\n            \"name\": \"G33\"\n        },\n        {\n            \"desk_id\": \"c6fee878-4bbc-4839-af93-9aa63275e4c7\",\n            \"name\": \"G9\"\n        },\n        {\n            \"desk_id\": \"c737200a-d5cd-4a19-a0fb-20c953c8c975\",\n            \"name\": \"G19\"\n        },\n        {\n            \"desk_id\": \"c8306d40-509f-41e8-92f7-2e8078c5e235\",\n            \"name\": \"G12\"\n        },\n        {\n            \"desk_id\": \"c946bc90-6b9e-4ce8-8acf-85e6f0d50d9f\",\n            \"name\": \"G5\"\n        },\n        {\n            \"desk_id\": \"d00acf00-1302-499e-bbfe-7ba5dfc32a35\",\n            \"name\": \"G36\"\n        },\n        {\n            \"desk_id\": \"dee540b5-96e5-4817-8a8e-e7c197e10708\",\n            \"name\": \"G32\"\n        },\n        {\n            \"desk_id\": \"e0163b5b-78c9-47bf-a0db-86ab6499f48a\",\n            \"name\": \"G4\"\n        },\n        {\n            \"desk_id\": \"e088c452-46c6-4439-b7db-ac45001a959b\",\n            \"name\": \"G18\"\n        },\n        {\n            \"desk_id\": \"ea71e35e-1aa2-4fc9-a892-56467974246e\",\n            \"name\": \"G13\"\n        },\n        {\n            \"desk_id\": \"eb7246d2-acf2-47de-84d8-80666af58cf4\",\n            \"name\": \"G1v2\"\n        },\n        {\n            \"desk_id\": \"f0f78b58-3073-4b50-ad71-054fd62c6701\",\n            \"name\": \"G22\"\n        },\n        {\n            \"desk_id\": \"fe20c451-8b56-42ed-957f-0cf69a62cb01\",\n            \"name\": \"G17\"\n        },\n        {\n            \"desk_id\": \"ffc1d3bd-4866-4fdf-b815-6cb32883764d\",\n            \"name\": \"G31\"\n        }\n    ]\n}"}],"_postman_id":"08458317-c9d9-4a98-8786-565ab52bdb9e"},{"name":"GetBooking","event":[{"listen":"prerequest","script":{"id":"85632617-76ef-4ff7-bc7d-ce7f31a79797","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"dcf93d56-30ce-4633-bc9b-23d4a9e4d94c","exec":[""],"type":"text/javascript"}}],"id":"17af52db-e1a3-4886-b061-d9085e425245","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/booking/book","description":"<p>This API can be used to fetch the booking information of a specific user with a specific ext_id.<br />To fetch the history of a user's cancelled and completed bookings, user_id needs to be mentioned. To filter between upcoming bookings, check-in/meeting, completed/cancelled bookings, \"Type\" can be used. If no type is selected, then only the completed and cancelled bookings will be listed.</p>\n<p><strong>A booking can be fetched by using following combinations:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Type (parameter):</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0: upcoming bookings  <br />1: bookings in check-in, meeting mode  <br />2: bookings in completed, cancelled state</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>query parameter</th>\n<th>query parameter</th>\n<th>result description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>User_id</td>\n<td>No Type or Type = 2</td>\n<td>you get all completed/deleted bookings</td>\n</tr>\n<tr>\n<td>User_id and Type</td>\n<td>Type = 0/1  <br /></td>\n<td>user's respective bookings will be fetched as mentioned in Type</td>\n</tr>\n<tr>\n<td>Ext_id and type</td>\n<td>Type = 0/1</td>\n<td>user's respective bookings will be fetched as mentioned in Type</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> All deleted bookings can be fetched using User_id and type (2) parameters only. Ext_id for deleted booking will be changed in particular format as below.</p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>ext_id (for cancelled booking) changed to</th>\n<th>note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>extid_delete_timestamp (For example, 12345_delete_1638919140000)</td>\n<td>ext_id: external id set while booking,  <br />delete: a keyword,  <br />timestamp: when the booking was deleted</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v1.0","booking","book"],"host":["{{host}}"],"query":[{"disabled":true,"key":"user_id","value":"{{user_id}}"},{"disabled":true,"description":{"content":"<p>0-upcomingbooking,1-(checkin,meeting) else (completed,canceled)</p>\n","type":"text/plain"},"key":"type","value":"0"},{"disabled":true,"key":"ext_id","value":"{{ext_id}}"}],"variable":[]}},"response":[{"id":"502e7463-de20-4ce8-8abb-41c6cad0a191","name":"get Booking","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/booking/book?type=0&ext_id={{ext_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"user_id","value":"{{user_id}}","disabled":true},{"key":"type","value":"0","description":"0-upcomingbooking,1-(checkin,meeting) else (completed,canceled)"},{"key":"ext_id","value":"{{ext_id}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n        \"mode\": 0,\n        \"meeting_time\": 0,\n        \"uuid\": \"0a6f8a67-1bc9-49cf-9ad3-e4e746251b47\",\n        \"start\": 1636418357000,\n        \"end\": 1636418717000,\n        \"state\": 0,\n        \"sname\": \"Kings Park\",\n        \"lname\": \"L0\",\n        \"lat\": \"-33.743334375898016\",\n        \"lon\": \"150.90554623527126\",\n        \"rname\": \"Product Development\",\n        \"dname\": \"G21\",\n        \"region_time\": \"+10:00\",\n        \"ext_id\": \"kjhdfgjkdhg\",\n        \"booking_type\": 3,\n        \"booking_start\": 0,\n        \"booking_end\": \"0\"\n    }\n}"},{"id":"2f30cd10-115e-47c8-8cd4-7951867262b1","name":"getDeletedBooking","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":{"raw":"{{host}}/v1.0/booking/book?user_id={{user_id}}&type=2","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"type","value":"2","description":"0-upcomingbooking,1-(checkin,meeting) else (completed,canceled)"},{"key":"ext_id","value":"{{ext_id}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": [\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"02ec2089-053a-44c7-a611-643d14a4c05f\",\n            \"start\": 1638395820000,\n            \"end\": 1638425160000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638395820000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1636350401571,\n            \"uuid\": \"0499cc3b-6697-4730-b8c5-786e8503f3d0\",\n            \"start\": 1636350198985,\n            \"end\": 1636350599128,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636350240000,\n            \"booking_end\": \"1636350600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"04a5d4ce-872b-495a-96c7-1f4be030531e\",\n            \"start\": 1634770144372,\n            \"end\": 1634770739582,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_13\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634770140000,\n            \"booking_end\": \"1634770740000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"04b4afb1-c4e7-4799-a7f6-40bbae11f5d7\",\n            \"start\": 1634855280000,\n            \"end\": 1634855880000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G11\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634855280000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"076bf6dc-e714-4051-ba0c-29678e476785\",\n            \"start\": 1634883480000,\n            \"end\": 1634884080000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634883480000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"0824fd62-1824-43ae-9d96-f009c80bf3b3\",\n            \"start\": 1637720145744,\n            \"end\": 1637723652837,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking132\",\n            \"booking_type\": 3,\n            \"booking_start\": 1637720053000,\n            \"booking_end\": \"1637723653000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"087bee94-cdc5-4456-845a-04e63071b67d\",\n            \"start\": 1638917100000,\n            \"end\": 1638920700000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P2\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"b4_delete_1638917223115\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1638397299728,\n            \"uuid\": \"0e1f80a7-b965-4c7b-b7cf-6be6a16885a7\",\n            \"start\": 1638396204621,\n            \"end\": 1638403034516,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638396180000,\n            \"booking_end\": \"1638424980000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"0f52d9e6-86df-4f46-97a2-7ba0690d4c1e\",\n            \"start\": 1638330253458,\n            \"end\": 1638337107025,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638330300000,\n            \"booking_end\": \"1638344700000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"10e556ff-5db0-44c0-8f91-8c7435d458e2\",\n            \"start\": 1635915600000,\n            \"end\": 1635916500111,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635915600000,\n            \"booking_end\": \"1635917400000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"1104e3c6-0ce9-45e0-8f60-a37eacc55b18\",\n            \"start\": 1637817450450,\n            \"end\": 1637817488855,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 3,\n            \"booking_start\": 1637817425000,\n            \"booking_end\": \"1637817905000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"12f530c6-a598-472b-b5ed-b6229b7143cf\",\n            \"start\": 1634690400000,\n            \"end\": 1634690999718,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G24\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634690400000,\n            \"booking_end\": \"1634691600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"14d5e7c1-e947-44b5-94e9-aa59e0532dd2\",\n            \"start\": 1635989640000,\n            \"end\": 1635990600000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635989640000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"1bd7895a-6a1e-47ae-8744-15bbaebbb2b3\",\n            \"start\": 1634786183864,\n            \"end\": 1634786549117,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634786160000,\n            \"booking_end\": \"1634787360000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"24e3be74-732e-4d8d-8c8f-619d91348822\",\n            \"start\": 1634688360000,\n            \"end\": 1634688509211,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G24\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634688360000,\n            \"booking_end\": \"1634688660000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"298ea04e-1ec8-4422-8b2e-ac5e1568456f\",\n            \"start\": 1638836487602,\n            \"end\": 1638856800108,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638836460000,\n            \"booking_end\": \"1638856800000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"2b1f32b6-b560-4b05-aa1c-b7981fb92162\",\n            \"start\": 1638395775488,\n            \"end\": 1638395791161,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638395760000,\n            \"booking_end\": \"1638425700000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"3054ea47-0de6-4946-8e8f-26048d9dd14f\",\n            \"start\": 1634687100000,\n            \"end\": 1634687549785,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G24\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634687100000,\n            \"booking_end\": \"1634688000000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"31c532b8-0892-4811-9949-1f0d9755755a\",\n            \"start\": 1634772904668,\n            \"end\": 1634773444104,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634772900000,\n            \"booking_end\": \"1634773500000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"31e4e5a4-bfcd-415c-b1cb-40befbf9aff8\",\n            \"start\": 1634885368634,\n            \"end\": 1634885999833,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G11\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634885400000,\n            \"booking_end\": \"1634886000000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1636425900000,\n            \"uuid\": \"34828e37-88ab-4971-83a0-cc0ebd7b5517\",\n            \"start\": 1636425789442,\n            \"end\": 1636426199633,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking77\",\n            \"booking_type\": 3,\n            \"booking_start\": 1636425780000,\n            \"booking_end\": \"1636426200000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"349549ea-78c6-4fef-b418-7c0ef27fd942\",\n            \"start\": 1636340940000,\n            \"end\": 1636341550551,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"australia1\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1636341540000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"3624889e-5b5b-453e-b3ba-97f439c7068f\",\n            \"start\": 1634869031303,\n            \"end\": 1634869967703,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634869020000,\n            \"booking_end\": \"1634870220000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1636351223660,\n            \"uuid\": \"3852ae5f-6d08-4485-935b-b719d4cae8fb\",\n            \"start\": 1636351120934,\n            \"end\": 1636351184810,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636351080000,\n            \"booking_end\": \"1636351560000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"3b1b1866-3bd6-4511-8278-26532b9642de\",\n            \"start\": 1637719852423,\n            \"end\": 1637719882549,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking131\",\n            \"booking_type\": 3,\n            \"booking_start\": 1638136800000,\n            \"booking_end\": \"1638165600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"3cb62b4c-0cde-4fc5-8c7b-11c502d6972d\",\n            \"start\": 1636339379351,\n            \"end\": 1636339832492,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"australia1\",\n            \"booking_type\": 3,\n            \"booking_start\": 1636339233000,\n            \"booking_end\": \"1636339833000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"408cd7fe-ea6d-4470-91f3-66c7d75a1eda\",\n            \"start\": 1637115368119,\n            \"end\": 1637129759257,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"TestZone_1638497386524\",\n            \"dname\": \"D1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1637115360000,\n            \"booking_end\": \"1637129760000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"46658ed2-74c8-460d-9876-93732b775911\",\n            \"start\": 1638420060527,\n            \"end\": 1638424175319,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638418380000,\n            \"booking_end\": \"1638425580000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"4a146fbd-ab5d-420c-9501-29383a3b205b\",\n            \"start\": 1634787491253,\n            \"end\": 1634788150568,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634787480000,\n            \"booking_end\": \"1634788380000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"4a9fe515-0f29-4884-8283-2929c5fb3809\",\n            \"start\": 1635898076063,\n            \"end\": 1635898083676,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635897600000,\n            \"booking_end\": \"1635901200000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1634786884624,\n            \"uuid\": \"5018476d-3e07-4742-821f-5befbb47b461\",\n            \"start\": 1634785630299,\n            \"end\": 1634786028397,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634785620000,\n            \"booking_end\": \"1634787420000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"54f9672c-ffa8-4ebb-b47e-3b93e70dc185\",\n            \"start\": 1634783171715,\n            \"end\": 1634784140675,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634783160000,\n            \"booking_end\": \"1634786760000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"573155f0-18a3-4984-98f6-1d6d92069e2e\",\n            \"start\": 1635898237000,\n            \"end\": 1635898836504,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"Marketing_1638240838375\",\n            \"dname\": \"WS1_5\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"1a1d1r8t5p\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1635899437000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"5967fee2-2626-4b75-9328-c3eae8aebed5\",\n            \"start\": 1634689740000,\n            \"end\": 1634689920000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G24\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634689740000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"598e9f85-509b-4918-b0dd-f37d226c2d5d\",\n            \"start\": 1636338620000,\n            \"end\": 1636338764360,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"australia\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1636339220000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"5a9d503f-e4f3-4336-840b-2ce121d0f14e\",\n            \"start\": 1638834660000,\n            \"end\": 1638838260000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P2\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"b2\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"5ac84a8b-43b1-400f-9dfb-3962341cb959\",\n            \"start\": 1634855479299,\n            \"end\": 1634855819484,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G11\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634855460000,\n            \"booking_end\": \"1634855820000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"5c557eb3-5d5b-4100-b17b-5a382a20ea02\",\n            \"start\": 1638834840000,\n            \"end\": 1638838440000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P2\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"b3\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"5e8fd9b3-8f78-4bf1-bce4-db9d9e16fc59\",\n            \"start\": 1635899884406,\n            \"end\": 1635899999005,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"1a1d1r8t5o\",\n            \"booking_type\": 3,\n            \"booking_start\": 1635899850000,\n            \"booking_end\": \"1635901050000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1638404428496,\n            \"uuid\": \"65f2e81d-ba1f-48d7-8fb6-05705ea24258\",\n            \"start\": 1638403219480,\n            \"end\": 1638403252405,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638403260000,\n            \"booking_end\": \"1638406920000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"68d21b2d-504c-4d58-9a6f-65ad3c860e2e\",\n            \"start\": 1637128320000,\n            \"end\": 1637128692739,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G21\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking126\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1637128680000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"71b33045-4cbd-498f-91fc-ed36d75ab925\",\n            \"start\": 1634856012855,\n            \"end\": 1634856300069,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G11\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634856000000,\n            \"booking_end\": \"1634856300000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"748e8583-3e84-4c8c-b65a-b8d0cb99a160\",\n            \"start\": 1638827860431,\n            \"end\": 1638836284033,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638827820000,\n            \"booking_end\": \"1638856800000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"782d64c7-2af3-4f3b-aef8-6e322238508c\",\n            \"start\": 1634871041413,\n            \"end\": 1634872199636,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634871000000,\n            \"booking_end\": \"1634872200000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"7a08e945-5fd8-494a-89c4-0a205f39211e\",\n            \"start\": 1638403746482,\n            \"end\": 1638417990245,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638403800000,\n            \"booking_end\": \"1638425400000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"8004c8e6-d0b5-4389-90d1-175631ce6245\",\n            \"start\": 1636331055000,\n            \"end\": 1636331336962,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"ibookit\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1636331619000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1634772375642,\n            \"uuid\": \"80346a5c-7dfe-43a8-b057-d19c63b38a49\",\n            \"start\": 1634772008101,\n            \"end\": 1634772287501,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_13\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634772000000,\n            \"booking_end\": \"1634772600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"80a78a19-8418-4417-8056-78e958832c64\",\n            \"start\": 1635991260000,\n            \"end\": 1635992100000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635991260000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"85a4fc26-c777-402b-aa18-f5ff508792ff\",\n            \"start\": 1635990600000,\n            \"end\": 1635991800000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635990600000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"85feec78-a9e5-4f46-b51c-6e945794607f\",\n            \"start\": 1635904380000,\n            \"end\": 1635905580000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635904380000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1636002764757,\n            \"uuid\": \"87715484-49f0-424e-9077-377077bd4202\",\n            \"start\": 1636002354823,\n            \"end\": 1636002899910,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636002300000,\n            \"booking_end\": \"1636002900000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"884d118c-938b-443a-9418-26bad70b20c1\",\n            \"start\": 1635913860000,\n            \"end\": 1635917340000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635913860000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"88de0e35-5c1f-49f8-b2ba-647abf4e77e2\",\n            \"start\": 1634772420000,\n            \"end\": 1634772570254,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_13\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634772420000,\n            \"booking_end\": \"1634772720000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"8940533e-0a5e-4245-aab2-8dd72fd8b462\",\n            \"start\": 1638396044288,\n            \"end\": 1638396053587,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638396060000,\n            \"booking_end\": \"1638424920000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"92583ee4-8eaa-47b4-8648-3f92f7561c49\",\n            \"start\": 1638834420000,\n            \"end\": 1638836219992,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"b1\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1638838020000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"928c2d3f-9dc4-47b1-8d22-8ddc7f0915d9\",\n            \"start\": 1635982080000,\n            \"end\": 1635982800000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635982080000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"967ac6e2-5dfb-4bf8-96d1-a883436aa7f5\",\n            \"start\": 1635306612189,\n            \"end\": 1635310261409,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_13\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635306660000,\n            \"booking_end\": \"1635310260000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"9d90e0cc-233d-45b5-92e3-d0810b88b780\",\n            \"start\": 1634685300000,\n            \"end\": 1634685900000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634685300000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"9e0570e5-6ad8-4be9-afb0-5f187e98fdc6\",\n            \"start\": 1635991380000,\n            \"end\": 1635992100000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635991380000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"9f78b2da-928a-4af9-9d8d-fdd3c534799f\",\n            \"start\": 1636002264303,\n            \"end\": 1636002280607,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636002240000,\n            \"booking_end\": \"1636002900000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"a2bb0984-dfd5-436d-8e3d-f5adcc3dac22\",\n            \"start\": 1636337103000,\n            \"end\": 1636337702437,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"ibookitthen\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1636338303000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"a741025a-2234-4beb-ab7a-14d9ebdd7dd9\",\n            \"start\": 1637803231982,\n            \"end\": 1637803310667,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking135\",\n            \"booking_type\": 3,\n            \"booking_start\": 1638136800000,\n            \"booking_end\": \"1638165600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"a74d3439-574f-4338-8b86-20cc0e5354f9\",\n            \"start\": 1634780471932,\n            \"end\": 1634781059083,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634780460000,\n            \"booking_end\": \"1634781060000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"ab1195c5-b982-4e84-8eee-c3347b7e2577\",\n            \"start\": 1638747631887,\n            \"end\": 1638770580048,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638747600000,\n            \"booking_end\": \"1638770580000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"ab4dc519-5ca2-41d3-aaae-27c24a63502c\",\n            \"start\": 1634884140000,\n            \"end\": 1634885340000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634884140000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1634786909588,\n            \"uuid\": \"b016e697-3fb1-4b1f-9f3f-d4ba89ba4be3\",\n            \"start\": 1634784487740,\n            \"end\": 1634785276822,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634784480000,\n            \"booking_end\": \"1634788080000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"baab6d94-9deb-4867-940a-6fdfb3e73d9f\",\n            \"start\": 1635807060000,\n            \"end\": 1635810352231,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G18\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635807060000,\n            \"booking_end\": \"1635810540000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"bf7dd850-e4d5-414e-a6d9-76a02f270744\",\n            \"start\": 1635992160000,\n            \"end\": 1635992699618,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635992160000,\n            \"booking_end\": \"1635992700000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"c1fc0a5a-6d19-4e14-a249-f2801f3357f9\",\n            \"start\": 1634768640000,\n            \"end\": 1634768699366,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634768640000,\n            \"booking_end\": \"1634768760000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"c35fd924-7381-4c30-95df-89599f0fdfa1\",\n            \"start\": 1637128164129,\n            \"end\": 1637128679262,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G4\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking125\",\n            \"booking_type\": 3,\n            \"booking_start\": 1637128080000,\n            \"booking_end\": \"1637128680000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"c4765570-d703-4900-97f8-b9d513198a5f\",\n            \"start\": 1636340940000,\n            \"end\": 1636341210059,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"australia1\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1636341480000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"c47a21a5-26f6-46d3-b98e-5f11ebc1816f\",\n            \"start\": 1635483660000,\n            \"end\": 1635485400000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_13\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635483660000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"c54d11bb-683d-426c-9780-a475bc7b6dd4\",\n            \"start\": 1636349520000,\n            \"end\": 1636349940000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636349520000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1634768422610,\n            \"uuid\": \"c673856e-4a63-42bc-bf11-0fa99138a433\",\n            \"start\": 1634768062846,\n            \"end\": 1634768241892,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634768040000,\n            \"booking_end\": \"1634768640000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"cc49b077-ff67-4634-a9e7-ec3e8c6b03da\",\n            \"start\": 1637536500000,\n            \"end\": 1637540109671,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"TestZone_1638497386524\",\n            \"dname\": \"D1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1637536500000,\n            \"booking_end\": \"1637540100000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"d206a117-db67-430d-88b1-ff104900e94c\",\n            \"start\": 1636929276572,\n            \"end\": 1636932899778,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"TestZone_1638497386524\",\n            \"dname\": \"D1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636929300000,\n            \"booking_end\": \"1636932900000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"d3a2af9a-7c21-4465-86a5-95fa615be74b\",\n            \"start\": 1635818100000,\n            \"end\": 1635819899317,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635818100000,\n            \"booking_end\": \"1635821700000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1634771914006,\n            \"uuid\": \"d46fef90-e8d6-4cdf-8379-8bf95dda3557\",\n            \"start\": 1634771351932,\n            \"end\": 1634771872638,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_13\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634771340000,\n            \"booking_end\": \"1634771940000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"d4868b2e-1800-47cd-9f92-076e37087659\",\n            \"start\": 1638224293929,\n            \"end\": 1638225543075,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G12\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638224340000,\n            \"booking_end\": \"1638227940000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"d5cd5e6d-cade-4c5a-baa3-8c6c4bc10339\",\n            \"start\": 1638225557737,\n            \"end\": 1638225747261,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Marketing\",\n            \"dname\": \"D4\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638225600000,\n            \"booking_end\": \"1638268920000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"d60dbf9e-d215-4d56-89f4-6306d9f2c714\",\n            \"start\": 1637802831148,\n            \"end\": 1637806379292,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking134\",\n            \"booking_type\": 3,\n            \"booking_start\": 1637802780000,\n            \"booking_end\": \"1637806380000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 1,\n            \"meeting_time\": 1638749043007,\n            \"uuid\": \"d9704a56-91c0-46cb-a277-58fffa720dd7\",\n            \"start\": 1638741034506,\n            \"end\": 1638747313721,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638741000000,\n            \"booking_end\": \"1638770400000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"dac32b13-96fd-433d-b0b1-d7f8e6c124a5\",\n            \"start\": 1638403380000,\n            \"end\": 1638406980000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638403380000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"de12b376-5740-47bd-ba29-25d4d91e301e\",\n            \"start\": 1634883621051,\n            \"end\": 1634884799531,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634883600000,\n            \"booking_end\": \"1634884800000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"e29777ee-ffee-40eb-8283-7514de721f4c\",\n            \"start\": 1634689980000,\n            \"end\": 1634690640000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G24\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634689980000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"e33f0d9f-98c0-41cf-822e-4f1614409ca7\",\n            \"start\": 1635991080000,\n            \"end\": 1635992100000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635991080000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"e4b7c621-2c59-43c0-8138-2f584a99a51e\",\n            \"start\": 1634690100000,\n            \"end\": 1634693700000,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G24\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634690100000,\n            \"booking_end\": \"0\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"e4d3dd5f-d906-4951-93e1-8476d147a9d2\",\n            \"start\": 1635814440000,\n            \"end\": 1635816240359,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635814440000,\n            \"booking_end\": \"1635818040000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"e81b1ed2-d960-4941-8b5a-88dea8aae89c\",\n            \"start\": 1636003680000,\n            \"end\": 1636004279103,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1636003680000,\n            \"booking_end\": \"1636004280000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"e92bb3b6-e380-4600-80ee-a029fc9fa483\",\n            \"start\": 1637721373057,\n            \"end\": 1637721396511,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking133\",\n            \"booking_type\": 3,\n            \"booking_start\": 1638136800000,\n            \"booking_end\": \"1638165600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"ea983da7-b4c1-49f8-be90-ab492fafc663\",\n            \"start\": 1634768400000,\n            \"end\": 1634768550566,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634768400000,\n            \"booking_end\": \"1634768700000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"ed2de71a-6ba0-43fa-825e-11e30bf8541f\",\n            \"start\": 1634789233294,\n            \"end\": 1634789473850,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634789220000,\n            \"booking_end\": \"1634790000000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"ee33ba00-2c23-4cc0-ba24-1675b598fd41\",\n            \"start\": 1634872752943,\n            \"end\": 1634873339865,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634872740000,\n            \"booking_end\": \"1634873340000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"f212017e-c8a3-4df7-964b-3b0bb1887829\",\n            \"start\": 1636349010000,\n            \"end\": 1636349219486,\n            \"state\": 4,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"australia2\",\n            \"booking_type\": 3,\n            \"booking_start\": 0,\n            \"booking_end\": \"1636349430000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"f226f260-7b7f-4f85-8ab3-96bb2eb1c3fe\",\n            \"start\": 1635898624802,\n            \"end\": 1635899706060,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G16\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"1a1d1r8t5u\",\n            \"booking_type\": 3,\n            \"booking_start\": 1635898506000,\n            \"booking_end\": \"1635899706000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1635483569543,\n            \"uuid\": \"f7d8fe98-6028-4af4-9291-f87d03864a81\",\n            \"start\": 1635480011816,\n            \"end\": 1635483600044,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L0\",\n            \"lat\": \"-33.74318492858087\",\n            \"lon\": \"150.90578544233415\",\n            \"rname\": \"SalesRep_1638240829498\",\n            \"dname\": \"WS1_14\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635480000000,\n            \"booking_end\": \"1635483600000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1638484616432,\n            \"uuid\": \"f852c357-39e2-4ce5-9299-8d583710242b\",\n            \"start\": 1638481576320,\n            \"end\": 1638504473117,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"ProDesign\",\n            \"dname\": \"P6\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1638481560000,\n            \"booking_end\": \"1638513960000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"fd0b8cdd-b978-4dc8-9c49-ef45fe0c4944\",\n            \"start\": 1637719584888,\n            \"end\": 1637723100089,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G1\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": \"booking130\",\n            \"booking_type\": 3,\n            \"booking_start\": 1637719500000,\n            \"booking_end\": \"1637723100000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 0,\n            \"uuid\": \"fdb0e195-8e61-4e30-9752-a5bd00ad7329\",\n            \"start\": 1635743490250,\n            \"end\": 1635743590590,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G15\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1635743520000,\n            \"booking_end\": \"1635747120000\"\n        },\n        {\n            \"location_address\": \"24 Binney Rd, Kings Park NSW 2148\",\n            \"mode\": 0,\n            \"meeting_time\": 1634777359555,\n            \"uuid\": \"fefa5a58-158d-4149-bd17-749a2d897784\",\n            \"start\": 1634777044224,\n            \"end\": 1634777418493,\n            \"state\": 3,\n            \"sname\": \"Kings Park\",\n            \"lname\": \"L1\",\n            \"lat\": \"-33.743334375898016\",\n            \"lon\": \"150.90554623527126\",\n            \"rname\": \"Server\",\n            \"dname\": \"G11\",\n            \"region_time\": \"+10:00\",\n            \"ext_id\": null,\n            \"booking_type\": 0,\n            \"booking_start\": 1634777040000,\n            \"booking_end\": \"1634777640000\"\n        }\n    ]\n}"}],"_postman_id":"17af52db-e1a3-4886-b061-d9085e425245"}],"id":"55afb235-a924-4698-ad1e-51171f7cb537","description":"<p>These APIs will help fetching booking space related information, for example, booked/available desks at floor level, booking details of user/s at location level.</p>\n","_postman_id":"55afb235-a924-4698-ad1e-51171f7cb537"},{"name":"BookSpace","item":[{"name":"Booking","event":[{"listen":"prerequest","script":{"id":"04f6a297-3593-4921-a34a-56058b947c7c","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"61d4214c-d275-41aa-b4b9-ae1b57378fdb","exec":[""],"type":"text/javascript"}}],"id":"a0b37219-b535-4cb2-a0b5-562b5c363d74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648515600000,\r\n    \"end\": 1648526400000,\r\n    \"past\": true,\r\n    \"ext_id\": \"p16\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/book?user_id={{user_id}}&desk_id={{desk_id}}","description":"<p>This API can be used to book a specific desk (desk_id) to a specific user (user_id). The booking start and end times must be passed through the body of this API.</p>\n<blockquote>\n<p>if you aren't passing ext_id then please take a note of booking <em>uuid</em> that you get in return, it will help to check-in to a desk.</p>\n</blockquote>\n","urlObject":{"path":["v1.0","booking","book"],"host":["{{host}}"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"desk_id","value":"{{desk_id}}"},{"disabled":true,"key":"floor_id","value":"{{floor_id}}"},{"disabled":true,"key":"room_id","value":"{{room_id}}"}],"variable":[]}},"response":[{"id":"af5a9fbe-293f-4da8-973d-5950cee09f3f","name":"booking","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1636417020000,\r\n    \"end\": 1636417320000,\r\n    \"ext_id\": \"booking123\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?user_id={{user_id}}&desk_id={{desk_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"desk_id","value":"{{desk_id}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"uuid\": \"52bb7e4b-48da-4b36-b7e2-1e1bc705e68f\"\n    },\n    \"msg\": \"desk booking successful\"\n}"},{"id":"b6e90b3d-377f-40dc-994a-46448d19df0f","name":"PastBooking","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648515600000,\r\n    \"end\": 1648526400000,\r\n    \"past\": true,\r\n    \"ext_id\": \"p16\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?user_id={{user_id}}&desk_id={{desk_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"desk_id","value":"{{desk_id}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"uuid\": \"914a457e-0d1e-41dd-bec7-29926d8104ba\",\n        \"desk_id\": \"043d8772-5ad4-4fde-93c9-29cb2362495d\",\n        \"desk_name\": \"P2\",\n        \"room_name\": \"ProDesign\"\n    },\n    \"msg\": \"desk booking successful\"\n}"}],"_postman_id":"a0b37219-b535-4cb2-a0b5-562b5c363d74"},{"name":"RandomBooking","event":[{"listen":"prerequest","script":{"id":"f816ada0-6fe9-41db-bf9e-d609e9d92a09","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"56743e83-3246-4665-8004-b4b9835cbbd8","exec":[""],"type":"text/javascript"}}],"id":"8ae83f30-4ae4-408a-83e9-379c925eda23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1637195700000,\r\n    \"end\": 1637196600000,\r\n    \"ext_id\": \"booking127\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/book?user_id={{user_id}}&floor_id={{floor_id}}","description":"<p>This API can be used to book any desk for a specific user (user_id) for any floor (floor_id) or room (room_id). Chose any either Floor or Room (rooms are considered as part of floor). The booking start and end times must be passed through the body of this API.</p>\n<blockquote>\n<p>if you aren't passing ext_id then please take a note of booking <em>uuid</em> that you get in return, it will help to check-in to a desk.</p>\n</blockquote>\n","urlObject":{"path":["v1.0","booking","book"],"host":["{{host}}"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"floor_id","value":"{{floor_id}}"},{"disabled":true,"key":"room_id","value":"{{room_id}}"}],"variable":[]}},"response":[{"id":"b370aa22-cf79-4a55-8279-693b87afb3b4","name":"RandomBooking","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1637128320000,\r\n    \"end\": 1637128680000,\r\n    \"ext_id\": \"booking126\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?user_id={{user_id}}&floor_id={{floor_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"floor_id","value":"{{floor_id}}"},{"key":"room_id","value":"{{room_id}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"uuid\": \"{{unique booking id}}\",\n        \"desk_id\": \"{{unique desk id}}\",\n        \"desk_name\": \"{{unique dek name}}\"\n    },\n    \"msg\": \"desk booking successful\"\n}"},{"id":"ca8ce604-d566-47c5-b621-d6a5da35c26c","name":"PastRandomBooking","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648515600000,\r\n    \"end\": 1648530000000,\r\n    \"past\": true,\r\n    \"ext_id\": \"p27\"\r\n}       ","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?user_id={{user_id}}&room_id={{room_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"user_id","value":"{{user_id}}"},{"key":"floor_id","value":"{{floor_id}}","disabled":true},{"key":"room_id","value":"{{room_id}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"result\": {\n        \"uuid\": \"dc5c46e9-0139-4b39-a14b-5a2cbf10ba17\",\n        \"desk_id\": \"043d8772-5ad4-4fde-93c9-29cb2362495d\",\n        \"desk_name\": \"P2\",\n        \"room_name\": \"ProDesign\"\n    },\n    \"msg\": \"desk booking successful\"\n}"}],"_postman_id":"8ae83f30-4ae4-408a-83e9-379c925eda23"},{"name":"UpdateBooking","event":[{"listen":"prerequest","script":{"id":"5370ca5c-4d5b-4622-b9fa-5e357c3c87ff","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"ae649945-0cbd-42a9-86dc-d3aedd87fedd","exec":[""],"type":"text/javascript"}}],"id":"ca72b9f9-94b7-44f7-b560-75839c0f0393","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/booking/book?ext_id={{ext_id}}","description":"<p>This API can be used to update the state of a specific booking of a given user. Either ext_id or uuid can be used for particular booking to update the booking.</p>\n<p>The states here are as follows:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>State</th>\n<th>booking status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>check-in</td>\n</tr>\n<tr>\n<td>2</td>\n<td>meeting</td>\n</tr>\n<tr>\n<td>3</td>\n<td>completed</td>\n</tr>\n</tbody>\n</table>\n</div><p>If you want to set the desk in meeting state (2) then another data has to be passed in the body which is <em>meeting_time</em>. The end time of the meeting should also be entered along with state (see example request <em>meeting time extension</em>). This end time should not exceed your booking time. Time must be in UTC clock.</p>\n<p>for example, if you book it 9-10AM, you check-in at 9:05AM and if you want the meeting to happen for 30 min, then you enter 9:35AM in UTC, the desk will go in to meeting (YELLOW) mode till 9:05-9:35AM, and for remaining time it will be in use (CYAN) till booking ends. This way one can enter into meeting mode multiple times till booking ends.</p>\n","urlObject":{"path":["v1.0","booking","book"],"host":["{{host}}"],"query":[{"key":"ext_id","value":"{{ext_id}}"},{"disabled":true,"key":"uuid","value":"{{uuid}}"}],"variable":[]}},"response":[{"id":"95267171-34b8-43c4-80ed-2ee3e86ecd6c","name":"update booking","originalRequest":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?ext_id={{ext_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"ext_id","value":"{{ext_id}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"booking updated successfully\"\n}"},{"id":"40c146bc-8ccf-4472-8adc-84a0a26b4ae5","name":"meeting time extension","originalRequest":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 2,\r\n    \"meeting_time\": 1636421340000\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?ext_id={{ext_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"ext_id","value":"{{ext_id}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"booking updated successfully\"\n}\n\n/*\nfor example, if you book it 9-10AM, you check-in at 9AM and if you want the meeting to happen for 30 min, then you enter 9:30AM in UTC, the desk will go in to meeting (YELLOW) mode till 9-9:30AM, and for remaining time it will be in use (CYAN) till booking ends. This way one can enter into meeting mode multiple times till booking ends.\n*/"},{"id":"f01b4704-3af8-4eb2-83f9-f5ff0c2da89d","name":"UpdateFutureBooking","originalRequest":{"method":"PUT","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 3\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}/v1.0/booking/book?ext_id={{ext_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"ext_id","value":"{{ext_id}}"},{"key":"uuid","value":"{{uuid}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//future booking update will not happen in advance\n{\n    \"success\": false,\n    \"msg\": \"booking updated will happen before 15 minutes.\"\n}"}],"_postman_id":"ca72b9f9-94b7-44f7-b560-75839c0f0393"},{"name":"CancelBooking","event":[{"listen":"prerequest","script":{"id":"1b99c961-b448-435d-a70b-463286d13764","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"e884a632-e3c0-4758-9c05-d86665ea8d5d","exec":[""],"type":"text/javascript"}}],"id":"605b0dae-4504-4d67-a27c-b015f27f0497","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{host}}/v1.0/booking/book?ext_id={{ext_id}}","description":"<p>This API can be used to cancel the booking using specific booking uuid or ext_id of a given booking. This is to cancel the booking before check-in. The desk will go into available state after canceling the booking..</p>\n<h5 id=\"if-the-user-deletes-the-booking-using-cancelbooking-api-then-the-ext_id-associated-with-that-booking-becomes-free-to-use-for-new-bookings\"><em><strong>If the user deletes the booking using CancelBooking API then the ext_id associated with that booking becomes free to use for new bookings.</strong></em></h5>\n<blockquote>\n<p><strong>Note:</strong> if the booking is already checked-in or finished ext_id can't be reused for new booking. <em><strong>It is only when user deletes the booking before it starts.</strong></em></p>\n</blockquote>\n<p><strong>Example:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>while booking</strong></th>\n<th>ext_id</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ext_id</td>\n<td>12345</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>After deleting booking</strong></th>\n<th>ext_id</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ext_id</td>\n<td>12345_delete_timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><p>User can find more information on this in <em>getBooking</em> API.</p>\n","urlObject":{"path":["v1.0","booking","book"],"host":["{{host}}"],"query":[{"key":"ext_id","value":"{{ext_id}}"},{"disabled":true,"key":"uuid","value":"{{uuid}}"}],"variable":[]}},"response":[{"id":"d99b416d-0db2-4ba4-a9fc-8e513514775a","name":"cancel booking","originalRequest":{"method":"DELETE","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{host}}/v1.0/booking/book?ext_id={{ext_id}}","host":["{{host}}"],"path":["v1.0","booking","book"],"query":[{"key":"ext_id","value":"{{ext_id}}"},{"key":"uuid","value":"{{uuid}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"Desk released successfully\"\n}"}],"_postman_id":"605b0dae-4504-4d67-a27c-b015f27f0497"}],"id":"6a4a9178-62a3-4081-bfd4-180f6fb4de24","description":"<p>These APIs are focused on booking a desk.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Booking APIs</th>\n<th>Parameters</th>\n<th>Past Booking allowed?</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Booking</strong> - <em>for Particular desk booking</em></td>\n<td>user id and desk id</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><strong>RandomBooking</strong> - <em>for booking any random available desk on a floor/room</em></td>\n<td>user id and floor/room id</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>To make a past booking, a parameter <em>(\"past\": true)</em> needs to be passed in body. The future booking can be made regardless of this parameter mentioned in body.</p>\n</blockquote>\n<ul>\n<li>Unique <strong>Ext_id</strong> can be allocated to particular booking so booking can be fetched later for a purpose.</li>\n<li>If you aren't passing <em>ext_id</em> then please take a note of booking <strong>uuid</strong> that you get in return from successful booking, it will help to check-in to a desk.</li>\n</ul>\n<h3 id=\"past-booking\">Past booking</h3>\n<ul>\n<li>Now, with past=true in body, once can do the past booking as well (if the desk is free to in that slot), for example, now is 9:30AM, once can book a desk 9-12AM, then the desk will come up as Booked, then check-in can be done</li>\n<li>if with past=true flag, if one does future booking (start and end both time in future) then desk will turn to Booked at exact time only</li>\n</ul>\n<p><strong>NOTE:</strong> With the past booking a desk will come to BOOKED mode (BLUE) in few seconds (generally 5-6 secs).</p>\n","_postman_id":"6a4a9178-62a3-4081-bfd4-180f6fb4de24"}],"id":"ce5f9d20-6925-4f4c-9c1f-dea2ccfd3dee","description":"<p>APIs under Bookings help to create/delete booking, random booking, get booking details, update booking with ext_id, and cancel booking.</p>\n<p>For UTC clock, you can use this website: <a href=\"https://currentmillis.com/\">https://currentmillis.com/</a></p>\n<p>It will convert your local time to UTC time and vice versa.</p>\n","_postman_id":"ce5f9d20-6925-4f4c-9c1f-dea2ccfd3dee"},{"name":"Actions","item":[{"name":"Floor","item":[{"name":"Actions","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"71100e8e-b2a6-4416-b1ff-d1c5e83d2bf1"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"38dde6ea-d707-4924-b29b-5949071e3dee"}}],"id":"e2aedef8-ba2d-4475-a47e-80d97a25bf9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/action/{{floor_id}}","description":"<p>This API can be used to get actions data at floor level.</p>\n","urlObject":{"path":["v1.0","desks","floor","action","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"d6c69dc7-922d-4d9e-893d-b95734b2499a","name":"Success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/floor/action/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"state\": \"{{enable or disable}}\",\n            \"days\": \"{{specfied days}}\",\n            \"start\": {{start time}},\n            \"end\": {{end time}},\n            \"delay\": {{seconds}}\n        }\n    ]\n}"},{"id":"6fafa1f5-fa6f-4b6c-a3a8-4c8e3f5adf82","name":"FloorActions","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/action/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"state\": \"1\",\n            \"days\": \"0111110\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"delay\": 1800\n        }\n    ]\n}"}],"_postman_id":"e2aedef8-ba2d-4475-a47e-80d97a25bf9c"},{"name":"Action","event":[{"listen":"prerequest","script":{"id":"d13da462-0b0a-4893-af80-74e8ad625c1c","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"21536655-c040-4430-8f37-30e908196d14","exec":[""],"type":"text/javascript"}}],"id":"d85a9a6b-701b-4fcd-8ce7-dfe04656d3a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/action/{{floor_id}}","description":"<p>This API is used to set the action at floor level. The booking state must be passed through the body of this API.</p>\n<p>state = 1; <em>All the smartboxes actions should be enabled</em><br />state = 0; <em>All the smartboxes actions should be disabled</em></p>\n","urlObject":{"path":["v1.0","desks","floor","action","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"a6569d66-dba3-4cfc-9580-9fe5558db595","name":"success","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\"state\":0}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/action/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n        \"success\": true,\n        \"msg\": {{action - enable(0) or disable(1) will be updated accordingly}}\n        }\n    ]\n}"}],"_postman_id":"d85a9a6b-701b-4fcd-8ce7-dfe04656d3a9"}],"id":"18db1a53-85b6-43e3-969f-09143b38a235","description":"<p>These APIs are helpful to get and set the action details at floor level.</p>\n","_postman_id":"18db1a53-85b6-43e3-969f-09143b38a235"},{"name":"Room","item":[{"name":"Actions","event":[{"listen":"prerequest","script":{"id":"0bde9712-3ec2-420e-8fa1-3f1d58a15b0c","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"71bd75e3-9daf-4102-a96e-78a36f535b6e","exec":[""],"type":"text/javascript"}}],"id":"28485638-48e4-40e2-929e-0d101f60bb52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/rooms/action/{{floor_id}}","description":"<p>This API can be used to get actions data at room level.</p>\n","urlObject":{"path":["v1.0","desks","rooms","action","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"d5c2e90d-429e-4866-b5fe-938e3d15afa3","name":"success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/rooms/action/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"room_id\": {{unique room_id}},\n            \"room_name\": {{name of the room}},\n            \"state\": \"{{enable or disable}}\",\n            \"days\": \"{{specifed days}}\",\n            \"start\": {{start time}},\n            \"end\": {{end time}},\n            \"delay\": {{seconds}}\n        }\n    ]\n}\n        "},{"id":"5ae4e98f-73d7-417c-acbe-4e406ada96c5","name":"RoomActions","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/rooms/action/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"room_id\": \"0652fc0f-4a70-4e7e-901f-c28181507620\",\n            \"room_name\": \"Test 10/2\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 3,\n            \"end\": 1730,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"3edbf026-0f96-4076-9056-5f13a595583b\",\n            \"room_name\": \"test.Tyro 5G.MQTT\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 0,\n            \"end\": 0,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"7b18b058-8da0-462f-8f31-15ca74cfe170\",\n            \"room_name\": \"Test 10/3\",\n            \"state\": \"1\",\n            \"days\": \"0111110\",\n            \"start\": 930,\n            \"end\": 1600,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"8e5307c7-7f15-41f0-8591-870b6dd718d4\",\n            \"room_name\": \"Marketing\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 3,\n            \"end\": 1730,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"97d88124-b137-440e-9cdd-133b288dfbe4\",\n            \"room_name\": \"Management\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 3,\n            \"end\": 1730,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"a34de8aa-876c-40cf-a334-e6d650e34fd1\",\n            \"room_name\": \"Administration\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 3,\n            \"end\": 1730,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"b36c50d9-8a33-49b4-9f89-04c9ee05f754\",\n            \"room_name\": \"Test\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 3,\n            \"end\": 1730,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"cb171d58-0d28-4f3f-9d22-8f51e6882ef3\",\n            \"room_name\": \"Sales\",\n            \"state\": \"0\",\n            \"days\": \"0111110\",\n            \"start\": 3,\n            \"end\": 1730,\n            \"delay\": 1800\n        },\n        {\n            \"room_id\": \"f372dc28-bcbb-4e7a-a249-4d5da6227899\",\n            \"room_name\": \"ProDesign\",\n            \"state\": \"1\",\n            \"days\": \"0111110\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"delay\": 1800\n        }\n    ]\n}"}],"_postman_id":"28485638-48e4-40e2-929e-0d101f60bb52"},{"name":"Action","event":[{"listen":"prerequest","script":{"id":"69ac506c-5e87-431b-afca-72091903bbfd","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"571ddce6-947a-4339-a830-174d4d2b718a","exec":[""],"type":"text/javascript"}}],"id":"34412c00-e339-40c7-a6ad-bd4c4396b188","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/room/action/{{room_id}}","description":"<p>This API is used to set the action at room level. The booking state must be passed through the body of this API.</p>\n<p>state = 1; <em>All the smartboxes actions should be enabled</em><br />state = 0; <em>All the smartboxes actions should be disabled</em></p>\n","urlObject":{"path":["v1.0","desks","room","action","{{room_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"d33c2ce2-f70a-44a8-97c5-796755706203","name":"success","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\"state\":0}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/room/action/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": {{when the action command post state enable(0) or disable(1) then it will be \"updated\"}}\n}"}],"_postman_id":"34412c00-e339-40c7-a6ad-bd4c4396b188"}],"id":"9cdee337-103e-45cd-b4b7-4ae9108a8060","description":"<p>These APIs are helpful to get and set the action details at room level.</p>\n","_postman_id":"9cdee337-103e-45cd-b4b7-4ae9108a8060"},{"name":"Desk","item":[{"name":"Actions","event":[{"listen":"prerequest","script":{"id":"5cb06e9e-e90b-4aa6-be72-3a4df86dc287","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"2908e31f-da83-49cb-bb0b-32f806623810","exec":[""],"type":"text/javascript"}}],"id":"ab298d31-41d9-402e-93b4-2e37108ccbb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desks/action/{{room_id}}","description":"<p>This API can be used to get actions at desk level.</p>\n","urlObject":{"path":["v1.0","desks","desks","action","{{room_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"30706b4e-5506-4c18-8a01-bf7da2c9436c","name":"success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/desks/action/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"desk_id\": \"{{unique desk_id}}\",\n            \"name\": {{name of the desk}},\n            \"state\": \"{{enable or disable}}\",\n            \"start\": {{start time}},\n            \"end\": {{end time}},\n            \"days\": \"{{specifed days}}\",\n            \"delay\": \"{{seconds}}\"\n        }\n    ]\n}\n       "},{"id":"b2453aa9-5e76-4649-adec-19557ca551c7","name":"DeskActions","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desks/action/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"desk_id\": \"043d8772-5ad4-4fde-93c9-29cb2362495d\",\n            \"name\": \"P2\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"05696328-34fb-4bfb-b37e-c0cdd41b218a\",\n            \"name\": \"P5\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"4a5c665c-d6d6-424d-b234-5510f352b187\",\n            \"name\": \"Tasting\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"59045494-f81b-4207-9b3a-d54f2fe53a08\",\n            \"name\": \"P7\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"81b446f9-d180-4bad-917e-13567cc94a61\",\n            \"name\": \"P1\",\n            \"state\": \"1\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"aafa240f-ea78-4e18-9edb-42bcaaad9df3\",\n            \"name\": \"P6\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"c45f4a0e-7992-4935-b896-e67efbd65eb3\",\n            \"name\": \"Testwifi\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"f35add7a-34e2-43f9-9768-3bb311db59ad\",\n            \"name\": \"P3\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        },\n        {\n            \"desk_id\": \"ff5816e6-479c-4d28-b268-8ea7d1b2e395\",\n            \"name\": \"P4\",\n            \"state\": \"0\",\n            \"start\": 0,\n            \"end\": 1730,\n            \"days\": \"0111110\",\n            \"delay\": 1800\n        }\n    ]\n}"}],"_postman_id":"ab298d31-41d9-402e-93b4-2e37108ccbb5"},{"name":"Action","event":[{"listen":"prerequest","script":{"id":"1cd0aa93-7eb2-4b7d-9892-16c33010ae19","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"8ba3a9bc-df0a-4f35-a90b-3e4aea4a7982","exec":[""],"type":"text/javascript"}}],"id":"e7db8457-d3c4-42ed-89da-e85eedf03c3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"state\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/action/{{desk_id}}","description":"<p>This API is used to set the action at desk level. The booking state must be passed through the body of this API.</p>\n<p>state = 1; <em>All the smartboxes actions should be enabled</em><br />state = 0; <em>All the smartboxes actions should be disabled</em></p>\n","urlObject":{"path":["v1.0","desks","desk","action","{{desk_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"77ab64c0-414b-4a76-a189-354504ac5da0","name":"success","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\"state\":1}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/action/{{desk_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": {{when the action command post state enable(0) or disable(1) then it will be \"updated\"}}\n}"}],"_postman_id":"e7db8457-d3c4-42ed-89da-e85eedf03c3b"}],"id":"3d1b6ec1-7612-4e4c-b16e-451db5815dc8","description":"<p>These APIs are helpful to get and set the action details at desk level.</p>\n","_postman_id":"3d1b6ec1-7612-4e4c-b16e-451db5815dc8"}],"id":"d8a6e284-4524-4397-b6f2-d9defd3f519e","description":"<p>By using below APIs, one can set and get the actions at Floor level, Room level, and Desk level.</p>\n<ul>\n<li><strong>Set action:</strong> <em>Enable/Disable</em></li>\n<li><strong>Get action:</strong> <em>get the status of action at desk/room/floor level with other details</em></li>\n</ul>\n","_postman_id":"d8a6e284-4524-4397-b6f2-d9defd3f519e"},{"name":"EnergyAnalytics","item":[{"name":"DeskSceneTiming","item":[{"name":"Hours","event":[{"listen":"prerequest","script":{"id":"547d781d-93ee-41ca-b2a9-89f4c72aebc6","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"87835612-a51f-40ac-a711-d24869be3afb","exec":[""],"type":"text/javascript"}}],"id":"676275c6-dd98-4bfd-877a-b14252573ebd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648684800000,\r\n    \"end\": 1648771200000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day","description":"<p>This API helps to fetch scene analytics data of particular desk in specified hours of time (UTC).</p>\n<p>The desk_id, start and end times must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","rgb","{{desk_id}}","day"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"752da744-7725-45bf-bc33-3935d2346f09","name":"HourlySceneAnalytics","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648684800000,\r\n    \"end\": 1648733520000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"desk_id\": \"aafa240f-ea78-4e18-9edb-42bcaaad9df3\",\n        \"data\": [\n            {\n                \"to_be_cleaned\": 33200,\n                \"available\": 2,\n                \"in_use\": 2957\n            }\n        ]\n    }\n}"}],"_postman_id":"676275c6-dd98-4bfd-877a-b14252573ebd"},{"name":"Days","event":[{"listen":"prerequest","script":{"id":"8b799f0b-f34d-4b6b-813d-deaac8a6ea6a","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"b0bae15f-d8f7-4ae8-8ddc-ca17ab54a976","exec":[""],"type":"text/javascript"}}],"id":"023ad7a2-7a8e-4017-9f75-715620de9a6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1649635200000,\r\n    \"end\": 1649721600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day","description":"<p>This API helps to fetch scene analytics data of particular desk in specified days of time (UTC). Days could be specified as 1, 2, a week, or any custom.</p>\n<p>The desk_id, start and end times must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","rgb","{{desk_id}}","day"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"581849f6-d0a7-46ce-abbf-719a36e7d932","name":"DaySceneAnalyticsFull","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\"start\":1646092800000,\"end\":1648771199000}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"desk_id\": \"d1b6991d-5708-4630-9b06-042eb7331b69\",\n        \"data\": [\n            {\n                \"to_be_cleaned\": 367253,\n                \"available\": 462714,\n                \"in_use\": 292510,\n                \"in_a_meeting\": 100513,\n                \"do_not_use\": 1794,\n                \"booked\": 2096,\n                \"offline\": 239090\n            }\n        ]\n    }\n}"},{"id":"b89125e5-466c-408f-bf62-c35ffc468438","name":"DailySceneAnalytics","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648080000000,\r\n    \"end\": 1648684800000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"desk_id\": \"aafa240f-ea78-4e18-9edb-42bcaaad9df3\",\n        \"data\": [\n            {\n                \"in_use\": 233249,\n                \"available\": 260772,\n                \"booked\": 161,\n                \"to_be_cleaned\": 110604\n            }\n        ]\n    }\n}"}],"_postman_id":"023ad7a2-7a8e-4017-9f75-715620de9a6e"},{"name":"Months","event":[{"listen":"prerequest","script":{"id":"0f9c7363-050d-4068-bb29-79c8c4b56533","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"9e3f2d88-fb57-4b29-8c2f-6452dfe4e1c2","exec":[""],"type":"text/javascript"}}],"id":"fdebcb0f-b8f8-43fc-b9d3-bd0a9a6c1516","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1643673600000,\r\n    \"end\": 1648734960000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day","description":"<p>This API helps to fetch scene analytics data of particular desk in specified month/s of time (UTC). Month could be specified as 1, 2, a couple of, or any custom.</p>\n<p>The desk_id, start and end times must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","rgb","{{desk_id}}","day"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"2a973ce9-4d00-41f0-903f-6b68fb7b267f","name":"MonthlySceneAnalytics","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1646092800000,\r\n    \"end\": 1648734960000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/rgb/{{desk_id}}/day"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"desk_id\": \"aafa240f-ea78-4e18-9edb-42bcaaad9df3\",\n        \"data\": [\n            {\n                \"to_be_cleaned\": 1321506,\n                \"available\": 298793,\n                \"in_use\": 1004752,\n                \"in_a_meeting\": 2727,\n                \"booked\": 305\n            }\n        ]\n    }\n}"}],"_postman_id":"fdebcb0f-b8f8-43fc-b9d3-bd0a9a6c1516"}],"id":"bdc4d8bd-3dee-4649-8bb3-832f1c03bd60","description":"<p>This API is helpful to get scene analytics of any desk. It helps to retrieve RGB state time of how many seconds in each state a desk remained during mentioned custom time.</p>\n<p>Scene analytics will show following:</p>\n<ul>\n<li>Total available time</li>\n<li>Total in use time</li>\n<li>Total in meeting time</li>\n<li>Total to be cleaned time</li>\n<li>Total do not use time</li>\n<li>Total booked time</li>\n<li>Total offline time</li>\n</ul>\n","_postman_id":"bdc4d8bd-3dee-4649-8bb3-832f1c03bd60"},{"name":"Energy","item":[{"name":"Hours","event":[{"listen":"prerequest","script":{"id":"dd14b67a-fbf8-4a19-8bcf-fce72ad00368","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"f176c668-bccd-4a9b-922b-a7f7ffae1cc2","exec":[""],"type":"text/javascript"}}],"id":"e7acc9ea-17e7-4be2-9d10-ccd2ec61ac60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1656979200000,\r\n    \"end\": 1657065600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/hours","description":"<p>This API can help to fetch the details of the desk energy usage values of specific hour/s. The energy will return as total hourly energy consumed, if 24 hours span is mentioned then it will return 24 hourly results.</p>\n<p>The start time, end time, and desk_id must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","energy","{{desk_id}}","hours"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"fa8c402b-0b0f-4962-9e24-a7b055239435","name":"HourlyEnergy","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\"start\":1648189800000,\"end\":1648193400000}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/hours"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//hourly consumption - couple of hours\n{\n    \"success\": true,\n    \"data\": {\n        \"energy\": {\n            \"1648191600000\": 0.0007900000000000001,\n            \"1648188000000\": 0.0007600000000000002\n          \n        },\n        \"total\": 0\n    }\n}"},{"id":"188ae07d-c917-44f9-ba20-919b696767ff","name":"HourlyBreakdown","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648598400000,\r\n    \"end\": 1648684800000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/hours"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//24 hours of breakdown of particular desk\n{\n    \"success\": true,\n    \"data\": {\n        \"energy\": {\n            \"1648681200000\": 0.0012000000000000001,\n            \"1648677600000\": 0.0029000000000000002,\n            \"1648674000000\": 0.00355,\n            \"1648670400000\": 0.0035000000000000005,\n            \"1648666800000\": 0.0031800000000000005,\n            \"1648663200000\": 0.0035000000000000005,\n            \"1648659600000\": 0.019590000000000003,\n            \"1648656000000\": 0.10377,\n            \"1648652400000\": 0.10252,\n            \"1648648800000\": 0.10226000000000002,\n            \"1648645200000\": 0.10404999999999999,\n            \"1648641600000\": 0.08700999999999999,\n            \"1648638000000\": 0.10246999999999998,\n            \"1648634400000\": 0.10386999999999999,\n            \"1648630800000\": 0.05116999999999999,\n            \"1648627200000\": 0.0012200000000000002,\n            \"1648623600000\": 0.00118,\n            \"1648620000000\": 0.00107,\n            \"1648616400000\": 0.0012200000000000002,\n            \"1648612800000\": 0.0012000000000000001,\n            \"1648609200000\": 0.0012000000000000001,\n            \"1648605600000\": 0.0012000000000000001,\n            \"1648602000000\": 0.0012000000000000001,\n            \"1648598400000\": 0.0012000000000000001\n        },\n        \"total\": 0.81\n    }\n}"}],"_postman_id":"e7acc9ea-17e7-4be2-9d10-ccd2ec61ac60"},{"name":"Days","event":[{"listen":"prerequest","script":{"id":"3e80c77e-0dd2-468e-9585-42fde825a7d8","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"11b77604-d81f-426c-a629-af5cafadc361","exec":[""],"type":"text/javascript"}}],"id":"3bf03e96-e41c-4d1b-a412-e0ead42c6e00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1656892800000,\r\n    \"end\": 1656979200000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/days","description":"<p>This API can help to fetch the details of the desk energy usage values of specific day/s. The energy will return as total aggregated (round of) energy of 24 hrs.</p>\n<p>Particular desk_id should be mentioned. And the start and end times must be passed in terms of whole day (0-24hr UTC) through the body of this API. If lesser than 24hrs specified, then energy value might be different.</p>\n","urlObject":{"path":["v1.0","analytics","energy","{{desk_id}}","days"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"45b5b324-13bf-4ff5-b479-c3e660525908","name":"DailyTotalEnergy","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648598400000,\r\n    \"end\": 1648684800000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/days"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"energy\": {\n            \"1648598400000\": 0.80523\n        },\n        \"total\": 0.81\n    }\n}"}],"_postman_id":"3bf03e96-e41c-4d1b-a412-e0ead42c6e00"},{"name":"Months","event":[{"listen":"prerequest","script":{"id":"37800a6a-9b9f-4d03-a182-46f964adfb3a","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"cf6e8209-f7ef-4181-88e4-14fc8d9ef993","exec":[""],"type":"text/javascript"}}],"id":"b006fff3-4e35-4dfd-858f-a66fdee2fd36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1643673600000,\r\n    \"end\": 1646092800000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/months","description":"<p>This API can help to fetch the details of the desk energy usage values of specific month/s. The energy will return as total aggregated (round of) energy of a month.</p>\n<p>Particular desk_id should be mentioned. And the start and end times must be passed in terms of whole month through the body of this API. If lesser than a month specified, then energy value might be different.</p>\n","urlObject":{"path":["v1.0","analytics","energy","{{desk_id}}","months"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"24e80544-de46-4a1b-8729-899c304b149e","name":"MonthlyTotalEnergy","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1643673600000,\r\n    \"end\": 1646092800000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/energy/{{desk_id}}/months"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"energy\": {\n            \"1643673600000\": 12.48582\n        },\n        \"total\": 12.49\n    }\n}"}],"_postman_id":"b006fff3-4e35-4dfd-858f-a66fdee2fd36"}],"id":"ea129144-21c6-4cf5-9672-653e20ea1e31","description":"<p>By using below Energy APIs, one can get energy consumption of any desk (hourly, daily, and monthly) in KWH.</p>\n","_postman_id":"ea129144-21c6-4cf5-9672-653e20ea1e31"},{"name":"Occpancy","item":[{"name":"Hours","event":[{"listen":"prerequest","script":{"id":"64ab49c5-42eb-465d-9e06-87970f26cef0","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"ec559776-a61b-4966-b5fd-c62bde15d0f4","exec":[""],"type":"text/javascript"}}],"id":"113bf73a-c20d-4381-b629-9d5d8db87b70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1649635200000,\r\n    \"end\": 1649721600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/occpancy/{{desk_id}}/hours","description":"<p>This API is helpful to get hourly occupancy data of particular desk. Hours could be 24, 48, or any custom number in UTC.</p>\n<p>The desk_id, and start and end times must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","occpancy","{{desk_id}}","hours"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"a7b010e3-e9c4-42da-8140-ec170e1d5890","name":"HourlyOccupancy","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648184400000,\r\n    \"end\": 1648641600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/occpancy/{{desk_id}}/hours"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"//12hrs data\n{\n    \"success\": true,\n    \"data\": {\n        \"sitting\": 35385,\n        \"standing\": 0,\n        \"average\": 98.29,\n        \"total\": 35385,\n        \"graph\": {\n            \"1648202400000\": 38.28,\n            \"1648206000000\": 87.39,\n            \"1648209600000\": 47.97,\n            \"1648213200000\": 17.17,\n            \"1648216800000\": 74.58,\n            \"1648220400000\": 73.11,\n            \"1648224000000\": 99.42,\n            \"1648227600000\": 20.92,\n            \"1648285200000\": 24.31,\n            \"1648310400000\": 18.31,\n            \"1648454400000\": 25.75,\n            \"1648472400000\": 0.83,\n            \"1648548000000\": 0.94,\n            \"1648551600000\": 34.89,\n            \"1648555200000\": 60.86,\n            \"1648558800000\": 80.25,\n            \"1648562400000\": 59.14,\n            \"1648566000000\": 24.06,\n            \"1648569600000\": 69.31,\n            \"1648573200000\": 37.97,\n            \"1648630800000\": 29.75,\n            \"1648634400000\": 40.25,\n            \"1648638000000\": 91.39\n        }\n    }\n}"}],"_postman_id":"113bf73a-c20d-4381-b629-9d5d8db87b70"},{"name":"Days","event":[{"listen":"prerequest","script":{"id":"66b2dd67-609a-458c-921f-258d38fe1715","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"44afa4e2-b81f-4a60-9481-99ccca337d31","exec":[""],"type":"text/javascript"}}],"id":"35565293-8dd0-40c7-9484-ce27d2e37aa3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1649635200000,\r\n    \"end\": 1649721600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/occpancy/{{desk_id}}/days","description":"<p>This API is helpful to get daily occupancy data of particular desk. Days could be 0.5, 1, 2, or any custom number in UTC.</p>\n<p>The desk_id, and start and end times must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","occpancy","{{desk_id}}","days"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"30aedcd7-32b9-41ef-82e7-0930c452c02c","name":"DailyOccupancy","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1648598400000,\r\n    \"end\": 1648684800000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/occpancy/{{desk_id}}/days"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"sitting\": 19667,\n        \"standing\": 0,\n        \"average\": \"54.63\",\n        \"total\": 19667,\n        \"created_at\": 1638366211000,\n        \"gmt_time\": 39600000,\n        \"graph\": {\n            \"1648598400000\": 54.63055555555556\n        }\n    }\n}"}],"_postman_id":"35565293-8dd0-40c7-9484-ce27d2e37aa3"},{"name":"Months","event":[{"listen":"prerequest","script":{"id":"26f4cc85-9bfc-49f5-bc2d-0b8440afb892","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"26086db4-765f-41a9-b822-a8f3a820b0e2","exec":[""],"type":"text/javascript"}}],"id":"47b7c9a6-59d6-4cc4-b238-1a0b852356a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1640995200000,\r\n    \"end\": 1643673600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/occpancy/{{desk_id}}/months","description":"<p>This API is helpful to get monthly occupancy data of particular desk. Month length could be 0.5, 1, 2, or any custom number in UTC. For example, 1-Feb to 28-Feb, 1-March to 15-March.</p>\n<p>The desk_id, and start and end times must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","analytics","occpancy","{{desk_id}}","months"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"41c4b067-209f-4345-8e52-20af273f27bc","name":"MonthlyOccupancy","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start\": 1640995200000,\r\n    \"end\": 1643673600000\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/analytics/occpancy/{{desk_id}}/months"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"sitting\": 305663,\n        \"standing\": 24698,\n        \"average\": \"29.60\",\n        \"total\": 330361,\n        \"created_at\": 1638366211000,\n        \"gmt_time\": 39600000,\n        \"graph\": {\n            \"1640995200000\": 29.602240143369173\n        }\n    }\n}"}],"_postman_id":"47b7c9a6-59d6-4cc4-b238-1a0b852356a6"}],"id":"149650fe-22e1-436b-b708-c83be78480f7","description":"<p>The Occupancy APIs are helpful to get data of smart sensor such as (particular) desk's average occupancy, sitting time, standing time, and custom occupancy graph readings (hourly/daily, and monthly).</p>\n","_postman_id":"149650fe-22e1-436b-b708-c83be78480f7"}],"id":"7635afd8-4175-4781-8365-9a7fc9068867","description":"<h3 id=\"available-upon-request-please-contact-cms-admin\"><em>Available upon request-please contact CMS admin</em></h3>\n<p>Analytics APIs are helpful to get Energy consumption, Occupancy usage, and Scene analytics**.** Custom data can be generated by specifying hours, days, and months of time in UTC.</p>\n<p><em>Note: Start time and end time should be in UTC start and end in specific time. For example, AEDT time is UTC+11, so start time should be : default (UTC+11) - 11 hours, same applied to end time. For ease of use, consider your local time zone as UTC+0.</em></p>\n<p><em><strong>If hours UTC time is not completely rounded (to 00:00 - mm:ss), it might return different energy value.</strong></em></p>\n<blockquote>\n<p><em>Example:</em></p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>UTC day</strong></th>\n<th><strong>AEDT day</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>30/03/2022 - 00:00:00</td>\n<td><strong>UTC+11</strong> 30/03/2022 - 11:00:00</td>\n</tr>\n<tr>\n<td>31/03/2022 - 00:00:00</td>\n<td><strong>UTC+11</strong> 31/03/2022 - 11:00:00</td>\n</tr>\n</tbody>\n</table>\n</div><p><a href=\"https://currentmillis.com/\">UTC Converter</a></p>\n","_postman_id":"7635afd8-4175-4781-8365-9a7fc9068867"},{"name":"PowerLock","item":[{"name":"Room","item":[{"name":"Power","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"3af8dc63-f0bf-4027-8e67-0e30b7557047"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"a46abef6-6cf7-4eec-b069-3c6a2f71600b"}}],"id":"05379c48-bdae-4a0c-9f6d-3cc180ba8dbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/rooms/power/{{floor_id}}","description":"<p>This API can help to get the status of power control at room level by using floor_id. It will return all the rooms with the power control status.</p>\n","urlObject":{"path":["v1.0","desks","rooms","power","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"0d5dd9e1-0a4d-49cd-85c7-2bd049f5b863","name":"Success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/rooms/power/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"room_id\": {{unique room_id}},\n            \"pstate\": {{0: When power unlocked}}\n        },\n        {\n            \"room_id\": {{unique room_id}},\n            \"pstate\": {{1: When power OFF locked}}\n        },\n        {\n            \"room_id\": {{unique room_id}},\n            \"pstate\": {{2: When power ON locked}}\n        }\n    ]\n}\n       "}],"_postman_id":"05379c48-bdae-4a0c-9f6d-3cc180ba8dbf"},{"name":"Power","event":[{"listen":"prerequest","script":{"id":"48e267fb-03e3-4751-a13d-a34440d0cc1d","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"7219b48d-5dbc-4fc1-8e4d-2f3f0a9523ad","exec":[""],"type":"text/javascript"}}],"id":"0ef5017a-d4ac-4b64-95ff-c3f1a6a40a8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"power\": \"on\",\r\n    \"state\": \"locked\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/room/power/{{room_id}}","description":"<p>This API must be used to control all the desks' power at the room level by using room_id.</p>\n<p>The power and state must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","desks","room","power","{{room_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"cb5b5876-c116-44b7-b3f1-66ed834a7d44","name":"success","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\"power\":\"off\",\"state\":\"locked\"}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/room/power/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\":{{when we command post power and state then rooms power will be updated}}\n}"}],"_postman_id":"0ef5017a-d4ac-4b64-95ff-c3f1a6a40a8a"}],"id":"43fd0e15-f6f5-4243-a8a5-6e90fc9d6269","description":"<p>These APIs are helpful to control power at room level.</p>\n","_postman_id":"43fd0e15-f6f5-4243-a8a5-6e90fc9d6269"},{"name":"Desk","item":[{"name":"Power","event":[{"listen":"prerequest","script":{"exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript","id":"4a957303-2443-444a-86b6-aded053b7f6d"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"86a3ee68-9b67-4fd7-9b6d-46f694741e49"}}],"id":"566f3d1b-10cb-46dd-98e5-32a45bb5a7db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desks/power/{{room_id}}","description":"<p>This API can help to get the status of power control at desk level by using room_id. It will return all the desks within that room with their the power control statuses.</p>\n","urlObject":{"path":["v1.0","desks","desks","power","{{room_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"ff4370ae-a14f-47b0-aace-4d4ba49d014c","name":"Success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/desks/power/{{room_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"desk_id\": {{unique desk_id}},\n            \"pstate\": {{0: When power unlocked}}\n        },\n        {\n            \"desk_id\": {{unique desk_id}},\n            \"pstate\": {{1: When power OFF locked}}\n        },\n        {\n            \"desk_id\": {{unique desk_id}},\n            \"pstate\": {{2: When power ON locked}}\n        }    \n        ]\n}"}],"_postman_id":"566f3d1b-10cb-46dd-98e5-32a45bb5a7db"},{"name":"Power","event":[{"listen":"prerequest","script":{"id":"1a7c0142-93fb-451a-9f22-1fa70318aa1a","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"b0c826d0-a85b-4d57-aaf1-9737ff15fcef","exec":[""],"type":"text/javascript"}}],"id":"0d391401-662c-4de0-811a-556d221b98a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"power\": \"off\",\r\n    \"state\": \"locked\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/power/{{desk_id}}","description":"<p>This API must be used to control individual desk's power desk_id.</p>\n<p>The power and state must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","desks","desk","power","{{desk_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"967c0256-711a-47b7-933d-a849b0d90bbb","name":"Success","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"power\": \"on\",\r\n    \"state\": \"unlocked\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/desk/power/{{desk_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": {{when we command post power and state then desks power will be updated}}\n}"}],"_postman_id":"0d391401-662c-4de0-811a-556d221b98a1"}],"id":"78c2172a-50b0-4852-a114-c880da96546f","description":"<p>These APIs are helpful to control power at desk level.</p>\n","_postman_id":"78c2172a-50b0-4852-a114-c880da96546f"},{"name":"Floor","item":[{"name":"Power","event":[{"listen":"prerequest","script":{"id":"0dccda1b-57e0-4f2f-8b7f-ef6283762412","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"fe04ecaa-4662-46bf-bcba-fe58f4164a33","exec":[""],"type":"text/javascript"}}],"id":"68d12ae2-d09b-4629-bf1b-fecf6b318cda","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/power/{{floor_id}}","description":"<p>This API can help to get the status of power control at floor level by using floor_id.</p>\n","urlObject":{"path":["v1.0","desks","floor","power","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"07756ea6-1576-48fe-a98f-cbc544d61ace","name":"Success","originalRequest":{"method":"GET","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"url":"{{host}}/v1.0/desks/floor/power/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"pstate\": {{0: When power unlocked}}\n        },        \n        {\n            \"pstate\": {{1: When power OFF - locked}}\n        },\n        {\n            \"pstate\": {{2: When power ON - locked}}\n        }\n    ]\n}"}],"_postman_id":"68d12ae2-d09b-4629-bf1b-fecf6b318cda"},{"name":"Power","event":[{"listen":"prerequest","script":{"id":"11e627a9-2d88-4faa-bfec-984931672639","exec":["\r","(function () {\r","    var timestamp = getTime();\r","    pm.environment.set(\"timestamp\",timestamp);\r","    var clientId = pm.collectionVariables.get(\"client_id\");\r","    var secret = pm.collectionVariables.get(\"secret\");\r","    var sign = calcSign(clientId,secret,timestamp);\r","    pm.environment.set('easy_sign', sign);\r","})();\r","\r","function getTime(){\r","    var timestamp = new Date().getTime();\r","    return timestamp;\r","}\r","\r","function calcSign(clientId,secret,timestamp){\r","    var str = clientId + timestamp;\r","    var hash = CryptoJS.HmacSHA256(str, secret);\r","    var hashInBase64 = hash.toString();\r","    var signUp = hashInBase64.toUpperCase();\r","    return signUp;\r","}"],"type":"text/javascript"}},{"listen":"test","script":{"id":"52c286bc-931e-4b9f-a157-fb89fecd07fc","exec":[""],"type":"text/javascript"}}],"id":"b0c82ff1-0d52-4a8e-a77c-61126f722055","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"power\": \"on\",\r\n    \"state\": \"locked\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/power/{{floor_id}}","description":"<p>This API must be used to control all the desks' power at the floor level by using floor_id.</p>\n<p>The power and state must be passed through the body of this API.</p>\n","urlObject":{"path":["v1.0","desks","floor","power","{{floor_id}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"8c069885-92e2-4578-bf2c-a71af5560d08","name":"Success","originalRequest":{"method":"POST","header":[{"key":"client_id","value":"","type":"text"},{"key":"sign","value":"{{easy_sign}}","type":"text"},{"key":"t","value":"{{timestamp}}","type":"text"},{"key":"access_token","value":"{{easy_access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"power\": \"on\",\r\n    \"state\": \"unlocked\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/v1.0/desks/floor/power/{{floor_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"desk update proccessed\"\n}"}],"_postman_id":"b0c82ff1-0d52-4a8e-a77c-61126f722055"}],"id":"bffcd7a4-2977-4ea9-b064-420ef02f518a","description":"<p>These APIs are helpful to control power at floor level.</p>\n","_postman_id":"bffcd7a4-2977-4ea9-b064-420ef02f518a"}],"id":"f8dbc0e8-0eec-48b3-8c93-438b9d33adc4","description":"<h3 id=\"available-upon-request-please-contact-cms-admin\"><em>Available upon request-please contact CMS admin</em></h3>\n<p>By using below PowerLock APIs, power can be controlled by locking or unlocking at floor, room, and desk level. The 5 different states of Smartcell come with default power on/off functionality. If one wants to lock the power regardless of RGB color changes, it is possible through this API collection.</p>\n<ul>\n<li>Unlock state is default mode, and that means the desk power will follow default RGB power states.</li>\n<li>Lock state can be either at ON or OFF, at ON state device power will remain always ON and at OFF state device power will remain always OFF.</li>\n<li>In locked mode (ON/OFF), RGB status will come with their default state (for example, ON when in use mode, and OFF when to be cleaned mode) but device will be turned ON/OFF after 15 sec based on selection</li>\n</ul>\n<p>Below are some combination examples:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>power</strong></th>\n<th><strong>state</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>on</td>\n<td>unlocked</td>\n<td>power to all desks on floor will be ON but the display will show it in off state, it is one off ON state applied to all desks</td>\n</tr>\n<tr>\n<td>off</td>\n<td>unlocked</td>\n<td>power to all desks on floor will be OFF</td>\n</tr>\n<tr>\n<td>on</td>\n<td>locked</td>\n<td>power to all desks on floor will be ON</td>\n</tr>\n<tr>\n<td>off</td>\n<td>locked</td>\n<td>power to all desks on floor will be OFF</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>state</strong></th>\n<th><strong>implementation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Unlocked</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Power locked with OFF state</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Power locked with ON state</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>NOTE:</strong> <em>By default this feature is always off.</em> if all the desks on the floor don't need same power control then, it is always recommended to start controlling actions from room level. If even further granularity is required, please enable only those desks which need this feature enabled.</p>\n</blockquote>\n","_postman_id":"f8dbc0e8-0eec-48b3-8c93-438b9d33adc4"},{"name":"Health","item":[{"name":"health","id":"4875f25e-0ee4-459a-9012-72f4f3ed7369","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{host}}/health","description":"<p>This API is to check whether the server is up or not.</p>\n","urlObject":{"path":["health"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4875f25e-0ee4-459a-9012-72f4f3ed7369"}],"id":"fb22fc51-b302-4ced-be20-1f130a1c94cd","description":"<p>Health check of server.</p>\n<p><em>for DevOps to use only.</em></p>\n","_postman_id":"fb22fc51-b302-4ced-be20-1f130a1c94cd"}],"event":[{"listen":"prerequest","script":{"id":"31a077d6-e348-446d-8484-ed08191ca078","type":"text/javascript","exec":["var CryptoJS = require(\"crypto-js\");"]}},{"listen":"test","script":{"id":"c4ca63b6-7d4d-4269-9579-897005d4bf6f","type":"text/javascript","exec":[""]}}],"variable":[{"key":"cms","value":"","disabled":true},{"key":"client_id","value":""},{"key":"secret","value":""}]}