summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-07-30 17:05:05 -0300
committerTorsten Grote <t@grobox.de>2020-07-30 17:05:05 -0300
commit3ceaeb30c2eb1566f5580923c4965d7c23bd7806 (patch)
tree5c157a5b318684be39d6b6e137790fbf2b2ae8f3 /wallet/src/main/java/net/taler/wallet/payment/PaymentResponses.kt
parent8815105bf2462787885214a12af927d484226f21 (diff)
downloadtaler-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.kt12
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(