@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.
114 lines (92 loc) • 3.28 kB
JavaScript
'use strict';
const AbstractResponsePart = require('./AbstractResponsePart');
class Operation extends AbstractResponsePart {
/**
* @param {Object} values
* @param {import('../../Enum/Transaction/Operation')} [values.operation]
* @param {String} [values.mid]
* @param {String} [values.authorizationCode]
* @param {String} [values.transactionReference]
* @param {String} [values.dateCreated]
* @param {String} [values.dateUpdated]
* @param {String} [values.dateAuthorized]
* @param {Number} [values.status]
* @param {String} [values.state]
* @param {String} values.message
* @param {Number} [values.authorizedAmount]
* @param {Number} [values.capturedAmount]
* @param {Number} [values.refundedAmount]
* @param {Number} [values.decimals]
* @param {String} [values.currency]
*/
constructor(values) {
if (typeof values !== 'object') {
values = {};
}
super(values);
if (Object.hasOwn(values, 'operation')) {
this.operation = values.operation;
}
if (Object.hasOwn(values, 'mid')) {
this.mid = values.mid;
}
if (Object.hasOwn(values, 'authorizationCode')) {
this.authorizationCode = values.authorizationCode;
}
if (Object.hasOwn(values, 'transactionReference')) {
this.transactionReference = values.transactionReference;
}
if (Object.hasOwn(values, 'dateCreated')) {
this.dateCreated = values.dateCreated;
}
if (Object.hasOwn(values, 'dateUpdated')) {
this.dateUpdated = values.dateUpdated;
}
if (Object.hasOwn(values, 'dateAuthorized')) {
this.dateAuthorized = values.dateAuthorized;
}
if (Object.hasOwn(values, 'status')) {
this.status = values.status;
}
if (Object.hasOwn(values, 'state')) {
this.state = values.state;
}
if (Object.hasOwn(values, 'message')) {
this.message = values.message;
}
if (Object.hasOwn(values, 'authorizedAmount')) {
this.authorizedAmount = values.authorizedAmount;
}
if (Object.hasOwn(values, 'capturedAmount')) {
this.capturedAmount = values.capturedAmount;
}
if (Object.hasOwn(values, 'refundedAmount')) {
this.refundedAmount = values.refundedAmount;
}
if (Object.hasOwn(values, 'decimals')) {
this.decimals = values.decimals;
}
if (Object.hasOwn(values, 'currency')) {
this.currency = values.currency;
}
}
initValues() {
super.initValues();
this.operation = null;
this.mid = null;
this.authorizationCode = null;
this.transactionReference = null;
this.dateCreated = null;
this.dateUpdated = null;
this.dateAuthorized = null;
this.status = null;
this.state = null;
this.message = null;
this.authorizedAmount = null;
this.capturedAmount = null;
this.refundedAmount = null;
this.decimals = null;
this.currency = null;
}
}
module.exports = Operation;