
eu.kevin.api.Endpoint.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kevin-jvm Show documentation
Show all versions of kevin-jvm Show documentation
JVM client implementing kevin. platform API
package eu.kevin.api
internal object Endpoint {
const val BASE = "https://api.kevin.eu/platform"
const val VERSION = "/v0.3"
object Paths {
object Payment {
fun initiatePayment() = "/pis/payment"
fun getPaymentStatus(paymentId: String) = "/pis/payment/$paymentId/status"
fun initiatePaymentRefund(paymentId: String) = "/pis/payment/$paymentId/refunds"
}
object Auth {
fun startAuthentication() = "/auth"
fun receiveToken() = "/auth/token"
fun receiveTokenContent() = "/auth/token/content"
}
object General {
fun getSupportedCountries() = "/auth/countries"
fun getSupportedBanks() = "/auth/banks"
fun getSupportedBank(bankId: String) = "/auth/banks/$bankId"
fun getSupportedBankByCardNumberPiece(cardNumberPiece: String) = "/auth/banks/cards/$cardNumberPiece"
fun getPaymentMethods() = "/auth/paymentMethods"
fun getProjectSettings() = "/auth/project/settings"
}
object Account {
fun getAccountsList() = "/ais/accounts"
fun getAccountDetails(accountId: String) = "/ais/accounts/$accountId"
fun getAccountTransactions(accountId: String) = "/ais/accounts/$accountId/transactions"
fun getAccountBalance(accountId: String) = "/ais/accounts/$accountId/balance"
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy