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