{ "info": { "_postman_id": "7c86af5b-80ba-45da-a68e-6b4dff41e4df", "name": "Tado Test", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "_exporter_id": "32888049" }, "item": [ { "name": "Authentication", "event": [ { "listen": "test", "script": { "exec": [ "var response = JSON.parse(responseBody);\r", "\r", "if(response !== null){\r", " tests[\"Is Success\"] = true;\r", " if(response.access_token!=null){\r", " pm.collectionVariables.set(\"access_token\", response.access_token);\r", " pm.collectionVariables.set(\"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", "packages": {} } } ], "request": { "method": "POST", "header": [ { "key": "client_id", "value": "public-api-preview", "type": "text", "disabled": true }, { "key": "client_secret", "value": "4HJGRffVR8xb3XdEUQpjgZ1VplJi6Xgw", "type": "text", "disabled": true }, { "key": "username", "value": "", "type": "text", "disabled": true }, { "key": "password", "value": "", "type": "text", "disabled": true }, { "key": "scope", "value": "home.user", "type": "text", "disabled": true }, { "key": "grant_type", "value": "password", "type": "text", "disabled": true } ], "url": { "raw": "https://auth.tado.com/oauth/token?grant_type=password&client_id=public-api-preview&client_secret=4HJGRffVR8xb3XdEUQpjgZ1VplJi6Xgw&scope=home.user", "protocol": "https", "host": [ "auth", "tado", "com" ], "path": [ "oauth", "token" ], "query": [ { "key": "grant_type", "value": "password" }, { "key": "client_id", "value": "public-api-preview" }, { "key": "client_secret", "value": "4HJGRffVR8xb3XdEUQpjgZ1VplJi6Xgw" }, { "key": "scope", "value": "home.user" } ] } }, "response": [] }, { "name": "Refresh token", "event": [ { "listen": "test", "script": { "exec": [ "var response = JSON.parse(responseBody);\r", "\r", "if(response !== null){\r", " tests[\"Is Success\"] = true;\r", " if(response.access_token!=null){\r", " pm.collectionVariables.set(\"access_token\",response.access_token);\r", " pm.collectionVariables.set(\"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", "packages": {} } } ], "request": { "method": "POST", "header": [ { "key": "client_id", "value": "public-api-preview", "type": "text", "disabled": true }, { "key": "client_secret", "value": "4HJGRffVR8xb3XdEUQpjgZ1VplJi6Xgw", "type": "text", "disabled": true }, { "key": "username", "value": "", "type": "text", "disabled": true }, { "key": "password", "value": "", "type": "text", "disabled": true }, { "key": "scope", "value": "home.user", "type": "text", "disabled": true }, { "key": "grant_type", "value": "password", "type": "text", "disabled": true } ], "url": { "raw": "https://auth.tado.com/oauth/token?client_id=tado-web-app&client_secret=wZaRN7rpjn3FoNyF5IFuxg9uMzYJcvOoQ8QWiIqS3hfk6gLhVlG57j5YNoZL2Rtc&scope=home.user&grant_type=refresh_token&refresh_token={{refresh_token}}", "protocol": "https", "host": [ "auth", "tado", "com" ], "path": [ "oauth", "token" ], "query": [ { "key": "client_id", "value": "tado-web-app" }, { "key": "client_secret", "value": "wZaRN7rpjn3FoNyF5IFuxg9uMzYJcvOoQ8QWiIqS3hfk6gLhVlG57j5YNoZL2Rtc" }, { "key": "scope", "value": "home.user" }, { "key": "grant_type", "value": "refresh_token" }, { "key": "refresh_token", "value": "{{refresh_token}}" } ] } }, "response": [] }, { "name": "User info", "event": [ { "listen": "test", "script": { "exec": [ "var response = JSON.parse(responseBody);\r", "\r", "if(response !== null){\r", " tests[\"Is Success\"] = true;\r", " if(response.homes!=null){\r", " pm.collectionVariables.set(\"home\", response.homes[0].id);\r", " }\r", " else{\r", " var msg = \"code: \" + response.code + \" msg: \" + response.msg;\r", " tests[msg] = false;\r", " }\r", "}" ], "type": "text/javascript", "packages": {} } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{API_root}}/me", "host": [ "{{API_root}}" ], "path": [ "me" ] } }, "response": [] }, { "name": "Get devices", "request": { "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{access_token}}", "type": "string" } ] }, "method": "GET", "header": [], "url": { "raw": "{{API_root}}/homes/{{home}}/devices", "host": [ "{{API_root}}" ], "path": [ "homes", "{{home}}", "devices" ] } }, "response": [] } ], "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{access_token}}", "type": "string" } ] }, "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "packages": {}, "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "packages": {}, "exec": [ "" ] } } ], "variable": [ { "key": "API_root", "value": "https://my.tado.com/api/v2" }, { "key": "home", "value": "" }, { "key": "access_token", "value": null, "type": "string" }, { "key": "refresh_token", "value": "", "type": "string" }, { "key": "username", "value": "", "type": "string" }, { "key": "password", "value": "", "type": "string" } ] }