diff --git a/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala b/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala index 178917634..1de144150 100644 --- a/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala +++ b/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala @@ -559,6 +559,9 @@ class Boot extends MdcLoggable { logger.info (s"props_identifier is : ${APIUtil.getPropsValue("props_identifier", "NONE-SET")}") + // This will work for both portal and API modes. This page is used for testing if the API is running properly. + val alivePage = List( Menu.i("Alive") / "alive") + val commonMap = List(Menu.i("Home") / "index") ::: List( Menu.i("Plain") / "plain", Menu.i("Static") / "static", @@ -595,12 +598,12 @@ class Boot extends MdcLoggable { Menu.i("confirm-bg-consent-request-redirect-uri") / "confirm-bg-consent-request-redirect-uri" >> AuthUser.loginFirst,//OAuth consent page, Menu.i("confirm-vrp-consent-request") / "confirm-vrp-consent-request" >> AuthUser.loginFirst,//OAuth consent page, Menu.i("confirm-vrp-consent") / "confirm-vrp-consent" >> AuthUser.loginFirst //OAuth consent page - ) ++ accountCreation ++ Admin.menus + ) ++ accountCreation ++ Admin.menus++ alivePage // Build SiteMap val sitemap = APIUtil.getPropsValue("server_mode", "apis,portal") match { case mode if mode == "portal" => commonMap - case mode if mode == "apis" => List() + case mode if mode == "apis" => alivePage case mode if mode.contains("apis") && mode.contains("portal") => commonMap case _ => commonMap } diff --git a/obp-api/src/main/scala/code/snippet/WebUI.scala b/obp-api/src/main/scala/code/snippet/WebUI.scala index a4cbc372e..674c4aed1 100644 --- a/obp-api/src/main/scala/code/snippet/WebUI.scala +++ b/obp-api/src/main/scala/code/snippet/WebUI.scala @@ -158,6 +158,15 @@ class WebUI extends MdcLoggable{ def aboutText: CssSel = { "#main-about-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_index_page_about_section_text", "")) } + + def aLiveHtml: CssSel = { + "#get-disabled-versions *" #> scala.xml.Unparsed(APIUtil.getDisabledVersions.toString())& + "#get-enabled-versions *" #> scala.xml.Unparsed(APIUtil.getEnabledVersions.toString())& + "#get-disabled-endpoint-operation-ids *" #> scala.xml.Unparsed(APIUtil.getDisabledEndpointOperationIds.toString())& + "#get-enabled-endpoint-operation-ids *" #> scala.xml.Unparsed(APIUtil.getEnabledEndpointOperationIds.toString())& + "#alive-disabled-api-mode *" #> scala.xml.Unparsed(getWebUiPropsValue("server_mode", "apis,portal")) + } + def topText: CssSel = { "#top-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_top_text", "")) diff --git a/obp-api/src/main/webapp/alive.html b/obp-api/src/main/webapp/alive.html new file mode 100644 index 000000000..d6dbbd683 --- /dev/null +++ b/obp-api/src/main/webapp/alive.html @@ -0,0 +1,14 @@ +
+
+

Disabled Versions:

+
+

Enabled Versions:

+
+

Disabled Endpoint Operation Ids:

+
+

Enabled Endpoint Operation Ids:

+
+

API Mode:

+
+
+
\ No newline at end of file