UNPKG

node-red-contrib-meraki-dashboard-api-v1

Version:

Node-RED node for meraki-dashboard-api-v1

877 lines (703 loc) 1.84 MB
'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