msg = {"url": "https://api.ecobee.com/1/thermostat?format=json&body={"selection": {"includeAlerts": "false","selectionType": "registered","selectionMatch": "","includeEvents": "false","includeSettings": "false","includeRuntime": "true","includeSensors": "true"}}""method": "GET","headers": {"Content-Type": "application/json;charset=UTF-8","Authorization": "Bearer 12345678901234567890123456789012"}};
msg = {"url": "https://api.ecobee.com/1/thermostat?format=json&body=%7B%22selection%22%3A%7B%22includeAlerts%22%3A%22false%22%2C%22selectionType%22%3A%22registered%22%2C%22selectionMatch%22%3A%22%22%2C%22includeEvents%22%3A%22false%22%2C%22includeSettings%22%3A%22false%22%2C%22includeRuntime%22%3A%22true%22%2C%22includeSensors%22%3A%22true%22%7D%7D","method": "GET","headers": {"Content-Type": "application/json;charset=UTF-8","Authorization": "Bearer 12345678901234567890123456789012"};
payload
is sent as the body of the requestvar urlBody = {
"selection": {"includeAlerts": "false","selectionType": "registered","selectionMatch": "","includeEvents": "false","includeSettings": "false","includeRuntime": "true","includeSensors": "true"}
};var urlBodyStr = JSON.stringify(urlBody);var encodedBody = encodeURIComponent(urlBodyStr);msg = {"url": "https://api.ecobee.com/1/thermostat?format=json&body=" + encodedBody,
"method": "GET",headers: {"Content-Type": "application/json;charset=UTF-8",
"Authorization": "Bearer " + flow.get('EcobeeAccessToken'),}
msg = {
“payload”: urlBody,
"url": "https://api.ecobee.com/1/thermostat?format=json",
"method": "GET",headers: {"Content-Type": "application/json;charset=UTF-8",
"Authorization": "Bearer " + flow.get('EcobeeAccessToken'),}
&body=%7B%22selection%22%3A%7B%22includeAlerts%22%3A%22false%22%2C%22selectionType%22%3A%22registered%22%2C%22selectionMatch%22%3A%22%22%2C%22includeEvents%22%3A%22false%22%2C%22includeSettings%22%3A%22false%22%2C%22includeRuntime%22%3A%22true%22%2C%22includeSensors%22%3A%22true%22%7D%7D
msg.payload = "%7B%22selection%22%3A%7B%22includeAlerts%22%3A%22false%22%2C%22selectionType%22%3A%22registered%22%2C%22selectionMatch%22%3A%22%22%2C%22includeEvents%22%3A%22false%22%2C%22includeSettings%22%3A%22false%22%2C%22includeRuntime%22%3A%22true%22%2C%22includeSensors%22%3A%22true%22%7D%7D";
{ "payload": { "status": { "code": 4, "message": "Serialization error. Request contains no body. Ensure body is provided and POST Content-Type specified correctly." } }
msg.payload = {"selection":{"includeAlerts":"false","selectionType":"registered","selectionMatch":"","includeEvents":"false","includeSettings":"false","includeRuntime":"true","includeSensors":"true"}};
HTTP Method
API requests are made using the HTTP GET or POST methods, depending on the request type. Retrieving information is accomplished with a GET request whereas updating information is achieved with the POST request.