import {ClientCreationOptions} from '../lib/HttpClient'; import CheckMasterpassUserRequest from '../request/CheckMasterpassUserRequest'; import MasterpassPaymentCompleteRequest from '../request/MasterpassPaymentCompleteRequest'; import MasterpassPaymentThreeDSCompleteRequest from '../request/MasterpassPaymentThreeDSCompleteRequest'; import MasterpassPaymentThreeDSInitRequest from '../request/MasterpassPaymentThreeDSInitRequest'; import MasterpassPaymentTokenGenerateRequest from '../request/MasterpassPaymentTokenGenerateRequest'; import MasterpassRetrieveLoyaltiesRequest from '../request/MasterpassRetrieveLoyaltiesRequest'; import CheckMasterpassUserResponse from '../response/CheckMasterpassUserResponse'; import MasterpassPaymentThreeDSInitResponse from '../response/MasterpassPaymentThreeDSInitResponse'; import MasterpassPaymentTokenGenerateResponse from '../response/MasterpassPaymentTokenGenerateResponse'; import PaymentResponse from '../response/PaymentResponse'; import RetrieveLoyaltiesResponse from '../response/RetrieveLoyaltiesResponse'; import BaseAdapter from './BaseAdapter'; export default class MasterpassPaymentAdapter extends BaseAdapter { constructor(options: ClientCreationOptions) { super(options); } async checkMasterpassUser(request: CheckMasterpassUserRequest): Promise { return this._client.post('/payment/v1/masterpass-payments/check-user', request); } async generateMasterpassPaymentToken(request: MasterpassPaymentTokenGenerateRequest): Promise { return this._client.post(`/payment/v2/masterpass-payments/generate-token`, request); } async completeMasterpassPayment(request: MasterpassPaymentCompleteRequest): Promise { return this._client.post('/payment/v2/masterpass-payments/complete', request); } async init3DSMasterpassPayment(request: MasterpassPaymentThreeDSInitRequest): Promise { return this._client.post('/payment/v2/masterpass-payments/3ds-init', request); } async complete3DSMasterpassPayment(request: MasterpassPaymentThreeDSCompleteRequest): Promise { return this._client.post('/payment/v2/masterpass-payments/3ds-complete', request); } async retrieveLoyalties(request: MasterpassRetrieveLoyaltiesRequest): Promise { return this._client.post('/payment/v2/masterpass-payments/loyalties/retrieve', request); } }