diff options
Diffstat (limited to 'packages/taler-util/src/wallet-types.ts')
-rw-r--r-- | packages/taler-util/src/wallet-types.ts | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index d2355be6f..9c3bbe815 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -419,6 +419,7 @@ export const codecForPreparePayResultPaymentPossible = .property("amountEffective", codecForAmountString()) .property("amountRaw", codecForAmountString()) .property("contractTerms", codecForMerchantContractTerms()) + .property("transactionId", codecForString()) .property("proposalId", codecForString()) .property("contractTermsHash", codecForString()) .property("talerUri", codecForString()) @@ -494,6 +495,7 @@ export const codecForPreparePayResultInsufficientBalance = .property("contractTerms", codecForAny()) .property("talerUri", codecForString()) .property("proposalId", codecForString()) + .property("transactionId", codecForString()) .property("noncePriv", codecForString()) .property( "status", @@ -518,6 +520,7 @@ export const codecForPreparePayResultAlreadyConfirmed = .property("talerUri", codecOptional(codecForString())) .property("contractTerms", codecForAny()) .property("contractTermsHash", codecForString()) + .property("transactionId", codecForString()) .property("proposalId", codecForString()) .build("PreparePayResultAlreadyConfirmed"); @@ -551,6 +554,10 @@ export type PreparePayResult = */ export interface PreparePayResultPaymentPossible { status: PreparePayResultType.PaymentPossible; + transactionId: string; + /** + * @deprecated use transactionId instead + */ proposalId: string; contractTerms: MerchantContractTerms; contractTermsHash: string; @@ -562,6 +569,7 @@ export interface PreparePayResultPaymentPossible { export interface PreparePayResultInsufficientBalance { status: PreparePayResultType.InsufficientBalance; + transactionId: string; proposalId: string; contractTerms: MerchantContractTerms; amountRaw: string; @@ -572,6 +580,7 @@ export interface PreparePayResultInsufficientBalance { export interface PreparePayResultAlreadyConfirmed { status: PreparePayResultType.AlreadyConfirmed; + transactionId: string; contractTerms: MerchantContractTerms; paid: boolean; amountRaw: string; @@ -1352,14 +1361,14 @@ export const codecForAcceptExchangeTosRequest = .property("etag", codecOptional(codecForString())) .build("AcceptExchangeTosRequest"); -export interface ApplyRefundRequest { - talerRefundUri: string; +export interface AcceptRefundRequest { + transactionId: string; } -export const codecForApplyRefundRequest = (): Codec<ApplyRefundRequest> => - buildCodecForObject<ApplyRefundRequest>() - .property("talerRefundUri", codecForString()) - .build("ApplyRefundRequest"); +export const codecForApplyRefundRequest = (): Codec<AcceptRefundRequest> => + buildCodecForObject<AcceptRefundRequest>() + .property("transactionId", codecForString()) + .build("AcceptRefundRequest"); export interface ApplyRefundFromPurchaseIdRequest { purchaseId: string; @@ -1641,6 +1650,16 @@ export const codecForPrepareRefundRequest = (): Codec<PrepareRefundRequest> => .property("talerRefundUri", codecForString()) .build("PrepareRefundRequest"); +export interface StartRefundQueryRequest { + transactionId: string; +} + +export const codecForStartRefundQueryRequest = (): Codec<StartRefundQueryRequest> => + buildCodecForObject<StartRefundQueryRequest>() + .property("transactionId", codecForString()) + .build("StartRefundQueryRequest"); + + export interface PrepareTipRequest { talerTipUri: string; } |