diff --git a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java index 9a9788b71216aff0c94e5ba43074d99ed915a8f7..2def1e82b76ef388f22905c7919adb95a3d5a1a0 100644 --- a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java +++ b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java @@ -3,6 +3,7 @@ package eu.hbp.mip.controllers; import com.google.common.collect.Lists; import com.google.gson.*; import eu.hbp.mip.configuration.SecurityConfiguration; +import eu.hbp.mip.model.ExperimentQuery; import eu.hbp.mip.model.User; import eu.hbp.mip.utils.HTTPUtil; import io.swagger.annotations.*; @@ -70,9 +71,11 @@ public class ExperimentApi { @ApiOperation(value = "Send a request to the workflow to run an experiment", response = Experiment.class) @RequestMapping(method = RequestMethod.POST) - public ResponseEntity<String> runExperiment(@RequestBody String incomingQueryString) { + public ResponseEntity<String> runExperiment(@RequestBody ExperimentQuery incomingQueryObj) { LOGGER.info("Run an experiment"); + String incomingQueryString = new Gson().toJson(incomingQueryObj); + JsonObject incomingQuery = gson.fromJson(incomingQueryString, JsonObject.class); Experiment experiment = new Experiment();