exchangeit-kmm-sdk
1.0.7indexedSDK facilitates access to Exchange It API, enabling currency data retrieval, including lists, latest, historical, and average monthly rates without requiring authorization.
SDK facilitates access to Exchange It API, enabling currency data retrieval, including lists, latest, historical, and average monthly rates without requiring authorization.
SDK for Exchange It API written in Kotlin. For now supports iOS, JVM and Android.
API supports requests to fetch list of currencies, latest/historical/average monthly rates for selected currency.
No authorization needed. Rates are collected from several FREE sources and provided as it is.
Right now Exchange It API is in beta so use with caution.
allprojects {
repositories {
google()
mavenCentral()
}
}
dependencies {
implementation("dev.voir:exchangeit-sdk:1.0.7")
}
You can customize the SDK behavior by providing an ExchangeItSDKConfig.
data class ExchangeItSDKConfig(
val host: String = "api.exchangeit.app",
val basePath: String = "",
val requestTimeoutMillis: Long = 8_000,
val connectTimeoutMillis: Long = 3_000,
val socketTimeoutMillis: Long = 8_000
)
Parameters:
host – API host (e.g. api.exchangeit.app)basePath – optional base path prefix for all endpointsrequestTimeoutMillis – maximum duration of the whole requestconnectTimeoutMillis – maximum time to establish connectionsocketTimeoutMillis – maximum inactivity time between data packetsCreating an instance of SDK is quite simple:
val sdk = ExchangeItSDKFactory.create()
You can override default settings by providing your own config:
val sdk = ExchangeItSDKFactory.create(
config = ExchangeItSDKConfig(
host = "api.exchangeit.ru",
requestTimeoutMillis = 8_000,
connectTimeoutMillis = 3_000,
socketTimeoutMillis = 8_000
)
)
sdk.getCurrencies() // Return list of currencies
sdk.getCurrencies(crypto = true) // Return list of cryptos
sdk.getLatestRates(alias = "USD") // Return latest rates for base currency code, additionally you can limit returned rates by codes parameter
sdk.getDailyRates(
alias = "USD",
date = "2002-10-04"
)
sdk.getHistoricalRates(
alias = ,
start = ,
end =
)
sdk.getMonthlyRates(
alias = ,
start = ,
end =
)
To run tests
./gradlew check
./gradlew publishToMavenLocal
Surfaced from shared tags and platforms — no rankings paid for.