blob: b71d3878dadfe6dfe0443b9a7fba599520dd68f0 [file] [log] [blame]
package org.mifos.openbanking.data.datasources.network
import org.mifos.openbanking.domain.usecase.fetchTransactions.Sort
const val CONSUMER_KEY = "lxhlkssvfgoheqjdhdr4tq1lkj5h5jklhn2rqxd0"
const val API_HOST = "https://apisandbox.openbankproject.com/"
const val DIRECT_AUTHENTICATION_PATH = "my/logins/direct"
const val ACCOUNTS_PATH = "obp/v4.0.0/my/accounts"
const val BANKS_PATH = "obp/v4.0.0/banks"
const val CARDS_PATH = "obp/v4.0.0/cards"
fun fetchTransactionByIdPath(bankId: String, accountId: String, transactionId: String): String {
return "obp/v4.0.0/banks/$bankId/accounts/$accountId/owner/transactions/$transactionId/transaction"
}
fun fetchTransactionsPath(
bankId: String,
accountId: String,
sort: Sort,
limit: Long,
offset: Long,
fromDate: String,
toDate: String
): String {
return "obp/v4.0.0/my/banks/$bankId/accounts/$accountId/transactions" +
"?sort_direction=${sort.direction}" +
"&limit=$limit" +
"&offset=$offset" +
"&from_date=$fromDate" +
"&to_date=$toDate"
}
fun bankBalancePath(bankId: String): String {
return "obp/v4.0.0/banks/$bankId/balances"
}
fun createTransactionRequestPath(bankId: String, accountId: String): String {
return "obp/v4.0.0/banks/$bankId/accounts/$accountId/owner/transaction-request-types/SANDBOX_TAN/transaction-requests"
}
fun fetchTransactionRequestsPath(bankId: String, accountId: String): String {
return "/obp/v4.0.0/banks/$bankId/accounts/$accountId/owner/transaction-requests"
}