diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-10-31 16:52:11 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-11-02 10:09:28 -0300 |
commit | 5a8920d9ce58622632c1ad4d8b080a31de5f6bb4 (patch) | |
tree | d0535b11e4b75c2f5110521ede7036b51418f49f /wallet/src/main/java/net/taler/wallet/refund/RefundManager.kt | |
parent | 7f351d48e856bcfbbe1bdd27b7ab85e131f90e3b (diff) | |
download | taler-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.kt | 12 |
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)) |