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
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- val config: ForexConfig
- val eodCache: Option[EodCache[F]]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val nowishCache: Option[NowishCache[F]]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated