summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-10-31 16:52:11 -0600
committerTorsten Grote <t@grobox.de>2023-11-02 10:09:28 -0300
commit5a8920d9ce58622632c1ad4d8b080a31de5f6bb4 (patch)
treed0535b11e4b75c2f5110521ede7036b51418f49f /wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt
parent7f351d48e856bcfbbe1bdd27b7ab85e131f90e3b (diff)
downloadtaler-android-5a8920d9ce58622632c1ad4d8b080a31de5f6bb4.tar.gz
taler-android-5a8920d9ce58622632c1ad4d8b080a31de5f6bb4.tar.bz2
taler-android-5a8920d9ce58622632c1ad4d8b080a31de5f6bb4.zip
[wallet] Update refunds to new API
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt12
1 files changed, 4 insertions, 8 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt b/wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt
index 29f18c7..96e939b 100644
--- a/wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt
+++ b/wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt
@@ -21,21 +21,17 @@ import androidx.lifecycle.MutableLiveData
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import kotlinx.serialization.Serializable
-import net.taler.common.Amount
import net.taler.wallet.backend.TalerErrorInfo
import net.taler.wallet.backend.WalletBackendApi
sealed class RefundStatus {
data class Error(val error: TalerErrorInfo) : RefundStatus()
- data class Success(val response: RefundResponse) : RefundStatus()
+ data class Success(val response: StartRefundQueryForUriResponse) : RefundStatus()
}
@Serializable
-data class RefundResponse(
- val amountEffectivePaid: Amount,
- val amountRefundGranted: Amount,
- val amountRefundGone: Amount,
- val pendingAtExchange: Boolean
+data class StartRefundQueryForUriResponse(
+ val transactionId: String,
)
class RefundManager(
@@ -46,7 +42,7 @@ class RefundManager(
fun refund(refundUri: String): LiveData<RefundStatus> {
val liveData = MutableLiveData<RefundStatus>()
scope.launch {
- api.request("applyRefund", RefundResponse.serializer()) {
+ api.request("startRefundQueryForUri", StartRefundQueryForUriResponse.serializer()) {
put("talerRefundUri", refundUri)
}.onError {
liveData.postValue(RefundStatus.Error(it))