diff options
author | Torsten Grote <t@grobox.de> | 2020-07-30 17:05:05 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-07-30 17:05:05 -0300 |
commit | 3ceaeb30c2eb1566f5580923c4965d7c23bd7806 (patch) | |
tree | 5c157a5b318684be39d6b6e137790fbf2b2ae8f3 /wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt | |
parent | 8815105bf2462787885214a12af927d484226f21 (diff) | |
download | taler-android-3ceaeb30c2eb1566f5580923c4965d7c23bd7806.tar.gz taler-android-3ceaeb30c2eb1566f5580923c4965d7c23bd7806.tar.bz2 taler-android-3ceaeb30c2eb1566f5580923c4965d7c23bd7806.zip |
[wallet] upgrade payment flow to new API
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt b/wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt index d2f8e6c..1ff8867 100644 --- a/wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt +++ b/wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt @@ -19,6 +19,7 @@ package net.taler.wallet.payment import com.fasterxml.jackson.annotation.JsonTypeInfo import com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME import com.fasterxml.jackson.annotation.JsonTypeName +import net.taler.common.Amount import net.taler.common.ContractTerms @JsonTypeInfo(use = NAME, property = "status") @@ -26,8 +27,17 @@ sealed class PreparePayResponse(open val proposalId: String) { @JsonTypeName("payment-possible") data class PaymentPossibleResponse( override val proposalId: String, + val amountRaw: Amount, + val amountEffective: Amount, val contractTerms: ContractTerms - ) : PreparePayResponse(proposalId) + ) : PreparePayResponse(proposalId) { + fun toPayStatusPrepared() = PayStatus.Prepared( + contractTerms = contractTerms, + proposalId = proposalId, + amountRaw = amountRaw, + amountEffective = amountEffective + ) + } @JsonTypeName("insufficient-balance") data class InsufficientBalanceResponse( |