From 009b96b50badf2213be76c846a695328a958add7 Mon Sep 17 00:00:00 2001
From: Manuel Spuhler <manuel.spuhler@chuv.ch>
Date: Fri, 20 Sep 2019 16:10:00 +0200
Subject: [PATCH] Exareme descriptive stats endpoint

---
 .../java/eu/hbp/mip/controllers/MiningApi.java  | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/main/java/eu/hbp/mip/controllers/MiningApi.java b/src/main/java/eu/hbp/mip/controllers/MiningApi.java
index 4c9c273d2..edee07b8d 100644
--- a/src/main/java/eu/hbp/mip/controllers/MiningApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/MiningApi.java
@@ -82,7 +82,24 @@ public class MiningApi extends WokenClientController {
         } catch (IOException e) {
             return new ResponseEntity<>("Not found", HttpStatus.BAD_REQUEST);
         }
+    }
+
+    @ApiOperation(value = "Create an descriptive statistic on Exareme", response = String.class)
+    @RequestMapping(value = "/exareme-stats", method = RequestMethod.POST)
+    public ResponseEntity runExaremeDescriptiveStats(@RequestBody List<HashMap<String, String>> queryList) {
+        LOGGER.info("Run descriptive stats");
+
+        String query = gson.toJson(queryList);
+        String url = miningExaremeQueryUrl + "/" + "DESCRIPTIVE_STATS";
+
+        try {
+            StringBuilder results = new StringBuilder();
+            int code = HTTPUtil.sendPost(url, query, results);
 
+            return ResponseEntity.ok(gson.toJson(results.toString()));
+        } catch (IOException e) {
+            return new ResponseEntity<>("Not found", HttpStatus.BAD_REQUEST);
+        }
     }
 
     private static String unwrap(Option<String> option) {
-- 
GitLab