You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by se...@apache.org on 2021/09/03 05:35:12 UTC

[openmeetings-site] branch master updated: OPENMEETINGS-2420 Add RoomService API Docs. Fix typo in swagger file name.

This is an automated email from the ASF dual-hosted git repository.

sebawagner pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings-site.git


The following commit(s) were added to refs/heads/master by this push:
     new 70c59c2  OPENMEETINGS-2420 Add RoomService API Docs. Fix typo in swagger file name.
70c59c2 is described below

commit 70c59c240ad4b29cf491d76694237f56a6faecf1
Author: Sebastian Wagner <se...@apache.org>
AuthorDate: Fri Sep 3 17:34:46 2021 +1200

    OPENMEETINGS-2420 Add RoomService API Docs. Fix typo in swagger file name.
---
 ...pache-openmeetings-7.0.0-SNAPSHOT-swagger.json} | 211 +++++++++------------
 swagger/index.html                                 |   2 +-
 2 files changed, 89 insertions(+), 124 deletions(-)

diff --git a/swagger/appache-openmeetings-7.0.0-SNAPSHOT-swagger.json b/swagger/apache-openmeetings-7.0.0-SNAPSHOT-swagger.json
similarity index 92%
rename from swagger/appache-openmeetings-7.0.0-SNAPSHOT-swagger.json
rename to swagger/apache-openmeetings-7.0.0-SNAPSHOT-swagger.json
index 17e59fb..c045784 100644
--- a/swagger/appache-openmeetings-7.0.0-SNAPSHOT-swagger.json
+++ b/swagger/apache-openmeetings-7.0.0-SNAPSHOT-swagger.json
@@ -13,6 +13,10 @@
     },
     "version" : "7.0.0-SNAPSHOT"
   },
+  "servers" : [ {
+    "url" : "https://om.alteametasoft.com/openmeetings/services",
+    "description" : "Om Demo Server"
+  } ],
   "tags" : [ {
     "name" : "CalendarService",
     "description" : "CalendarService contains methods to create, edit delete calendar meetings"
@@ -1224,10 +1228,13 @@
     "/room" : {
       "post" : {
         "tags" : [ "RoomService" ],
+        "description" : "Adds a new ROOM like through the Frontend",
         "operationId" : "add_2",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
@@ -1236,6 +1243,7 @@
           "content" : {
             "*/*" : {
               "schema" : {
+                "required" : [ "room" ],
                 "type" : "object",
                 "properties" : {
                   "room" : {
@@ -1247,15 +1255,8 @@
           }
         },
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/RoomDTO"
-                }
-              }
-            }
+          "200" : {
+            "description" : "Room object or throw error"
           }
         }
       }
@@ -1263,6 +1264,7 @@
     "/room/cleanwb/{id}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Method to clean room white board (all objects will be purged) - Deprecated use WbService#resetWb method instead",
         "operationId" : "cleanWb",
         "parameters" : [ {
           "name" : "sid",
@@ -1280,15 +1282,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "serviceResult object with the result"
           }
         },
         "deprecated" : true
@@ -1297,16 +1292,20 @@
     "/room/close/{id}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Method to remotely close rooms. If a room is closed all users\n inside the room and all users that try to enter it will be redirected to\n the redirectURL that is defined in the ROOM-Object.",
         "operationId" : "close",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "id",
           "in" : "path",
+          "description" : "the room id",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1314,15 +1313,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "1 in case of success, -2 otherwise"
           }
         }
       }
@@ -1330,16 +1322,20 @@
     "/room/count/{roomid}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Returns the count of users currently in the ROOM with given id",
         "operationId" : "count",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "roomid",
           "in" : "path",
+          "description" : "roomId id of the room to get users",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1347,15 +1343,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "number of users as int"
           }
         }
       }
@@ -1363,36 +1352,36 @@
     "/room/hash" : {
       "post" : {
         "tags" : [ "RoomService" ],
+        "description" : "Method to get invitation hash with given parameters",
         "operationId" : "hash",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "invite",
           "in" : "query",
+          "description" : "parameters of the invitation",
+          "required" : true,
           "schema" : {
             "$ref" : "#/components/schemas/InvitationDTO"
           }
         }, {
           "name" : "sendmail",
           "in" : "query",
+          "description" : "flag to determine if email should be sent or not",
+          "required" : true,
           "schema" : {
             "type" : "boolean"
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "serviceResult object with the result"
           }
         }
       }
@@ -1400,16 +1389,20 @@
     "/room/kick/{id}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Kick all uses of a certain room",
         "operationId" : "kickAll",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "id",
           "in" : "path",
+          "description" : "the room id",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1417,15 +1410,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "true if USER was kicked, false otherwise"
           }
         }
       }
@@ -1433,16 +1419,20 @@
     "/room/kick/{id}/{externalType}/{externalId}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "kick external USER from given room",
         "operationId" : "kick",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "id",
           "in" : "path",
