From 5a8920d9ce58622632c1ad4d8b080a31de5f6bb4 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Tue, 31 Oct 2023 16:52:11 -0600 Subject: [wallet] Update refunds to new API --- .../src/main/java/net/taler/wallet/refund/RefundManager.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt') 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 { val liveData = MutableLiveData() scope.launch { - api.request("applyRefund", RefundResponse.serializer()) { + api.request("startRefundQueryForUri", StartRefundQueryForUriResponse.serializer()) { put("talerRefundUri", refundUri) }.onError { liveData.postValue(RefundStatus.Error(it)) -- cgit v1.2.3