From c83381a2435159b4500a95244e296e251b4739d2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=2EM=C3=BCller?= <j.mueller@vr.rwth-aachen.de>
Date: Tue, 5 May 2020 14:38:09 +0200
Subject: [PATCH] Update Rest api

---
 access_node/swagger/swagger.yaml | 84 ++++++++++++++++++++------------
 1 file changed, 53 insertions(+), 31 deletions(-)

diff --git a/access_node/swagger/swagger.yaml b/access_node/swagger/swagger.yaml
index 41798d1..0f270e3 100644
--- a/access_node/swagger/swagger.yaml
+++ b/access_node/swagger/swagger.yaml
@@ -77,7 +77,7 @@ paths:
     get:
       tags:
       - "arbor"
-      summary: "Retrieves the list of all cell ids."
+      summary: "Retrieves a list of all cell ids."
       operationId: "arbor_get_cell_ids"
       produces:
       - "application/json"
@@ -90,6 +90,9 @@ paths:
             items:
               type: "integer"
               format: "uint64"
+            example:
+            - 1
+            - 2
         400:
           description: "Operation failed."
           schema:
@@ -100,7 +103,7 @@ paths:
     get:
       tags:
       - "arbor"
-      summary: "Retrieves the list of all probes for a given attribute (optional)."
+      summary: "Retrieves a list of all probes for a given attribute (optional)."
       operationId: "arbor_get_probes"
       produces:
       - "application/json"
@@ -127,7 +130,7 @@ paths:
     get:
       tags:
       - "arbor"
-      summary: "Retrieves the list of all attributes."
+      summary: "Retrieves a list of all attributes."
       operationId: "arbor_get_attributes"
       produces:
       - "application/json"
@@ -161,7 +164,7 @@ paths:
       parameters:
       - name: "attribute"
         in: "query"
-        description: "The attribute to query (e.g., 'V_m' for the membrane potential)"
+        description: "The attribute to query"
         required: true
         type: "string"
       - name: "probe_ids"
@@ -192,7 +195,7 @@ paths:
         format: "uint64"
       - name: "limit"
         in: "query"
-        description: "The maximum of entries to be result."
+        description: "The maximum of entries to be returned."
         required: false
         type: "integer"
         format: "uint64"
@@ -211,7 +214,7 @@ paths:
     get:
       tags:
       - "arbor"
-      summary: "Retrieves simulation time information."
+      summary: "Retrieves simulation time information(begin, current, end)."
       operationId: "arbor_get_simulation_time_info"
       produces:
       - "application/json"
@@ -261,7 +264,7 @@ paths:
     get:
       tags:
       - "nest"
-      summary: "Retrieves simulation time information."
+      summary: "Retrieves simulation time information (begin, current, end)."
       operationId: "nest_get_simulation_time_info"
       produces:
       - "application/json"
@@ -281,7 +284,7 @@ paths:
     get:
       tags:
       - "nest"
-      summary: "Retrieves the list of all GID."
+      summary: "Retrieves a list of all gids."
       operationId: "nest_get_gids"
       produces:
       - "application/json"
@@ -294,6 +297,11 @@ paths:
             items:
               type: "integer"
               format: "uint64"
+            example:
+            - 1
+            - 2
+            - 3
+            - 15
         400:
           description: "Operation failed."
           schema:
@@ -311,7 +319,7 @@ paths:
       parameters:
       - name: "gids"
         in: "query"
-        description: "A list of GIDs queried for properties."
+        description: "A list of gids queried for properties."
         required: false
         type: "array"
         items:
@@ -334,7 +342,7 @@ paths:
     get:
       tags:
       - "nest"
-      summary: "Retrieves the list of all population IDs."
+      summary: "Retrieves a list of all population IDs."
       operationId: "nest_get_populations"
       produces:
       - "application/json"
@@ -347,6 +355,10 @@ paths:
             items:
               type: "integer"
               format: "uint64"
+            example:
+            - 1
+            - 2
+            - 3
         400:
           description: "Operation failed."
           schema:
