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/01 09:36:13 UTC

[openmeetings] branch feature/OPENMEETINGS-2420-generate-swagger-and-provide-to-users-using-swagger-ui created (now 595e2af)

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

sebawagner pushed a change to branch feature/OPENMEETINGS-2420-generate-swagger-and-provide-to-users-using-swagger-ui
in repository https://gitbox.apache.org/repos/asf/openmeetings.git.


      at 595e2af  OPENMEETINGS-2420 GEnerates swagger and update generated website to link swagger doc.

This branch includes the following new commits:

     new 595e2af  OPENMEETINGS-2420 GEnerates swagger and update generated website to link swagger doc.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[openmeetings] 01/01: OPENMEETINGS-2420 GEnerates swagger and update generated website to link swagger doc.

Posted by se...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sebawagner pushed a commit to branch feature/OPENMEETINGS-2420-generate-swagger-and-provide-to-users-using-swagger-ui
in repository https://gitbox.apache.org/repos/asf/openmeetings.git

commit 595e2afe6611bc2bc855a0542fb0137a15b8d2f5
Author: Sebastian Wagner <se...@gmail.com>
AuthorDate: Wed Sep 1 21:36:01 2021 +1200

    OPENMEETINGS-2420 GEnerates swagger and update generated website to link swagger doc.
---
 openmeetings-server/src/site/resources/js/site.js |  2 +-
 openmeetings-server/src/site/site.xml             |  3 +-
 openmeetings-webservice/pom.xml                   | 35 +++++++++++++++++++++++
 3 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/openmeetings-server/src/site/resources/js/site.js b/openmeetings-server/src/site/resources/js/site.js
index ae81eef..328a711 100644
--- a/openmeetings-server/src/site/resources/js/site.js
+++ b/openmeetings-server/src/site/resources/js/site.js
@@ -19,7 +19,7 @@
 */
 $(document).ready(function() {
 	// "New" markers
-	var topics = ["Call For Logo"];
+	var topics = ["Call For Logo", "REST API Swagger"];
 	for (var i = 0; i < topics.length; ++i) {
 		$('ul.nav li a[title="' + topics[i] + '"').append('&nbsp;&nbsp;<span class="badge badge-success">New</span>')
 	}
diff --git a/openmeetings-server/src/site/site.xml b/openmeetings-server/src/site/site.xml
index 5a27a60..73e9926 100644
--- a/openmeetings-server/src/site/site.xml
+++ b/openmeetings-server/src/site/site.xml
@@ -43,7 +43,8 @@
 		</menu>
 		<menu name="Configuration">
 			<item name="Integration" href="#integration">
-				<item name="SOAP/REST API" href="/openmeetings-webservice/apidocs/index.html" target="_blank"/>
+				<item name="REST API Swagger" href="/swagger" target="_blank"/>
+				<item name="SOAP/REST API JavaDoc" href="/openmeetings-webservice/apidocs/index.html" target="_blank"/>
 				<item name="REST API Sample" href="/RestAPISample.html" />
 				<item name="Ldap and ADS" href="/LdapAndADS.html" />
 				<item name="OAuth2" href="/oauth2.html" />
diff --git a/openmeetings-webservice/pom.xml b/openmeetings-webservice/pom.xml
index e46d0d4..9de4cba 100644
--- a/openmeetings-webservice/pom.xml
+++ b/openmeetings-webservice/pom.xml
@@ -56,6 +56,41 @@
 					</execution>
 				</executions>
 			</plugin>
+			<plugin>
+		      <groupId>io.openapitools.swagger</groupId>
+			<artifactId>swagger-maven-plugin</artifactId>
+			<configuration>
+				<resourcePackages>
+					<resourcePackage>org.apache.openmeetings.webservice</resourcePackage>
+				</resourcePackages>
+				<outputDirectory>${basedir}/target/</outputDirectory>
+				<outputFilename>appache-openmeetings-${project.version}-swagger</outputFilename>
+				<outputFormats>JSON,YAML</outputFormats>
+				<prettyPrint>true</prettyPrint>
+				<swaggerConfig>
+					<info>
+						<title>Apache OpenMeetings API</title>
+						<version>${project.version}</version>
+						<contact>
+							<email>dev@openmeetings.apache.org</email>
+							<name>Apache OpenMeetings Developer group</name>
+							<url>https://openmeetings.apache.org</url>
+						</contact>
+						<license>
+							<url>https://www.apache.org/licenses/LICENSE-2.0</url>
+							<name>The Apache Software License, Version 2.0</name>
+						</license>
+					</info>
+				</swaggerConfig>
+			</configuration>
+			<executions>
+				<execution>
+					<goals>
+						<goal>generate</goal>
+					</goals>
+				</execution>
+			</executions>
+		    </plugin>
 		</plugins>
 	</build>
 	<dependencies>