afb-monitor: Add session and rework permissions
[src/app-framework-binder.git] / src / devtools / monitor-api.json
index 81d1028..3c8867c 100644 (file)
           }
         ]
       }
-    },
-    "x-permissions": {
-        "trace": {
-          "permission": "urn:AGL:permission:monitor:public:trace"
-        },
-        "set": {
-          "permission": "urn:AGL:permission:monitor:public:set"
-        },
-        "get": {
-          "permission": "urn:AGL:permission:monitor:public:get"
-        },
-        "get-or-set": {
-          "anyOf": [
-            { "$ref": "#/components/x-permissions/get" },
-            { "$ref": "#/components/x-permissions/set" }
-          ]
-        }
     }
   },
   "paths": {
     "/get": {
       "description": "Get monitoring data.",
       "get": {
-        "x-permissions": {
-          "$ref": "#/components/x-permissions/get-or-set"
-        },
+        "x-permissions": { "session": "check" },
         "parameters": [
           {
             "in": "query",
     "/set": {
       "description": "Set monitoring actions.",
       "get": {
-        "x-permissions": {
-          "$ref": "#/components/x-permissions/set"
-        },
+        "x-permissions": { "session": "check" },
         "parameters": [
           {
             "in": "query",
     "/trace": {
       "description": "Set monitoring actions.",
       "get": {
-        "x-permissions": {
-          "$ref": "#/components/x-permissions/trace"
-        },
+        "x-permissions": { "session": "check" },
         "parameters": [
           {
             "in": "query",
           }
         }
       }
+    },
+    "/session": {
+      "description": "describes the session.",
+      "get": {
+        "x-permissions": { "session": "check" },
+        "parameters": [
+          {
+            "in": "query",
+            "name": "refresh-token",
+            "required": false,
+            "schema": { "type": "boolean" }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A complex object array response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/afb-reply"
+                }
+              }
+            }
+          }
+        }
+      }
     }
   }
 }