[Consumes("application/json")] // supports only json public IActionResult Post(MergeVectorLayerOperationParam myJson) { var pathToScriptFolder = Configuration["pathToAnalysisScriptFolder"]; var scriptName = Configuration["AnalysisScriptNames:mergeScript"]; var qgisPython = Configuration["ScriptRunners:qgisCmdPath"]; ResultObject output; using (var tempFiles = new TempFileCollection()) { string inputLayerFile = tempFiles.AddExtension("geojson"); System.IO.File.WriteAllText(inputLayerFile, myJson.InputLayers.ToString()); string args = _creator.buildMergeCommand(myJson, pathToScriptFolder, scriptName, inputLayerFile); output = _python.RunCMD(args, qgisPython); } return(_outputHandler.HandleQgisOutput(output)); }