From 2aa10ca541110dec712867b6d0b087c1a8941560 Mon Sep 17 00:00:00 2001 From: Avni BALIKCI Date: Tue, 8 Sep 2026 16:15:26 +0300 Subject: [PATCH] Add generate masterpass account token client adapter --- src/adapter/MasterpassPaymentAdapter.ts | 6 ++++++ src/request/MasterpassAccountTokenGenerateRequest.ts | 8 ++++++++ src/response/MasterpassAccountTokenGenerateResponse.ts | 5 +++++ 3 files changed, 19 insertions(+) create mode 100644 src/request/MasterpassAccountTokenGenerateRequest.ts create mode 100644 src/response/MasterpassAccountTokenGenerateResponse.ts diff --git a/src/adapter/MasterpassPaymentAdapter.ts b/src/adapter/MasterpassPaymentAdapter.ts index d0a8da7e..e4bec434 100644 --- a/src/adapter/MasterpassPaymentAdapter.ts +++ b/src/adapter/MasterpassPaymentAdapter.ts @@ -1,6 +1,7 @@ import {ClientCreationOptions} from '../lib/HttpClient'; import CheckMasterpassUserRequest from '../request/CheckMasterpassUserRequest'; +import MasterpassAccountTokenGenerateRequest from '../request/MasterpassAccountTokenGenerateRequest'; import MasterpassPaymentCompleteRequest from '../request/MasterpassPaymentCompleteRequest'; import MasterpassPaymentThreeDSCompleteRequest from '../request/MasterpassPaymentThreeDSCompleteRequest'; import MasterpassPaymentThreeDSInitRequest from '../request/MasterpassPaymentThreeDSInitRequest'; @@ -8,6 +9,7 @@ import MasterpassPaymentTokenGenerateRequest from '../request/MasterpassPaymentT import MasterpassRetrieveLoyaltiesRequest from '../request/MasterpassRetrieveLoyaltiesRequest'; import CheckMasterpassUserResponse from '../response/CheckMasterpassUserResponse'; +import MasterpassAccountTokenGenerateResponse from '../response/MasterpassAccountTokenGenerateResponse'; import MasterpassPaymentThreeDSInitResponse from '../response/MasterpassPaymentThreeDSInitResponse'; import MasterpassPaymentTokenGenerateResponse from '../response/MasterpassPaymentTokenGenerateResponse'; import PaymentResponse from '../response/PaymentResponse'; @@ -28,6 +30,10 @@ export default class MasterpassPaymentAdapter extends BaseAdapter { return this._client.post(`/payment/v2/masterpass-payments/generate-token`, request); } + async generateMasterpassAccountToken(request: MasterpassAccountTokenGenerateRequest): Promise { + return this._client.post(`/payment/v2/masterpass-accounts/generate-token`, request); + } + async completeMasterpassPayment(request: MasterpassPaymentCompleteRequest): Promise { return this._client.post('/payment/v2/masterpass-payments/complete', request); } diff --git a/src/request/MasterpassAccountTokenGenerateRequest.ts b/src/request/MasterpassAccountTokenGenerateRequest.ts new file mode 100644 index 00000000..523f3095 --- /dev/null +++ b/src/request/MasterpassAccountTokenGenerateRequest.ts @@ -0,0 +1,8 @@ +import BaseRequest from './BaseRequest'; + +type MasterpassAccountTokenGenerateRequest = BaseRequest & { + msisdn: string; + userId: string; +}; + +export default MasterpassAccountTokenGenerateRequest; diff --git a/src/response/MasterpassAccountTokenGenerateResponse.ts b/src/response/MasterpassAccountTokenGenerateResponse.ts new file mode 100644 index 00000000..e20a27d9 --- /dev/null +++ b/src/response/MasterpassAccountTokenGenerateResponse.ts @@ -0,0 +1,5 @@ +type MasterpassAccountTokenGenerateResponse = { + token: string; +}; + +export default MasterpassAccountTokenGenerateResponse;