diff --git a/obp-api/src/main/scala/code/api/MxOF/APIMethods_AtmsApi.scala b/obp-api/src/main/scala/code/api/MxOF/APIMethods_AtmsApi.scala index 98c7d9fc4..d949da7b5 100644 --- a/obp-api/src/main/scala/code/api/MxOF/APIMethods_AtmsApi.scala +++ b/obp-api/src/main/scala/code/api/MxOF/APIMethods_AtmsApi.scala @@ -168,7 +168,7 @@ object APIMethods_AtmsApi extends RestHelper { s"""${mockedDataText(false)} Gets a list of all ATM objects. """, - emptyObjectJson, + EmptyBody, getMxAtmsResponseJson, List(UserNotLoggedIn, UnknownError), ApiTag("ATM") :: apiTagMXOpenFinance :: Nil @@ -197,8 +197,8 @@ object APIMethods_AtmsApi extends RestHelper { s"""${mockedDataText(false)} Gets header information on the current set of ATM data """, - emptyObjectJson, - emptyObjectJson, + EmptyBody, + EmptyBody, List( UserNotLoggedIn, ConsentNotFound, diff --git a/obp-api/src/main/scala/code/api/MxOF/CNBV9/CNBV9_1_0_0.scala b/obp-api/src/main/scala/code/api/MxOF/CNBV9/CNBV9_1_0_0.scala new file mode 100644 index 000000000..a3256f54b --- /dev/null +++ b/obp-api/src/main/scala/code/api/MxOF/CNBV9/CNBV9_1_0_0.scala @@ -0,0 +1,66 @@ +/** + * Open Bank Project - API + * Copyright (C) 2011-2022, TESOBE GmbH + ** + *This program is free software: you can redistribute it and/or modify + *it under the terms of the GNU Affero General Public License as published by + *the Free Software Foundation, either version 3 of the License, or + *(at your option) any later version. + ** + *This program is distributed in the hope that it will be useful, + *but WITHOUT ANY WARRANTY; without even the implied warranty of + *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + *GNU Affero General Public License for more details. + ** + *You should have received a copy of the GNU Affero General Public License + *along with this program. If not, see . + ** + *Email: contact@tesobe.com + *TESOBE Ltd + *Osloerstrasse 16/17 + *Berlin 13359, Germany + ** + *This product includes software developed at + *TESOBE (http://www.tesobe.com/) + * by + *Simon Redfern : simon AT tesobe DOT com + *Stefan Bethge : stefan AT tesobe DOT com + *Everett Sochowski : everett AT tesobe DOT com + *Ayoub Benali: ayoub AT tesobe DOT com + * + */ +package code.api.MxOF.CNBV9 + +import code.api.MxOF.APIMethods_AtmsApi +import code.api.OBPRestHelper +import code.api.util.APIUtil.{OBPEndpoint, ResourceDoc, getAllowedEndpoints} +import code.api.util.ScannedApis +import code.util.Helper.MdcLoggable +import com.openbankproject.commons.util.ScannedApiVersion + +import scala.collection.mutable.ArrayBuffer + + +/* +This file defines which endpoints from all the versions are available in v1 + */ +object CNBV9_1_0_0 extends OBPRestHelper with MdcLoggable with ScannedApis { + // CNBV9 + override val apiVersion = ScannedApiVersion("CNBV9", "CNBV9", "v1.0.0") + val versionStatus = "DRAFT" + + private[this] val endpoints = APIMethods_AtmsApi.endpoints + override val allResourceDocs: ArrayBuffer[ResourceDoc] = APIMethods_AtmsApi.resourceDocs.map( + resourceDoc => resourceDoc.copy(implementedInApiVersion = apiVersion) + ) + + // Filter the possible endpoints by the disabled / enabled Props settings and add them together + override val routes : List[OBPEndpoint] = getAllowedEndpoints(endpoints, allResourceDocs) + + // Make them available for use! + routes.foreach(route => { + registerRoutes(routes, allResourceDocs, apiPrefix) + }) + + logger.info(s"version $version has been run! There are ${routes.length} routes.") +} diff --git a/obp-api/src/test/scala/code/util/ApiVersionUtilsTest.scala b/obp-api/src/test/scala/code/util/ApiVersionUtilsTest.scala index a7b008233..1a14ed896 100644 --- a/obp-api/src/test/scala/code/util/ApiVersionUtilsTest.scala +++ b/obp-api/src/test/scala/code/util/ApiVersionUtilsTest.scala @@ -20,6 +20,6 @@ class ApiVersionUtilsTest extends V400ServerSetup { versions.map(version => ApiVersionUtils.valueOf(version.fullyQualifiedVersion)) //NOTE, when we added the new version, better fix this number manually. and also check the versions - versions.length shouldBe(23) + versions.length shouldBe(24) }} } \ No newline at end of file