node-red-contrib-meraki-dashboard-api-v1
Version:
Node-RED node for meraki-dashboard-api-v1
877 lines (703 loc) • 1.84 MB
JavaScript
'use strict';
var lib = require('./lib.js');
/*
DISABLES Console.log for production
*/
// console.log = function() {};
module.exports = function (RED) {
function MerakiDashboardApiNode(config) {
RED.nodes.createNode(this, config);
this.service = RED.nodes.getNode(config.service);
console.log('node.js.mustache this.service.host ', this.service.host);
console.log('node.js.mustache config.host ', config.host);
this.method = config.method;
this.storedParams = config.storedParams;
var node = this;
console.log('first run: node = this', node);
node.on('input', function (msg) {
var node = this;
var errorFlag = false;
console.log("this.service.host", this.service.host);
console.log("node.js.mustache config", config);
console.log("node.js.mustache this", this);
var client;
if (this.service && this.service.host) {
if(msg.service){
if (msg.service.host) {
// override apiUrl with input msg
client = new lib.MerakiDashboardApi({ domain: msg.service.host });
}
}else{
client = new lib.MerakiDashboardApi({ domain: this.service.host });
}
} else {
node.error('Host in configuration node is not specified.', msg);
errorFlag = true;
}
if (!errorFlag && this.service && this.service.credentials && this.service.credentials.secureApiKeyValue) {
if(msg.service){
if (msg.service.apiKey) {
// override apiKey with input msg
client.setApiKey(msg.service.apiKey,
this.service.secureApiKeyHeaderOrQueryName, false);
}
}else{
if (this.service.secureApiKeyIsQuery) {
client.setApiKey(this.service.credentials.secureApiKeyValue,
this.service.secureApiKeyHeaderOrQueryName, true);
} else {
client.setApiKey(this.service.credentials.secureApiKeyValue,
this.service.secureApiKeyHeaderOrQueryName, false);
}
}
}
if (!errorFlag) {
client.body = msg.payload || {};
}
var result;
if(!node.storedParams){
node.storedParams = [];
}
console.log('node.js node', node);
var storedParamValsMap = {};
node.storedParams.forEach(p =>{
storedParamValsMap[p.camelCaseName] = p.value;
})
var storedParamTypeMap = {};
node.storedParams.forEach(p =>{
storedParamTypeMap[p.camelCaseName] = p.type;
})
node.method = node.method || RED.util.getMessageProperty(msg, "operationId");
if (!errorFlag && node.method === 'getDevice') {
var getDevice_parameters = [];
var getDevice_nodeParam;
var getDevice_nodeParamType;
getDevice_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDevice_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDevice_nodeParamType === 'str') {
//console.log('getDevice_nodeParamType is "str"');
getDevice_parameters.serial = getDevice_nodeParam || undefined;
} else {
//console.log('getDevice_nodeParamType is not "str"')
getDevice_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDevice(getDevice_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'updateDevice') {
var updateDevice_parameters = [];
var updateDevice_nodeParam;
var updateDevice_nodeParamType;
updateDevice_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
updateDevice_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (updateDevice_nodeParamType === 'str') {
//console.log('updateDevice_nodeParamType is "str"');
updateDevice_parameters.serial = updateDevice_nodeParam || undefined;
} else {
//console.log('updateDevice_nodeParamType is not "str"')
updateDevice_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
updateDevice_nodeParam = storedParamValsMap['updateDevice'] ||
RED.util.getMessageProperty(msg, "updateDevice");
updateDevice_nodeParamType = storedParamTypeMap['updateDevice'] ||
RED.util.getMessageProperty(msg, "updateDevice");
// Check if its the body param
// isBodyParam
if(msg.payload){
if(typeof msg.payload === 'object'){
updateDevice_parameters.updateDevice = msg.payload;
}else{
node.error('Unsupported type: \'' + (typeof msg.payload) + '\', ' + 'msg.payload must be a JSON object or a JSON formatted string.', msg);
errorFlag = true;
}
}else{
if(typeof updateDevice_nodeParam === 'object'){
updateDevice_parameters.updateDevice = updateDevice_nodeParam
}else{
try{
// attempt to convert form value to JSON, default to empty object
let nodeParam = updateDevice_nodeParam || '{}'
updateDevice_nodeParam = JSON.parse(nodeParam) ;
updateDevice_parameters.updateDevice = updateDevice_nodeParam
}catch(e){
node.error('Unsupported type: \'' + (typeof updateDevice_nodeParam) + '\', ' + 'form submitted msg.payload must be a JSON string .', msg);
errorFlag = true;
}
}
}
result = client.updateDevice(updateDevice_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceApplianceDhcpSubnets') {
var getDeviceApplianceDhcpSubnets_parameters = [];
var getDeviceApplianceDhcpSubnets_nodeParam;
var getDeviceApplianceDhcpSubnets_nodeParamType;
getDeviceApplianceDhcpSubnets_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceApplianceDhcpSubnets_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceApplianceDhcpSubnets_nodeParamType === 'str') {
//console.log('getDeviceApplianceDhcpSubnets_nodeParamType is "str"');
getDeviceApplianceDhcpSubnets_parameters.serial = getDeviceApplianceDhcpSubnets_nodeParam || undefined;
} else {
//console.log('getDeviceApplianceDhcpSubnets_nodeParamType is not "str"')
getDeviceApplianceDhcpSubnets_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceApplianceDhcpSubnets(getDeviceApplianceDhcpSubnets_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceAppliancePerformance') {
var getDeviceAppliancePerformance_parameters = [];
var getDeviceAppliancePerformance_nodeParam;
var getDeviceAppliancePerformance_nodeParamType;
getDeviceAppliancePerformance_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceAppliancePerformance_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceAppliancePerformance_nodeParamType === 'str') {
//console.log('getDeviceAppliancePerformance_nodeParamType is "str"');
getDeviceAppliancePerformance_parameters.serial = getDeviceAppliancePerformance_nodeParam || undefined;
} else {
//console.log('getDeviceAppliancePerformance_nodeParamType is not "str"')
getDeviceAppliancePerformance_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceAppliancePerformance(getDeviceAppliancePerformance_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'blinkDeviceLeds') {
var blinkDeviceLeds_parameters = [];
var blinkDeviceLeds_nodeParam;
var blinkDeviceLeds_nodeParamType;
blinkDeviceLeds_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
blinkDeviceLeds_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (blinkDeviceLeds_nodeParamType === 'str') {
//console.log('blinkDeviceLeds_nodeParamType is "str"');
blinkDeviceLeds_parameters.serial = blinkDeviceLeds_nodeParam || undefined;
} else {
//console.log('blinkDeviceLeds_nodeParamType is not "str"')
blinkDeviceLeds_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
blinkDeviceLeds_nodeParam = storedParamValsMap['blinkDeviceLeds'] ||
RED.util.getMessageProperty(msg, "blinkDeviceLeds");
blinkDeviceLeds_nodeParamType = storedParamTypeMap['blinkDeviceLeds'] ||
RED.util.getMessageProperty(msg, "blinkDeviceLeds");
// Check if its the body param
// isBodyParam
if(msg.payload){
if(typeof msg.payload === 'object'){
blinkDeviceLeds_parameters.blinkDeviceLeds = msg.payload;
}else{
node.error('Unsupported type: \'' + (typeof msg.payload) + '\', ' + 'msg.payload must be a JSON object or a JSON formatted string.', msg);
errorFlag = true;
}
}else{
if(typeof blinkDeviceLeds_nodeParam === 'object'){
blinkDeviceLeds_parameters.blinkDeviceLeds = blinkDeviceLeds_nodeParam
}else{
try{
// attempt to convert form value to JSON, default to empty object
let nodeParam = blinkDeviceLeds_nodeParam || '{}'
blinkDeviceLeds_nodeParam = JSON.parse(nodeParam) ;
blinkDeviceLeds_parameters.blinkDeviceLeds = blinkDeviceLeds_nodeParam
}catch(e){
node.error('Unsupported type: \'' + (typeof blinkDeviceLeds_nodeParam) + '\', ' + 'form submitted msg.payload must be a JSON string .', msg);
errorFlag = true;
}
}
}
result = client.blinkDeviceLeds(blinkDeviceLeds_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraAnalyticsLive') {
var getDeviceCameraAnalyticsLive_parameters = [];
var getDeviceCameraAnalyticsLive_nodeParam;
var getDeviceCameraAnalyticsLive_nodeParamType;
getDeviceCameraAnalyticsLive_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraAnalyticsLive_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsLive_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsLive_nodeParamType is "str"');
getDeviceCameraAnalyticsLive_parameters.serial = getDeviceCameraAnalyticsLive_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsLive_nodeParamType is not "str"')
getDeviceCameraAnalyticsLive_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceCameraAnalyticsLive(getDeviceCameraAnalyticsLive_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraAnalyticsOverview') {
var getDeviceCameraAnalyticsOverview_parameters = [];
var getDeviceCameraAnalyticsOverview_nodeParam;
var getDeviceCameraAnalyticsOverview_nodeParamType;
getDeviceCameraAnalyticsOverview_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraAnalyticsOverview_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsOverview_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is "str"');
getDeviceCameraAnalyticsOverview_parameters.serial = getDeviceCameraAnalyticsOverview_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is not "str"')
getDeviceCameraAnalyticsOverview_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
getDeviceCameraAnalyticsOverview_nodeParam = storedParamValsMap['t0'] ||
RED.util.getMessageProperty(msg, "t0");
getDeviceCameraAnalyticsOverview_nodeParamType = storedParamTypeMap['t0'] ||
RED.util.getMessageProperty(msg, "t0");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsOverview_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is "str"');
getDeviceCameraAnalyticsOverview_parameters.t0 = getDeviceCameraAnalyticsOverview_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is not "str"')
getDeviceCameraAnalyticsOverview_parameters.t0 = RED.util.getMessageProperty(msg, "t0");
}
getDeviceCameraAnalyticsOverview_nodeParam = storedParamValsMap['t1'] ||
RED.util.getMessageProperty(msg, "t1");
getDeviceCameraAnalyticsOverview_nodeParamType = storedParamTypeMap['t1'] ||
RED.util.getMessageProperty(msg, "t1");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsOverview_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is "str"');
getDeviceCameraAnalyticsOverview_parameters.t1 = getDeviceCameraAnalyticsOverview_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is not "str"')
getDeviceCameraAnalyticsOverview_parameters.t1 = RED.util.getMessageProperty(msg, "t1");
}
getDeviceCameraAnalyticsOverview_nodeParam = storedParamValsMap['timespan'] ||
RED.util.getMessageProperty(msg, "timespan");
getDeviceCameraAnalyticsOverview_nodeParamType = storedParamTypeMap['timespan'] ||
RED.util.getMessageProperty(msg, "timespan");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsOverview_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is "str"');
getDeviceCameraAnalyticsOverview_parameters.timespan = getDeviceCameraAnalyticsOverview_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is not "str"')
getDeviceCameraAnalyticsOverview_parameters.timespan = RED.util.getMessageProperty(msg, "timespan");
}
getDeviceCameraAnalyticsOverview_nodeParam = storedParamValsMap['objectType'] ||
RED.util.getMessageProperty(msg, "objectType");
getDeviceCameraAnalyticsOverview_nodeParamType = storedParamTypeMap['objectType'] ||
RED.util.getMessageProperty(msg, "objectType");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsOverview_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is "str"');
getDeviceCameraAnalyticsOverview_parameters.objectType = getDeviceCameraAnalyticsOverview_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsOverview_nodeParamType is not "str"')
getDeviceCameraAnalyticsOverview_parameters.objectType = RED.util.getMessageProperty(msg, "objectType");
}
result = client.getDeviceCameraAnalyticsOverview(getDeviceCameraAnalyticsOverview_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraAnalyticsRecent') {
var getDeviceCameraAnalyticsRecent_parameters = [];
var getDeviceCameraAnalyticsRecent_nodeParam;
var getDeviceCameraAnalyticsRecent_nodeParamType;
getDeviceCameraAnalyticsRecent_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraAnalyticsRecent_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsRecent_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsRecent_nodeParamType is "str"');
getDeviceCameraAnalyticsRecent_parameters.serial = getDeviceCameraAnalyticsRecent_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsRecent_nodeParamType is not "str"')
getDeviceCameraAnalyticsRecent_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
getDeviceCameraAnalyticsRecent_nodeParam = storedParamValsMap['objectType'] ||
RED.util.getMessageProperty(msg, "objectType");
getDeviceCameraAnalyticsRecent_nodeParamType = storedParamTypeMap['objectType'] ||
RED.util.getMessageProperty(msg, "objectType");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsRecent_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsRecent_nodeParamType is "str"');
getDeviceCameraAnalyticsRecent_parameters.objectType = getDeviceCameraAnalyticsRecent_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsRecent_nodeParamType is not "str"')
getDeviceCameraAnalyticsRecent_parameters.objectType = RED.util.getMessageProperty(msg, "objectType");
}
result = client.getDeviceCameraAnalyticsRecent(getDeviceCameraAnalyticsRecent_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraAnalyticsZones') {
var getDeviceCameraAnalyticsZones_parameters = [];
var getDeviceCameraAnalyticsZones_nodeParam;
var getDeviceCameraAnalyticsZones_nodeParamType;
getDeviceCameraAnalyticsZones_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraAnalyticsZones_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZones_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZones_nodeParamType is "str"');
getDeviceCameraAnalyticsZones_parameters.serial = getDeviceCameraAnalyticsZones_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZones_nodeParamType is not "str"')
getDeviceCameraAnalyticsZones_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceCameraAnalyticsZones(getDeviceCameraAnalyticsZones_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraAnalyticsZoneHistory') {
var getDeviceCameraAnalyticsZoneHistory_parameters = [];
var getDeviceCameraAnalyticsZoneHistory_nodeParam;
var getDeviceCameraAnalyticsZoneHistory_nodeParamType;
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.serial = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['zoneId'] ||
RED.util.getMessageProperty(msg, "zoneId");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['zoneId'] ||
RED.util.getMessageProperty(msg, "zoneId");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.zoneId = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.zoneId = RED.util.getMessageProperty(msg, "zoneId");
}
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['t0'] ||
RED.util.getMessageProperty(msg, "t0");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['t0'] ||
RED.util.getMessageProperty(msg, "t0");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.t0 = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.t0 = RED.util.getMessageProperty(msg, "t0");
}
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['t1'] ||
RED.util.getMessageProperty(msg, "t1");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['t1'] ||
RED.util.getMessageProperty(msg, "t1");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.t1 = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.t1 = RED.util.getMessageProperty(msg, "t1");
}
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['timespan'] ||
RED.util.getMessageProperty(msg, "timespan");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['timespan'] ||
RED.util.getMessageProperty(msg, "timespan");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.timespan = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.timespan = RED.util.getMessageProperty(msg, "timespan");
}
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['resolution'] ||
RED.util.getMessageProperty(msg, "resolution");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['resolution'] ||
RED.util.getMessageProperty(msg, "resolution");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.resolution = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.resolution = RED.util.getMessageProperty(msg, "resolution");
}
getDeviceCameraAnalyticsZoneHistory_nodeParam = storedParamValsMap['objectType'] ||
RED.util.getMessageProperty(msg, "objectType");
getDeviceCameraAnalyticsZoneHistory_nodeParamType = storedParamTypeMap['objectType'] ||
RED.util.getMessageProperty(msg, "objectType");
// Check if its the body param
// notBodyParam
if (getDeviceCameraAnalyticsZoneHistory_nodeParamType === 'str') {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is "str"');
getDeviceCameraAnalyticsZoneHistory_parameters.objectType = getDeviceCameraAnalyticsZoneHistory_nodeParam || undefined;
} else {
//console.log('getDeviceCameraAnalyticsZoneHistory_nodeParamType is not "str"')
getDeviceCameraAnalyticsZoneHistory_parameters.objectType = RED.util.getMessageProperty(msg, "objectType");
}
result = client.getDeviceCameraAnalyticsZoneHistory(getDeviceCameraAnalyticsZoneHistory_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'generateDeviceCameraSnapshot') {
var generateDeviceCameraSnapshot_parameters = [];
var generateDeviceCameraSnapshot_nodeParam;
var generateDeviceCameraSnapshot_nodeParamType;
generateDeviceCameraSnapshot_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
generateDeviceCameraSnapshot_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (generateDeviceCameraSnapshot_nodeParamType === 'str') {
//console.log('generateDeviceCameraSnapshot_nodeParamType is "str"');
generateDeviceCameraSnapshot_parameters.serial = generateDeviceCameraSnapshot_nodeParam || undefined;
} else {
//console.log('generateDeviceCameraSnapshot_nodeParamType is not "str"')
generateDeviceCameraSnapshot_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
generateDeviceCameraSnapshot_nodeParam = storedParamValsMap['generateDeviceCameraSnapshot'] ||
RED.util.getMessageProperty(msg, "generateDeviceCameraSnapshot");
generateDeviceCameraSnapshot_nodeParamType = storedParamTypeMap['generateDeviceCameraSnapshot'] ||
RED.util.getMessageProperty(msg, "generateDeviceCameraSnapshot");
// Check if its the body param
// isBodyParam
if(msg.payload){
if(typeof msg.payload === 'object'){
generateDeviceCameraSnapshot_parameters.generateDeviceCameraSnapshot = msg.payload;
}else{
node.error('Unsupported type: \'' + (typeof msg.payload) + '\', ' + 'msg.payload must be a JSON object or a JSON formatted string.', msg);
errorFlag = true;
}
}else{
if(typeof generateDeviceCameraSnapshot_nodeParam === 'object'){
generateDeviceCameraSnapshot_parameters.generateDeviceCameraSnapshot = generateDeviceCameraSnapshot_nodeParam
}else{
try{
// attempt to convert form value to JSON, default to empty object
let nodeParam = generateDeviceCameraSnapshot_nodeParam || '{}'
generateDeviceCameraSnapshot_nodeParam = JSON.parse(nodeParam) ;
generateDeviceCameraSnapshot_parameters.generateDeviceCameraSnapshot = generateDeviceCameraSnapshot_nodeParam
}catch(e){
node.error('Unsupported type: \'' + (typeof generateDeviceCameraSnapshot_nodeParam) + '\', ' + 'form submitted msg.payload must be a JSON string .', msg);
errorFlag = true;
}
}
}
result = client.generateDeviceCameraSnapshot(generateDeviceCameraSnapshot_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraQualityAndRetention') {
var getDeviceCameraQualityAndRetention_parameters = [];
var getDeviceCameraQualityAndRetention_nodeParam;
var getDeviceCameraQualityAndRetention_nodeParamType;
getDeviceCameraQualityAndRetention_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraQualityAndRetention_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraQualityAndRetention_nodeParamType === 'str') {
//console.log('getDeviceCameraQualityAndRetention_nodeParamType is "str"');
getDeviceCameraQualityAndRetention_parameters.serial = getDeviceCameraQualityAndRetention_nodeParam || undefined;
} else {
//console.log('getDeviceCameraQualityAndRetention_nodeParamType is not "str"')
getDeviceCameraQualityAndRetention_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceCameraQualityAndRetention(getDeviceCameraQualityAndRetention_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'updateDeviceCameraQualityAndRetention') {
var updateDeviceCameraQualityAndRetention_parameters = [];
var updateDeviceCameraQualityAndRetention_nodeParam;
var updateDeviceCameraQualityAndRetention_nodeParamType;
updateDeviceCameraQualityAndRetention_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
updateDeviceCameraQualityAndRetention_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (updateDeviceCameraQualityAndRetention_nodeParamType === 'str') {
//console.log('updateDeviceCameraQualityAndRetention_nodeParamType is "str"');
updateDeviceCameraQualityAndRetention_parameters.serial = updateDeviceCameraQualityAndRetention_nodeParam || undefined;
} else {
//console.log('updateDeviceCameraQualityAndRetention_nodeParamType is not "str"')
updateDeviceCameraQualityAndRetention_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
updateDeviceCameraQualityAndRetention_nodeParam = storedParamValsMap['updateDeviceCameraQualityAndRetention'] ||
RED.util.getMessageProperty(msg, "updateDeviceCameraQualityAndRetention");
updateDeviceCameraQualityAndRetention_nodeParamType = storedParamTypeMap['updateDeviceCameraQualityAndRetention'] ||
RED.util.getMessageProperty(msg, "updateDeviceCameraQualityAndRetention");
// Check if its the body param
// isBodyParam
if(msg.payload){
if(typeof msg.payload === 'object'){
updateDeviceCameraQualityAndRetention_parameters.updateDeviceCameraQualityAndRetention = msg.payload;
}else{
node.error('Unsupported type: \'' + (typeof msg.payload) + '\', ' + 'msg.payload must be a JSON object or a JSON formatted string.', msg);
errorFlag = true;
}
}else{
if(typeof updateDeviceCameraQualityAndRetention_nodeParam === 'object'){
updateDeviceCameraQualityAndRetention_parameters.updateDeviceCameraQualityAndRetention = updateDeviceCameraQualityAndRetention_nodeParam
}else{
try{
// attempt to convert form value to JSON, default to empty object
let nodeParam = updateDeviceCameraQualityAndRetention_nodeParam || '{}'
updateDeviceCameraQualityAndRetention_nodeParam = JSON.parse(nodeParam) ;
updateDeviceCameraQualityAndRetention_parameters.updateDeviceCameraQualityAndRetention = updateDeviceCameraQualityAndRetention_nodeParam
}catch(e){
node.error('Unsupported type: \'' + (typeof updateDeviceCameraQualityAndRetention_nodeParam) + '\', ' + 'form submitted msg.payload must be a JSON string .', msg);
errorFlag = true;
}
}
}
result = client.updateDeviceCameraQualityAndRetention(updateDeviceCameraQualityAndRetention_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraSense') {
var getDeviceCameraSense_parameters = [];
var getDeviceCameraSense_nodeParam;
var getDeviceCameraSense_nodeParamType;
getDeviceCameraSense_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraSense_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraSense_nodeParamType === 'str') {
//console.log('getDeviceCameraSense_nodeParamType is "str"');
getDeviceCameraSense_parameters.serial = getDeviceCameraSense_nodeParam || undefined;
} else {
//console.log('getDeviceCameraSense_nodeParamType is not "str"')
getDeviceCameraSense_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceCameraSense(getDeviceCameraSense_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'updateDeviceCameraSense') {
var updateDeviceCameraSense_parameters = [];
var updateDeviceCameraSense_nodeParam;
var updateDeviceCameraSense_nodeParamType;
updateDeviceCameraSense_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
updateDeviceCameraSense_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (updateDeviceCameraSense_nodeParamType === 'str') {
//console.log('updateDeviceCameraSense_nodeParamType is "str"');
updateDeviceCameraSense_parameters.serial = updateDeviceCameraSense_nodeParam || undefined;
} else {
//console.log('updateDeviceCameraSense_nodeParamType is not "str"')
updateDeviceCameraSense_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
updateDeviceCameraSense_nodeParam = storedParamValsMap['updateDeviceCameraSense'] ||
RED.util.getMessageProperty(msg, "updateDeviceCameraSense");
updateDeviceCameraSense_nodeParamType = storedParamTypeMap['updateDeviceCameraSense'] ||
RED.util.getMessageProperty(msg, "updateDeviceCameraSense");
// Check if its the body param
// isBodyParam
if(msg.payload){
if(typeof msg.payload === 'object'){
updateDeviceCameraSense_parameters.updateDeviceCameraSense = msg.payload;
}else{
node.error('Unsupported type: \'' + (typeof msg.payload) + '\', ' + 'msg.payload must be a JSON object or a JSON formatted string.', msg);
errorFlag = true;
}
}else{
if(typeof updateDeviceCameraSense_nodeParam === 'object'){
updateDeviceCameraSense_parameters.updateDeviceCameraSense = updateDeviceCameraSense_nodeParam
}else{
try{
// attempt to convert form value to JSON, default to empty object
let nodeParam = updateDeviceCameraSense_nodeParam || '{}'
updateDeviceCameraSense_nodeParam = JSON.parse(nodeParam) ;
updateDeviceCameraSense_parameters.updateDeviceCameraSense = updateDeviceCameraSense_nodeParam
}catch(e){
node.error('Unsupported type: \'' + (typeof updateDeviceCameraSense_nodeParam) + '\', ' + 'form submitted msg.payload must be a JSON string .', msg);
errorFlag = true;
}
}
}
result = client.updateDeviceCameraSense(updateDeviceCameraSense_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraSenseObjectDetectionModels') {
var getDeviceCameraSenseObjectDetectionModels_parameters = [];
var getDeviceCameraSenseObjectDetectionModels_nodeParam;
var getDeviceCameraSenseObjectDetectionModels_nodeParamType;
getDeviceCameraSenseObjectDetectionModels_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraSenseObjectDetectionModels_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraSenseObjectDetectionModels_nodeParamType === 'str') {
//console.log('getDeviceCameraSenseObjectDetectionModels_nodeParamType is "str"');
getDeviceCameraSenseObjectDetectionModels_parameters.serial = getDeviceCameraSenseObjectDetectionModels_nodeParam || undefined;
} else {
//console.log('getDeviceCameraSenseObjectDetectionModels_nodeParamType is not "str"')
getDeviceCameraSenseObjectDetectionModels_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceCameraSenseObjectDetectionModels(getDeviceCameraSenseObjectDetectionModels_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'getDeviceCameraVideoSettings') {
var getDeviceCameraVideoSettings_parameters = [];
var getDeviceCameraVideoSettings_nodeParam;
var getDeviceCameraVideoSettings_nodeParamType;
getDeviceCameraVideoSettings_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
getDeviceCameraVideoSettings_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam
if (getDeviceCameraVideoSettings_nodeParamType === 'str') {
//console.log('getDeviceCameraVideoSettings_nodeParamType is "str"');
getDeviceCameraVideoSettings_parameters.serial = getDeviceCameraVideoSettings_nodeParam || undefined;
} else {
//console.log('getDeviceCameraVideoSettings_nodeParamType is not "str"')
getDeviceCameraVideoSettings_parameters.serial = RED.util.getMessageProperty(msg, "serial");
}
result = client.getDeviceCameraVideoSettings(getDeviceCameraVideoSettings_parameters);
//console.log('result', result);
}
if (!errorFlag && node.method === 'updateDeviceCameraVideoSettings') {
var updateDeviceCameraVideoSettings_parameters = [];
var updateDeviceCameraVideoSettings_nodeParam;
var updateDeviceCameraVideoSettings_nodeParamType;
updateDeviceCameraVideoSettings_nodeParam = storedParamValsMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
updateDeviceCameraVideoSettings_nodeParamType = storedParamTypeMap['serial'] ||
RED.util.getMessageProperty(msg, "serial");
// Check if its the body param
// notBodyParam