@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.
72 lines (57 loc) • 1.93 kB
JavaScript
'use strict';
const AbstractResponsePart = require('../AbstractResponsePart');
class Address extends AbstractResponsePart {
/**
* @param {Object} values
* @param {String} [values.houseNumber]
* @param {String} [values.houseExtension]
* @param {String} [values.street]
* @param {String} [values.streetAdditional]
* @param {String} [values.locality]
* @param {String} [values.localityAdditional]
* @param {String} [values.postalCode]
* @param {String} [values.country]
*/
constructor(values) {
if (typeof values !== 'object') {
values = {};
}
super(values);
if (Object.hasOwn(values, 'houseNumber')) {
this.houseNumber = values.houseNumber;
}
if (Object.hasOwn(values, 'houseExtension')) {
this.houseExtension = values.houseExtension;
}
if (Object.hasOwn(values, 'street')) {
this.street = values.street;
}
if (Object.hasOwn(values, 'streetAdditional')) {
this.streetAdditional = values.streetAdditional;
}
if (Object.hasOwn(values, 'locality')) {
this.locality = values.locality;
}
if (Object.hasOwn(values, 'localityAdditional')) {
this.localityAdditional = values.localityAdditional;
}
if (Object.hasOwn(values, 'postalCode')) {
this.postalCode = values.postalCode;
}
if (Object.hasOwn(values, 'country')) {
this.country = values.country;
}
}
initValues() {
super.initValues();
this.houseNumber = null;
this.houseExtension = null;
this.street = null;
this.streetAdditional = null;
this.locality = null;
this.localityAdditional = null;
this.postalCode = null;
this.country = null;
}
}
module.exports = Address;