{"info":{"_postman_id":"b8c753b9-d082-4bb4-9fff-414a163ba0a3","name":"Freebox Download","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json"},"item":[{"name":"App token Serie","item":[{"name":"Freebox Discover","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"api_domain=\"+jsonData.api_domain)","postman.setEnvironmentVariable(\"api_protocol\", \"https\");","postman.setEnvironmentVariable(\"api_domain\", jsonData.api_domain);","postman.setEnvironmentVariable(\"api_port\", jsonData.https_port);","postman.setEnvironmentVariable(\"api_base_url\", jsonData.api_base_url);","postman.setEnvironmentVariable(\"api_major_version\", jsonData.api_version[0]);","","postman.setEnvironmentVariable(\"local_api_path\", jsonData.api_base_url+\"v\"+postman.getEnvironmentVariable(\"api_major_version\"));","","postman.setEnvironmentVariable(\"local_api_url\",postman.getEnvironmentVariable(\"api_protocol\")+\"://\"+postman.getEnvironmentVariable(\"fbxadd\")+postman.getEnvironmentVariable(\"local_api_path\"));","console.log(\"local_api_path=\"+pm.environment.get(\"local_api_path\"));","console.log(\"local_api_url=\"+pm.environment.get(\"local_api_url\"));","","//pm.environment.set(\"api_domain\", );"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["/*","var CryptoJS = require(\"crypto-js\")","","var appchallenge = 'fIxdLaZ2GXleNKgsz0TkZnYuQnXo5QxE';","var appsalt = '';","var appapi_token = 'DI/egIfXYOapsHgBIWJWbGx1eHgPO4JfRWFxJYlVJGRr6V8+DoJsVjMmMFfdhNPK';","","//var fbxpassword = CryptoJS.HmacSHA1(appchallenge, appsalt + appapi_token);","var fbxpassword = CryptoJS.HmacSHA1( appchallenge, appapi_token);","console.log(\"fbxpassword=\"+fbxpassword);","*/","","","","/*","var CryptoJS = require(\"crypto-js\")","","var appchallenge = 'QJPn2c+9fejhizYhkTT/PEb7cMT6oo/R';","var appsalt = '';","var appapi_token = '2Lsb5dQ1ecgr+RZFJmJo/gbz3HWjq5PoZBCyJ6ojVfVkqujVlD/xARxaVP/dSKbF';","","//var fbxpassword = CryptoJS.HmacSHA1(appchallenge, appsalt + appapi_token);","var fbxpassword = CryptoJS.HmacSHA1( appchallenge, appapi_token);","console.log(\"fbxpassword=\"+fbxpassword);","*/","",""]}}],"_postman_id":"9e128fc3-fe2f-4073-963d-d4ed93e60d93","request":{"method":"GET","header":[],"url":"{{fbxurl}}/api_version"},"response":[]},{"name":"Freebox Login Authorize","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","console.log(\"token=\"+jsonData.result.app_token);","console.log(\"track_id=\"+jsonData.result.track_id);","postman.setEnvironmentVariable(\"app_token\", jsonData.result.app_token);","postman.setEnvironmentVariable(\"track_id\", jsonData.result.track_id);","",""]}}],"_postman_id":"ba842242-ce56-4326-9ff2-98a89219dcdb","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"   \n{\n   \"app_id\": \"fr.freebox.testapp4\",\n   \"app_name\": \"Test App\",\n   \"app_version\": \"{{api_major_version}}\",\n   \"device_name\": \"Mac Postman\"\n}"},"url":"{{local_api_url}}/login/authorize/"},"response":[]},{"name":"Freebox Session Token","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","console.log(\"challenge=\"+jsonData.result.challenge);","postman.setEnvironmentVariable(\"app_challenge\", jsonData.result.challenge);","postman.setEnvironmentVariable(\"app_salt\", jsonData.result.password_salt);","",""]}}],"_postman_id":"f68fdcb5-2e86-4616-9252-90c00040a168","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"   \n"},"url":"{{local_api_url}}/login/authorize/{{track_id}}"},"response":[]}],"_postman_id":"91522513-fb9c-44bd-bc4a-3ecd70fd18f5","description":"For obtaining app token \n1. request app_token givng client app name\n2. confirm on freebox server\n3. Store app_token to use for next session logins with this particular app","protocolProfileBehavior":{}},{"name":"Login serie 2","item":[{"name":"Freebox Login","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","if (jsonData.success == true)","{","    console.log(\"challenge=\"+jsonData.result.challenge);","    postman.setEnvironmentVariable(\"app_challenge\", jsonData.result.challenge);","}","else","console.log(\"problem !\")",""]}}],"_postman_id":"2adbb2de-d33d-4801-9d5e-04d82fdcf696","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"{{local_api_url}}/login/"},"response":[]},{"name":"Freebox Session Login","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","//if (jsonData.success == \"success\")","{","    console.log(\"challenge=\"+jsonData.result.challenge);","    console.log(\"session_token=\"+jsonData.result.session_token);","    console.log(\"permissions=\"+jsonData.result.permissions);","    postman.setEnvironmentVariable(\"app_challenge\", jsonData.result.challenge);","    postman.setEnvironmentVariable(\"session_token\", jsonData.result.session_token);","}","//else","//console.log(\"probleme !\")",""]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["var CryptoJS = require(\"crypto-js\")","","var appchallenge = postman.getEnvironmentVariable(\"app_challenge\");","var appsalt = postman.getEnvironmentVariable(\"app_salt\");","var appapi_token = postman.getEnvironmentVariable(\"app_token\");","","//var fbxpassword = CryptoJS.HmacSHA1(appchallenge, appsalt + appapi_token);","var password = CryptoJS.HmacSHA1( appchallenge, appapi_token);","postman.setEnvironmentVariable(\"fbxpassword\", password);","console.log(\"password=\"+password);",""]}}],"_postman_id":"2d716da1-d8eb-4e19-a42e-0572ecbcd48e","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"app_id\": \"fr.freebox.testapp4\",\n   \"password\" : \"{{fbxpassword}}\"\n}\n"},"url":"{{local_api_url}}/login/session"},"response":[]},{"name":"Freebox Get Downloads","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","if (jsonData.success == true)","{","    console.log(\"Tasks found=\"+jsonData.result.length);","}","else","    console.log(\"problem !\")",""]}}],"_postman_id":"3bd0ac6e-88b3-4f54-b0f6-636a83ffb8a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Fbx-App-Auth","value":"{{session_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{local_api_url}}/downloads/"},"response":[]},{"name":"Freebox Add Download","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","if (jsonData.success === true)","{","    console.log(\"task id=\"+jsonData.result.id);","    postman.setEnvironmentVariable(\"dnl_id\",jsonData.result.id);","}","else","    console.log(\"problem !\")",""]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["","var raw_dnl_url = \"http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso\";","var esc_dnl_url = raw_dnl_url.replace(/&/g, \"&amp;\").replace(/\"/g, \"&quot;\").replace(/'/g, \"&#39;\").replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\").replace(/\\//g,\"%2F\").replace(/:/,\"%3A\");","","console.log(\"esc url = \"+esc_dnl_url)","postman.setEnvironmentVariable(\"dnl_url\", esc_dnl_url);",""]}}],"_postman_id":"dbb35d15-7ba0-454d-bf37-a7673e9e7606","request":{"method":"POST","header":[{"key":"X-Fbx-App-Auth","value":"{{session_token}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"download_url={{dnl_url}}"},"url":"{{local_api_url}}/downloads/add"},"response":[]},{"name":"Freebox Download Config","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","if (jsonData.success === true)","{","    console.log(\"task id=\"+jsonData.result);","}","else","    console.log(\"problem !\")",""]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["",""]}}],"_postman_id":"d1cf61c3-7ef2-48c6-91b3-3e4709477078","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Fbx-App-Auth","type":"text","value":"{{session_token}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":""},"url":"{{local_api_url}}/downloads/config/"},"response":[]}],"_postman_id":"35931dd6-f662-4e8b-8e10-a79abdb53895","protocolProfileBehavior":{}},{"name":"Freebox Delete Download","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var jsonData = JSON.parse(responseBody);","console.log(\"success=\"+jsonData.success);","if (jsonData.success === true)","{","    console.log(\"Delete success\");","}","else","    console.log(\"problem !\")",""]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["",""]}}],"_postman_id":"f04d514f-6a65-4ece-a817-231037553372","request":{"method":"DELETE","header":[{"key":"X-Fbx-App-Auth","type":"text","value":"{{session_token}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":""},"url":"{{local_api_url}}/downloads/{{dnl_id}}"},"response":[]}],"protocolProfileBehavior":{}}