@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.
75 lines (67 loc) • 2.18 kB
JavaScript
'use strict';
const AbstractResponsePart = require('./AbstractResponsePart');
class PersonalInformation extends AbstractResponsePart {
/**
* @param {Object} values
* @param {String} [values.firstname]
* @param {String} [values.lastname]
* @param {String} [values.streetAddress]
* @param {String} [values.locality]
* @param {String} [values.postalCode]
* @param {String} [values.country]
* @param {String} [values.msisdn]
* @param {String} [values.phone]
* @param {String} [values.phoneOperator]
* @param {String} [values.email]
*/
constructor(values) {
if (typeof values !== 'object') {
values = {};
}
super(values);
if (Object.hasOwn(values, 'firstname')) {
this.firstname = values.firstname;
}
if (Object.hasOwn(values, 'lastname')) {
this.lastname = values.lastname;
}
if (Object.hasOwn(values, 'streetAddress')) {
this.streetAddress = values.streetAddress;
}
if (Object.hasOwn(values, 'locality')) {
this.locality = values.locality;
}
if (Object.hasOwn(values, 'postalCode')) {
this.postalCode = values.postalCode;
}
if (Object.hasOwn(values, 'country')) {
this.country = values.country;
}
if (Object.hasOwn(values, 'msisdn')) {
this.msisdn = values.msisdn;
}
if (Object.hasOwn(values, 'phone')) {
this.phone = values.phone;
}
if (Object.hasOwn(values, 'phoneOperator')) {
this.phoneOperator = values.phoneOperator;
}
if (Object.hasOwn(values, 'email')) {
this.email = values.email;
}
}
initValues() {
super.initValues();
this.firstname = null;
this.lastname = null;
this.streetAddress = null;
this.locality = null;
this.postalCode = null;
this.country = null;
this.msisdn = null;
this.phone = null;
this.phoneOperator = null;
this.email = null;
}
}
module.exports = PersonalInformation;