UNPKG

@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.

96 lines (77 loc) 2.52 kB
'use strict'; const AbstractResponsePart = require('../AbstractResponsePart'); class Order extends AbstractResponsePart { /** * @param {Object} values * @param {Number} [values.id] * @param {Number} [values.attempts] * @param {String} [values.amount] * @param {String} [values.shipping] * @param {String} [values.tax] * @param {import('./Customer')} [values.customer] * @param {import('./ShippingAddress')} [values.shippingTo] * @param {String} [values.dateCreated] * @param {String} [values.currency] * @param {Number} [values.decimals] * @param {import('./Address')} [values.billingTo] * @param {String} [values.customData] */ constructor(values) { if (typeof values !== 'object') { values = {}; } super(values); if (Object.hasOwn(values, 'id')) { this.id = values.id; } if (Object.hasOwn(values, 'attempts')) { this.attempts = values.attempts; } if (Object.hasOwn(values, 'amount')) { this.amount = values.amount; } if (Object.hasOwn(values, 'shipping')) { this.shipping = values.shipping; } if (Object.hasOwn(values, 'tax')) { this.tax = values.tax; } if (Object.hasOwn(values, 'customer')) { this.customer = values.customer; } if (Object.hasOwn(values, 'shippingTo')) { this.shippingTo = values.shippingTo; } if (Object.hasOwn(values, 'dateCreated')) { this.dateCreated = values.dateCreated; } if (Object.hasOwn(values, 'currency')) { this.currency = values.currency; } if (Object.hasOwn(values, 'decimals')) { this.decimals = values.decimals; } if (Object.hasOwn(values, 'billingTo')) { this.billingTo = values.billingTo; } if (Object.hasOwn(values, 'customData')) { this.customData = values.customData; } } initValues() { super.initValues(); this.id = null; this.attempts = null; this.amount = null; this.shipping = null; this.tax = null; this.customer = null; this.shippingTo = null; this.dateCreated = null; this.currency = null; this.decimals = null; this.billingTo = null; this.customData = null; } } module.exports = Order;