final case class OerClient[F[_]](config: ForexConfig, nowishCache: Option[NowishCache[F]] = None, eodCache: Option[EodCache[F]] = None)(implicit evidence$1: Monad[F], T: Transport[F]) extends Product with Serializable
Implements Json for Open Exchange Rates(http://openexchangerates.org)
- config
- a configurator for Forex object
- nowishCache
- user defined nowishCache
- eodCache
- user defined eodCache
- Alphabetic
- By Inheritance
- OerClient
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
OerClient(config: ForexConfig, nowishCache: Option[NowishCache[F]] = None, eodCache: Option[EodCache[F]] = None)(implicit arg0: Monad[F], T: Transport[F])
- config
- a configurator for Forex object
- nowishCache
- user defined nowishCache
- eodCache
- user defined eodCache
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- val config: ForexConfig
- val eodCache: Option[EodCache[F]]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getHistoricalCurrencyValue(currency: CurrencyUnit, date: ZonedDateTime): F[ApiRequestResult]
Gets historical forex rate for the given currency and date return error message if the date is invalid silently drop the currency types which Joda money does not support if cache exists, update the eodCache when an API request has been done, else just return the look up result
Gets historical forex rate for the given currency and date return error message if the date is invalid silently drop the currency types which Joda money does not support if cache exists, update the eodCache when an API request has been done, else just return the look up result
- currency
- The desired currency we want to look up from the API
- date
- The specific date we want to look up on
- returns
result returned from API
-
def
getLiveCurrencyValue(currency: CurrencyUnit): F[ApiRequestResult]
Gets live currency value for the desired currency, silently drop the currency types which Joda money does not support.
Gets live currency value for the desired currency, silently drop the currency types which Joda money does not support. If cache exists, update nowishCache when an API request has been done, else just return the forex rate
- currency
- The desired currency we want to look up from the API
- returns
result returned from API
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val nowishCache: Option[NowishCache[F]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )