mirror of
https://github.com/OpenBankProject/OBP-API.git
synced 2026-02-06 17:17:09 +00:00
Endpoint getCurrentFxRate fixed
This commit is contained in:
parent
56f87706b4
commit
3ccc27f2d7
@ -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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user