All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.kevin.api.Endpoint.kt Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
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