{"info":{"_postman_id":"cafcba0f-c56a-46d9-ac66-42530e7319a0","name":"Bond - Cloud","description":"<html><head></head><body><p>Unofficial APIs docs for BOND. This is a collection of what I've dug up so far on using Charles. Obligatory Use at your own risk.</p>\n<p>To send any commands to the BOND, you must get a token from <code>login</code>, BOND hub id from <code>bonds</code>, and fan/device id from <code>cloud_device</code> (List Fans and Capabilities).</p>\n<p>You can store the JWT <code>key</code> and reuse it for future API calls. If/when it expires, you can login again to get a new key.</p>\n<p><a href=\"https://github.com/danmandle/bond\">https://github.com/danmandle/bond</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"1026","collectionId":"cafcba0f-c56a-46d9-ac66-42530e7319a0","publishedId":"RWaDVqwy","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2018-09-01T07:12:53.000Z"},"item":[{"name":"Login","event":[{"listen":"test","script":{"id":"5cab0b56-8b13-44a8-b077-cd7243183170","type":"text/javascript","exec":["var jsonData = pm.response.json();","","pm.environment.set(\"bondToken\", jsonData.user.bond_token);","pm.environment.set(\"ospreyKey\", jsonData.key);"]}}],"id":"f5637593-ca0c-4686-b119-aea20eb89666","request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"password","value":"Drive2018","type":"text"},{"key":"email","value":"carsten.dressler@gmail.com","type":"text"}]},"url":"https://appbond.com/api/v1/auth/login/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"cafcba0f-c56a-46d9-ac66-42530e7319a0","id":"cafcba0f-c56a-46d9-ac66-42530e7319a0","name":"Bond - Cloud","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","auth","login",""],"host":["appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f5637593-ca0c-4686-b119-aea20eb89666"},{"name":"Bond Hubs","event":[{"listen":"test","script":{"id":"c4411857-c15c-4d2b-b99a-c13526751fdd","type":"text/javascript","exec":["var jsonData = pm.response.json();","","pm.environment.set(\"bondId\", jsonData.results[0].id);"]}}],"id":"a6418e26-ca6a-40fe-914d-8582d65487eb","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://appbond.com/api/v1/bonds/","description":"<p>This will include some very important details:</p>\n<h5 id=\"usertoken\">user.token</h5>\n<p>This is your JWT token for your user. This will be used on the request to return your </p>\n","urlObject":{"protocol":"https","path":["api","v1","bonds",""],"host":["appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6418e26-ca6a-40fe-914d-8582d65487eb"},{"name":"List Fans and Capabilities","event":[{"listen":"test","script":{"id":"fea44bdb-1474-48e4-9066-0c7e2d7d9aa4","type":"text/javascript","exec":["var jsonData = pm.response.json();","","var fan = jsonData[0]","","pm.environment.set(\"fanId\", fan.id);","","console.log(`fanId ${fan.id} saved for ${fan.name}`)"]}}],"id":"e4e5a7f0-6525-4bb1-a7cd-cb4e4249b766","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e4e5a7f0-6525-4bb1-a7cd-cb4e4249b766"},{"name":"Toggle Fan Light","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"fdf3a8b9-1fbc-456e-a1f4-72acce3f7718","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/TurnLightOn/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","TurnLightOn",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fdf3a8b9-1fbc-456e-a1f4-72acce3f7718"},{"name":"Turn Fan Off","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"e0cb4cdc-bd0e-4821-8933-ad04f383e58b","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/TurnOff/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","TurnOff",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e0cb4cdc-bd0e-4821-8933-ad04f383e58b"},{"name":"Set Fan Speed","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"8b71091a-4ed6-42a2-bbe7-7b6917fa61b4","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"argument\":\"2\"}"},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/SetSpeed/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","SetSpeed",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8b71091a-4ed6-42a2-bbe7-7b6917fa61b4"},{"name":"Direction: Down","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"0d761a6a-2c96-4a4f-86f5-3ba7e3e08ade","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"argument\":\"1\"}"},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/SetDirection/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","SetDirection",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d761a6a-2c96-4a4f-86f5-3ba7e3e08ade"},{"name":"Direction: Up","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"17bd09a5-45ba-4986-872a-24018118af27","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"argument\":\"-1\"}"},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/SetDirection/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","SetDirection",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"17bd09a5-45ba-4986-872a-24018118af27"},{"name":"Increase Brightness","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"b8a5f8a3-ede3-499f-8498-0ecc46582733","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{}"},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/IncreaseBrightness/","description":"<h4 id=\"note-about-increasedecrease-brightness\">Note about increase/decrease brightness</h4>\n<p>In the app when you tap to increase or decrease light brightness it POSTs to <code>IncreaseBrightness</code> then immediately POSTs a <code>StopDimming</code>.</p>\n","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","IncreaseBrightness",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b8a5f8a3-ede3-499f-8498-0ecc46582733"},{"name":"Decrease Brightness","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"0bbc776d-d829-430d-b653-fe54569c214b","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{}"},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/DecreaseBrightness/","description":"<h4 id=\"note-about-increasedecrease-brightness\">Note about increase/decrease brightness</h4>\n<p>In the app when you tap to increase or decrease light brightness it POSTs to <code>IncreaseBrightness</code> then immediately POSTs a <code>StopDimming</code>.</p>\n","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","DecreaseBrightness",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0bbc776d-d829-430d-b653-fe54569c214b"},{"name":"Stop Dimming","event":[{"listen":"test","script":{"id":"e7ac9574-25b3-41e1-92f5-ed9070151f59","type":"text/javascript","exec":[""]}}],"id":"aa03a4d0-e2fe-451c-930f-338822d4e046","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{ospreyKey}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"argument\":\"null\"}"},"url":"https://osprey.appbond.com/api/v1/cloud_device/{{bondId}}/{{fanId}}/StopDimming/","urlObject":{"protocol":"https","path":["api","v1","cloud_device","{{bondId}}","{{fanId}}","StopDimming",""],"host":["osprey","appbond","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa03a4d0-e2fe-451c-930f-338822d4e046"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"event":[{"listen":"prerequest","script":{"id":"44cf181a-48b1-49dd-b5ec-3c155502207b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"03458add-22ce-4c87-81fe-3b2d5bcce016","type":"text/javascript","exec":[""]}}],"variable":[{"key":"email","value":"web@dan.mandle.me"},{"key":"password","value":"p9ER32J6I2P@cXl@"},{"key":"bondToken","value":""},{"key":"bondDeviceId","value":""},{"key":"email","value":"carsten.dressler@gmail.com"},{"key":"password","value":"Drive2018"}]}