Endpoint getCurrentFxRate fixed

This commit is contained in:
constantine2nd 2018-02-08 15:20:58 +01:00
parent 56f87706b4
commit 3ccc27f2d7

View File

@ -250,13 +250,13 @@ trait APIMethods220 {
List(apiTagFx))
lazy val getCurrentFxRate: OBPEndpoint = {
case "banks" :: BankId(bankid) :: "fx" :: fromCurrencyCode :: toCurrencyCode :: Nil JsonGet json => {
case "banks" :: BankId(bankId) :: "fx" :: fromCurrencyCode :: toCurrencyCode :: Nil JsonGet json => {
cc =>
for {
bank <- Bank(bankId)?~! BankNotFound
isValidCurrencyISOCodeFrom <- tryo(assert(isValidCurrencyISOCode(fromCurrencyCode))) ?~! ErrorMessages.InvalidISOCurrencyCode
isValidCurrencyISOCodeTo <- tryo(assert(isValidCurrencyISOCode(toCurrencyCode))) ?~! ErrorMessages.InvalidISOCurrencyCode
u <- cc.user ?~! UserNotLoggedIn
_ <- Bank(bankId)?~! BankNotFound
_ <- tryo(assert(isValidCurrencyISOCode(fromCurrencyCode))) ?~! ErrorMessages.InvalidISOCurrencyCode
_ <- tryo(assert(isValidCurrencyISOCode(toCurrencyCode))) ?~! ErrorMessages.InvalidISOCurrencyCode
_ <- cc.user ?~! UserNotLoggedIn
fxRate <- tryo(Connector.connector.vend.getCurrentFxRate(bankId, fromCurrencyCode, toCurrencyCode).openOrThrowException(attemptedToOpenAnEmptyBox)) ?~! ErrorMessages.FXCurrencyCodeCombinationsNotSupported
} yield {
val viewJSON = JSONFactory220.createFXRateJSON(fxRate)