summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine A <>2024-02-26 15:55:41 +0100
committerAntoine A <>2024-02-26 15:55:41 +0100
commit1063041e81d980660b9fc34e7b69bbe09866cedc (patch)
tree011cf8b551018d777a4a2dc1a598751999fd50d4
parent8649076679af3e084143c6d4e8d2a49534bb5157 (diff)
downloadlibeufin-1063041e81d980660b9fc34e7b69bbe09866cedc.tar.gz
libeufin-1063041e81d980660b9fc34e7b69bbe09866cedc.tar.bz2
libeufin-1063041e81d980660b9fc34e7b69bbe09866cedc.zip
Add missing row_id for accounts endpoints
-rw-r--r--bank/src/main/kotlin/tech/libeufin/bank/TalerMessage.kt4
-rw-r--r--bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt24
2 files changed, 17 insertions, 11 deletions
diff --git a/bank/src/main/kotlin/tech/libeufin/bank/TalerMessage.kt b/bank/src/main/kotlin/tech/libeufin/bank/TalerMessage.kt
index facc26d6..d7ddcca0 100644
--- a/bank/src/main/kotlin/tech/libeufin/bank/TalerMessage.kt
+++ b/bank/src/main/kotlin/tech/libeufin/bank/TalerMessage.kt
@@ -348,7 +348,8 @@ data class AccountMinimalData(
val balance: Balance,
val debit_threshold: TalerAmount,
val is_public: Boolean,
- val is_taler_exchange: Boolean
+ val is_taler_exchange: Boolean,
+ val row_id: Long
)
/**
@@ -651,6 +652,7 @@ data class PublicAccount(
val payto_uri: String,
val balance: Balance,
val is_taler_exchange: Boolean,
+ val row_id: Long
)
/**
diff --git a/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt b/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt
index 2ca14264..a23d34d5 100644
--- a/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt
+++ b/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt
@@ -500,12 +500,13 @@ class AccountDAO(private val db: Database) {
(balance).frac AS balance_frac,
has_debt,
internal_payto_uri,
- c.login,
+ login,
is_taler_exchange,
- name
- FROM bank_accounts JOIN customers AS c
- ON owning_customer_id = c.customer_id
- WHERE is_public=true AND c.login LIKE ? AND
+ name,
+ bank_account_id
+ FROM bank_accounts JOIN customers
+ ON owning_customer_id = customer_id
+ WHERE is_public=true AND name LIKE ? AND
""",
{
setString(1, params.loginFilter)
@@ -514,6 +515,7 @@ class AccountDAO(private val db: Database) {
) {
PublicAccount(
username = it.getString("login"),
+ row_id = it.getLong("bank_account_id"),
payto_uri = it.getBankPayto("internal_payto_uri", "name", ctx),
balance = Balance(
amount = it.getAmount("balance", db.bankCurrency),
@@ -536,16 +538,17 @@ class AccountDAO(private val db: Database) {
SELECT
login,
name,
- (b.balance).val AS balance_val,
- (b.balance).frac AS balance_frac,
- (b).has_debt AS balance_has_debt,
+ (balance).val AS balance_val,
+ (balance).frac AS balance_frac,
+ has_debt AS balance_has_debt,
(max_debt).val as max_debt_val,
(max_debt).frac as max_debt_frac
,is_public
,is_taler_exchange
,internal_payto_uri
- FROM customers JOIN bank_accounts AS b
- ON customer_id = b.owning_customer_id
+ ,bank_account_id
+ FROM bank_accounts JOIN customers
+ ON owning_customer_id = customer_id
WHERE name LIKE ? AND
""",
{
@@ -555,6 +558,7 @@ class AccountDAO(private val db: Database) {
) {
AccountMinimalData(
username = it.getString("login"),
+ row_id = it.getLong("bank_account_id"),
name = it.getString("name"),
balance = Balance(
amount = it.getAmount("balance", db.bankCurrency),