palmpaywrappersdk
Version:
PalmPay Wrapper Sdk
57 lines (56 loc) • 2.14 kB
JavaScript
"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;