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 <sebawag...@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: [