@hipay/hipay-enterprise-sdk-nodejs
Version:
The HiPay Enterprise SDK for NodeJS is a library for developers who want to integrate HiPay Enterprise payment methods to any NodeJS platform.
70 lines (62 loc) • 1.97 kB
JavaScript
'use strict';
const AbstractResponsePart = require('./AbstractResponsePart');
class PaymentMethod extends AbstractResponsePart {
/**
* @param {Object} values
* @param {String} [values.token]
* @param {String} [values.brand]
* @param {String} [values.pan]
* @param {String} [values.cardHolder]
* @param {String} [values.cardExpiryMonth]
* @param {String} [values.cardExpiryYear]
* @param {String} [values.cardId]
* @param {String} [values.issuer]
* @param {String} [values.country]
*/
constructor(values) {
if (typeof values !== 'object') {
values = {};
}
super(values);
if (Object.hasOwn(values, 'token')) {
this.token = values.token;
}
if (Object.hasOwn(values, 'brand')) {
this.brand = values.brand;
}
if (Object.hasOwn(values, 'pan')) {
this.pan = values.pan;
}
if (Object.hasOwn(values, 'cardHolder')) {
this.cardHolder = values.cardHolder;
}
if (Object.hasOwn(values, 'cardExpiryMonth')) {
this.cardExpiryMonth = values.cardExpiryMonth;
}
if (Object.hasOwn(values, 'cardExpiryYear')) {
this.cardExpiryYear = values.cardExpiryYear;
}
if (Object.hasOwn(values, 'cardId')) {
this.cardId = values.cardId;
}
if (Object.hasOwn(values, 'issuer')) {
this.issuer = values.issuer;
}
if (Object.hasOwn(values, 'country')) {
this.country = values.country;
}
}
initValues() {
super.initValues();
this.token = null;
this.brand = null;
this.pan = null;
this.cardHolder = null;
this.cardExpiryMonth = null;
this.cardExpiryYear = null;
this.cardId = null;
this.issuer = null;
this.country = null;
}
}
module.exports = PaymentMethod;