diff --git a/lib/nodegen.js b/lib/nodegen.js index 2c630d0..eb20fb5 100644 --- a/lib/nodegen.js +++ b/lib/nodegen.js @@ -23,7 +23,7 @@ var mustache = require('mustache'); var jsStringEscape = require('js-string-escape'); var obfuscator = require('javascript-obfuscator'); var csv = require('csv-string'); -var CodeGen = require('swagger-js-codegen').CodeGen; +var CodeGen = require('swagger-js-codegen-formdata').CodeGen; var jimp = require("jimp"); function createCommonFiles(templateDirectory, data) { diff --git a/package.json b/package.json index 15d6042..89502bb 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "minimist": "1.2.0", "mustache": "2.3.0", "request": "2.83.0", - "swagger-js-codegen": "1.12.0", + "swagger-js-codegen-formdata": "^0.15.4", "when": "3.7.8", "yamljs": "0.3.0" }, diff --git a/templates/swagger/node.js.mustache b/templates/swagger/node.js.mustache index 3993f45..ec29b84 100755 --- a/templates/swagger/node.js.mustache +++ b/templates/swagger/node.js.mustache @@ -81,6 +81,7 @@ module.exports = function (RED) { nodeParam = node.{{&methodName}}_{{&camelCaseName}}; nodeParamType = node.{{&methodName}}_{{&camelCaseName}}Type; parameters.{{&camelCaseName}} = nodeParamType === 'str' ? nodeParam || '' : RED.util.getMessageProperty(msg, nodeParam); + parameters.{{&camelCaseName}} = !!parameters.{{&camelCaseName}} ? parameters.{{&camelCaseName}} : msg.payload; {{/isNotBodyParam}} {{/parameters}} diff --git a/templates/swagger/package.json.mustache b/templates/swagger/package.json.mustache index 9aac2c1..b2459a0 100644 --- a/templates/swagger/package.json.mustache +++ b/templates/swagger/package.json.mustache @@ -18,7 +18,8 @@ ], "dependencies": { "q": "1.5.1", - "request": "2.83.0" + "request": "2.83.0", + "file-type": "^10.7.1" }, "devDependencies": { "node-red": "0.18.7",