diff --git a/src/adapter/MasterpassPaymentAdapter.ts b/src/adapter/MasterpassPaymentAdapter.ts index d0a8da7..e4bec43 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 0000000..523f309 --- /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 0000000..e20a27d --- /dev/null +++ b/src/response/MasterpassAccountTokenGenerateResponse.ts @@ -0,0 +1,5 @@ +type MasterpassAccountTokenGenerateResponse = { + token: string; +}; + +export default MasterpassAccountTokenGenerateResponse;