+          "description" : "the room id",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1451,6 +1441,7 @@
         }, {
           "name" : "externalType",
           "in" : "path",
+          "description" : "external type of USER to kick",
           "required" : true,
           "schema" : {
             "type" : "string"
@@ -1458,21 +1449,15 @@
         }, {
           "name" : "externalId",
           "in" : "path",
+          "description" : "external id of USER to kick",
           "required" : true,
           "schema" : {
             "type" : "string"
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "'Kicked' if USER was 'Not kicked' otherwise"
           }
         }
       }
@@ -1480,16 +1465,20 @@
     "/room/open/{id}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Method to remotely open rooms. If a room is closed all users\n inside the room and all users that try to enter it will be redirected to\n the redirectURL that is defined in the ROOM-Object.",
         "operationId" : "open",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "id",
           "in" : "path",
+          "description" : "the room id",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1497,15 +1486,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "1 in case of success, -2 otherwise"
           }
         }
       }
@@ -1513,34 +1495,28 @@
     "/room/public/{type}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Returns an Object of Type RoomsList which contains a list of\n ROOM-Objects. Every ROOM-Object contains a Roomtype and all informations\n\tabout that ROOM. The List of current-users in the room is Null if you get\n\tthem via SOAP. The Roomtype can be 'conference', 'presentation' or 'interview'.",
         "operationId" : "getPublic",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "type",
           "in" : "path",
+          "description" : "Type of public rooms need to be retrieved",
           "required" : true,
           "schema" : {
             "type" : "string"
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "type" : "array",
-                  "items" : {
-                    "$ref" : "#/components/schemas/RoomDTO"
-                  }
-                }
-              }
-            }
+          "200" : {
+            "description" : "list of public rooms"
           }
         }
       }
@@ -1548,16 +1524,20 @@
     "/room/users/{roomid}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Returns list of users currently in the ROOM with given id",
         "operationId" : "users",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "roomid",
           "in" : "path",
+          "description" : "roomId id of the room to get users",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1565,18 +1545,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "type" : "array",
-                  "items" : {
-                    "$ref" : "#/components/schemas/UserDTO"
-                  }
-                }
-              }
-            }
+          "200" : {
+            "description" : "List of users in the room"
           }
         }
       }
@@ -1584,16 +1554,20 @@
     "/room/{id}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Returns a conference room object",
         "operationId" : "getRoomById",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "id",
           "in" : "path",
+          "description" : "the room id",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1601,30 +1575,27 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/RoomDTO"
-                }
-              }
-            }
+          "200" : {
+            "description" : "room with the id given"
           }
         }
       },
       "delete" : {
         "tags" : [ "RoomService" ],
+        "description" : "Delete a room by its room id",
         "operationId" : "delete_4",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "id",
           "in" : "path",
+          "description" : "The id of the room",
           "required" : true,
           "schema" : {
             "type" : "integer",
@@ -1632,15 +1603,8 @@
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/ServiceResult"
-                }
-              }
-            }
+          "200" : {
+            "description" : "id of the room deleted"
           }
         }
       }
@@ -1648,16 +1612,20 @@
     "/room/{type}/{externaltype}/{externalid}" : {
       "get" : {
         "tags" : [ "RoomService" ],
+        "description" : "Checks if a room with this exteralId + externalType does exist,\n\tif yes it returns the room id if not, it will create the room and then\n\treturn the room id of the newly created room",
         "operationId" : "getExternal_1",
         "parameters" : [ {
           "name" : "sid",
           "in" : "query",
+          "description" : "The SID of the User. This SID must be marked as Loggedin",
+          "required" : true,
           "schema" : {
             "type" : "string"
           }
         }, {
           "name" : "type",
           "in" : "path",
+          "description" : "type of the room",
           "required" : true,
           "schema" : {
             "type" : "string"
@@ -1665,6 +1633,7 @@
         }, {
           "name" : "externaltype",
           "in" : "path",
+          "description" : "you can specify your system-name or type of room here, for example \"moodle\"",
           "required" : true,
           "schema" : {
             "type" : "string"
@@ -1672,6 +1641,7 @@
         }, {
           "name" : "externalid",
           "in" : "path",
+          "description" : "your external room id may set here",
           "required" : true,
           "schema" : {
             "type" : "string"
@@ -1679,20 +1649,15 @@
         }, {
           "name" : "room",
           "in" : "query",
+          "description" : "details of the room to be created if not found",
+          "required" : true,
           "schema" : {
             "$ref" : "#/components/schemas/RoomDTO"
           }
         } ],
         "responses" : {
-          "default" : {
-            "description" : "default response",
-            "content" : {
-              "application/json" : {
-                "schema" : {
-                  "$ref" : "#/components/schemas/RoomDTO"
-                }
-              }
-            }
+          "200" : {
+            "description" : "id of the room or error code"
           }
         }
       }
diff --git a/swagger/index.html b/swagger/index.html
index 1879076..7570b23 100644
--- a/swagger/index.html
+++ b/swagger/index.html
@@ -39,7 +39,7 @@
     window.onload = function() {
       // Begin Swagger UI call region
       const ui = SwaggerUIBundle({
-        url: "appache-openmeetings-7.0.0-SNAPSHOT-swagger.json",
+        url: "apache-openmeetings-7.0.0-SNAPSHOT-swagger.json",
         dom_id: '#swagger-ui',
         deepLinking: true,
         presets: [