UNPKG

palmpaywrappersdk

Version:

PalmPay Wrapper Sdk

57 lines (56 loc) 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreateVirtualAccountRequestBuilder = exports.CreateVirtualAccountRequest = void 0; const PaymentRequest_1 = require("./PaymentRequest"); class CreateVirtualAccountRequest extends PaymentRequest_1.PaymentRequest { constructor(paymentRequest, virtualAccountName, identityType, licenseNumber, email, customerName) { super(paymentRequest.requestTime, paymentRequest.version, paymentRequest.nonceStr); this.virtualAccountName = virtualAccountName; this.identityType = identityType; this.licenseNumber = licenseNumber; this.email = email; this.customerName = customerName; } toJSON() { return { requestTime: this.requestTime, version: this.version, nonceStr: this.nonceStr, virtualAccountName: this.virtualAccountName, identityType: this.identityType, licenseNumber: this.licenseNumber, email: this.email, customerName: this.customerName, }; } } exports.CreateVirtualAccountRequest = CreateVirtualAccountRequest; class CreateVirtualAccountRequestBuilder extends PaymentRequest_1.BuildPayload { constructor(requestTime, version, nonceStr) { super(requestTime, version, nonceStr); } setVirtualAccountName(virtualAccountName) { this.virtualAccountName = virtualAccountName; return this; } setIdentityType(identityType) { this.identityType = identityType; return this; } setLicenseNumber(licenseNumber) { this.licenseNumber = licenseNumber; return this; } setEmail(email) { this.email = email; return this; } setCustomerName(customerName) { this.customerName = customerName; return this; } build() { return new CreateVirtualAccountRequest(super.build(), this.virtualAccountName, this.identityType, this.licenseNumber, this.email, this.customerName); } } exports.CreateVirtualAccountRequestBuilder = CreateVirtualAccountRequestBuilder;