implement enable/disable api versions

This commit is contained in:
sorinmanole 2016-09-08 14:42:58 +02:00
parent 146f5c2f40
commit 2bae222386
2 changed files with 14 additions and 2 deletions

View File

@ -34,3 +34,9 @@ dev.port=8082
# Comma separated list of Banks IDs we want to feature / show in drop down list. If not present or empty all available banks will be shown.
#featuredBankIds=ub-ni-1,ub-roi-1,bnpparibas-xx-26,obp-bankx-n
api_disabled_versions=[\
version1,\
version2,\
...,\
versionN]

View File

@ -230,9 +230,15 @@ class ApiExplorer extends Loggable {
// Get the requested version from the url parameter and default if none
val apiVersionRequested = S.param("version").getOrElse(defaultVersion)
// Get disbled API versions from props
val disabledVersions = Props.get("api_disabled_versions").getOrElse("").replace("[", "").replace("]", "").split(",")
val supportedApiVersions = List ("1.2.1", "1.3.0", "1.4.0", "2.0.0", "2.1.0")
var supportedApiVersions: List[String] = Nil
if (!disabledVersions.contains("v1_2_1")) supportedApiVersions = supportedApiVersions:::List("1.2.1")
if (!disabledVersions.contains("v1_3_0")) supportedApiVersions = supportedApiVersions:::List("1.3.0")
if (!disabledVersions.contains("v1_4_0")) supportedApiVersions = supportedApiVersions:::List("1.4.0")
if (!disabledVersions.contains("v2_0_0")) supportedApiVersions = supportedApiVersions:::List("2.0.0")
if (!disabledVersions.contains("v2_1_0")) supportedApiVersions = supportedApiVersions:::List("2.1.0")
val apiVersion : String = {
if (supportedApiVersions.contains(apiVersionRequested)) {