@@ -358,7 +370,7 @@ paths:
       tags:
       - "nest"
       summary: "Retrieves the spikes for the given simulation steps (optional) and\
-        \ GIDS (optional)."
+        \ gids (optional)."
       operationId: "nest_get_spikes"
       consumes:
       - "application/json"
@@ -379,7 +391,7 @@ paths:
         format: "double"
       - name: "gids"
         in: "query"
-        description: "A list of GIDs queried for spike data."
+        description: "A list of gids queried for spike data."
         required: false
         type: "array"
         items:
@@ -393,7 +405,7 @@ paths:
         format: "uint64"
       - name: "limit"
         in: "query"
-        description: "The maximum of entries to be result."
+        description: "The maximum of entries to be returned."
         required: false
         type: "integer"
         format: "uint64"
@@ -446,7 +458,7 @@ paths:
         format: "uint64"
       - name: "limit"
         in: "query"
-        description: "The maximum of entries to be result."
+        description: "The maximum of entries to be returned."
         required: false
         type: "integer"
         format: "uint64"
@@ -487,7 +499,7 @@ paths:
     get:
       tags:
       - "nest"
-      summary: "Retrieves the measurements for a multimeter, attribute and GIDS (optional)."
+      summary: "Retrieves the measurements for a multimeter, attribute and gids (optional)."
       operationId: "nest_get_multimeter_measurements"
       consumes:
       - "application/json"
@@ -498,8 +510,8 @@ paths:
         in: "query"
         description: "The multimeter to query"
         required: true
-        type: "number"
-        format: "integer"
+        type: "integer"
+        format: "uint64"
       - name: "attribute"
         in: "query"
         description: "The attribute to query (e.g., 'V_m' for the membrane potential)"
@@ -519,7 +531,7 @@ paths:
         format: "double"
       - name: "gids"
         in: "query"
-        description: "A list of GIDs queried for spike data."
+        description: "A list of gids queried for spike data."
         required: false
         type: "array"
         items:
@@ -552,7 +564,7 @@ paths:
     get:
       tags:
       - "nest"
-      summary: "Retrieves the list of all neuron IDs within the population."
+      summary: "Retrieves the list of all neuron ids within the population."
       operationId: "nest_get_gids_in_population"
       produces:
       - "application/json"
@@ -571,6 +583,9 @@ paths:
             items:
               type: "integer"
               format: "uint64"
+            example:
+            - 1
+            - 2
         400:
           description: "Operation failed."
           schema:
@@ -594,11 +609,11 @@ definitions:
           format: "uint64"
     example:
       simulation_times:
-      - 0.8008281904610115
-      - 0.8008281904610115
+      - 0.8
+      - 0.9
       gids:
-      - 6.027456183070403
-      - 6.027456183070403
+      - 1
+      - 2
   MultimeterInfo:
     type: "array"
     items:
@@ -607,6 +622,10 @@ definitions:
     - id: 0
       attributes:
       - "V_m"
+      gids:
+      - 1
+      - 2
+      - 3
   MultimeterMeasurement:
     type: "object"
     properties:
@@ -724,11 +743,13 @@ definitions:
         type: "object"
         properties: {}
     example:
-      population: "pop1"
-      position:
-      - 0.1
-      - 0.1
-      - 0.1
+      gid: 1
+      properties:
+        population: 2
+        position:
+        - 0.1
+        - 0.1
+        - 0.1
   SimulationTimeInfo:
     type: "object"
     properties:
@@ -742,9 +763,9 @@ definitions:
         type: "number"
         format: "double"
     example:
-      current: 1.4658129805029452
-      start: 0.8008281904610115
-      end: 6.027456183070403
+      current: 2.1
+      start: 0.1
+      end: 4.5
   MultimeterInfo_inner:
     properties:
       id:
@@ -759,3 +780,4 @@ definitions:
         items:
           type: "integer"
           format: "uint64"
+          
\ No newline at end of file
-- 
GitLab