UNPKG

netlicensing-client

Version:

JavaScript Wrapper for Labs64 NetLicensing RESTful API

1,516 lines (1,414 loc) 363 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define("NetLicensing", [], factory); else if(typeof exports === 'object') exports["NetLicensing"] = factory(); else root["NetLicensing"] = factory(); })(this, () => { return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 52: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _itemToObject = _interopRequireDefault(__webpack_require__(670)); var _LicenseTemplate = _interopRequireDefault(__webpack_require__(2476)); var _default = exports["default"] = function _default(item) { return new _LicenseTemplate.default((0, _itemToObject.default)(item)); }; /***/ }), /***/ 79: /***/ ((module) => { function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 269: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(7383)); var _createClass2 = _interopRequireDefault(__webpack_require__(4579)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(8452)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(3072)); var _inherits2 = _interopRequireDefault(__webpack_require__(9511)); var _BaseEntity2 = _interopRequireDefault(__webpack_require__(635)); var _LicenseTransactionJoin = _interopRequireDefault(__webpack_require__(3716)); var _License = _interopRequireDefault(__webpack_require__(1938)); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ /** * Transaction entity used internally by NetLicensing. * * Properties visible via NetLicensing API: * * Unique number (across all products of a vendor) that identifies the transaction. This number is * always generated by NetLicensing. * @property string number * * always true for transactions * @property boolean active * * Status of transaction. "CANCELLED", "CLOSED", "PENDING". * @property string status * * "SHOP". AUTO transaction for internal use only. * @property string source * * grand total for SHOP transaction (see source). * @property float grandTotal * * discount for SHOP transaction (see source). * @property float discount * * specifies currency for money fields (grandTotal and discount). Check data types to discover which * @property string currency * * Date created. Optional. * @property string dateCreated * * Date closed. Optional. * @property string dateClosed * * @constructor */ var Transaction = exports["default"] = /*#__PURE__*/function (_BaseEntity) { function Transaction(properties) { (0, _classCallCheck2.default)(this, Transaction); return _callSuper(this, Transaction, [{ properties: properties, // The attributes that should be cast to native types. casts: { number: 'string', name: 'string', status: 'string', source: 'string', grandTotal: 'float', discount: 'float', currency: 'string', dateCreated: 'date', dateClosed: 'date', active: 'boolean', paymentMethod: 'string' } }]); } (0, _inherits2.default)(Transaction, _BaseEntity); return (0, _createClass2.default)(Transaction, [{ key: "setNumber", value: function setNumber(number) { return this.setProperty('number', number); } }, { key: "getNumber", value: function getNumber(def) { return this.getProperty('number', def); } }, { key: "setName", value: function setName(name) { return this.setProperty('name', name); } }, { key: "getName", value: function getName(def) { return this.getProperty('name', def); } }, { key: "setStatus", value: function setStatus(status) { return this.setProperty('status', status); } }, { key: "getStatus", value: function getStatus(def) { return this.getProperty('status', def); } }, { key: "setSource", value: function setSource(source) { return this.setProperty('source', source); } }, { key: "getSource", value: function getSource(def) { return this.getProperty('source', def); } }, { key: "setGrandTotal", value: function setGrandTotal(grandTotal) { return this.setProperty('grandTotal', grandTotal); } }, { key: "getGrandTotal", value: function getGrandTotal(def) { return this.getProperty('grandTotal', def); } }, { key: "setDiscount", value: function setDiscount(discount) { return this.setProperty('discount', discount); } }, { key: "getDiscount", value: function getDiscount(def) { return this.getProperty('discount', def); } }, { key: "setCurrency", value: function setCurrency(currency) { return this.setProperty('currency', currency); } }, { key: "getCurrency", value: function getCurrency(def) { return this.getProperty('currency', def); } }, { key: "setDateCreated", value: function setDateCreated(dateCreated) { return this.setProperty('dateCreated', dateCreated); } }, { key: "getDateCreated", value: function getDateCreated(def) { return this.getProperty('dateCreated', def); } }, { key: "setDateClosed", value: function setDateClosed(dateClosed) { return this.setProperty('dateClosed', dateClosed); } }, { key: "getDateClosed", value: function getDateClosed(def) { return this.getProperty('dateClosed', def); } }, { key: "setPaymentMethod", value: function setPaymentMethod(paymentMethod) { return this.setProperty('paymentMethod', paymentMethod); } }, { key: "getPaymentMethod", value: function getPaymentMethod(def) { return this.getProperty('paymentMethod', def); } }, { key: "setActive", value: function setActive() { return this.setProperty('active', true); } }, { key: "getLicenseTransactionJoins", value: function getLicenseTransactionJoins(def) { return this.getProperty('licenseTransactionJoins', def); } }, { key: "setLicenseTransactionJoins", value: function setLicenseTransactionJoins(licenseTransactionJoins) { return this.setProperty('licenseTransactionJoins', licenseTransactionJoins); } }, { key: "setListLicenseTransactionJoin", value: function setListLicenseTransactionJoin(properties) { if (!properties) return; var licenseTransactionJoins = this.getProperty('licenseTransactionJoins', []); var licenseTransactionJoin = new _LicenseTransactionJoin.default(); properties.forEach(function (property) { if (property.name === 'licenseNumber') { licenseTransactionJoin.setLicense(new _License.default({ number: property.value })); } if (property.name === 'transactionNumber') { licenseTransactionJoin.setTransaction(new Transaction({ number: property.value })); } }); licenseTransactionJoins.push(licenseTransactionJoin); this.setProperty('licenseTransactionJoins', licenseTransactionJoins); } }]); }(_BaseEntity2.default); /***/ }), /***/ 584: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(7383)); var _createClass2 = _interopRequireDefault(__webpack_require__(4579)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(8452)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(3072)); var _inherits2 = _interopRequireDefault(__webpack_require__(9511)); var _BaseEntity2 = _interopRequireDefault(__webpack_require__(635)); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ /** * Product module entity used internally by NetLicensing. * * Properties visible via NetLicensing API: * * Unique number * @property string number * * If set to false, the token is disabled. * @property boolean active * * Expiration Time * @property string expirationTime * * @property string vendorNumber * * Token type to be generated. * DEFAULT - default one-time token (will be expired after first request) * SHOP - shop token is used to redirect customer to the netlicensingShop(licenseeNumber is mandatory) * APIKEY - APIKey-token * @property string tokenType * * @property string licenseeNumber * * @constructor */ var Token = exports["default"] = /*#__PURE__*/function (_BaseEntity) { function Token(properties) { (0, _classCallCheck2.default)(this, Token); return _callSuper(this, Token, [{ properties: properties, // The attributes that should be cast to native types. casts: { number: 'string', active: 'boolean', expirationTime: 'date', vendorNumber: 'string', tokenType: 'string', licenseeNumber: 'string', successURL: 'string', successURLTitle: 'string', cancelURL: 'string', cancelURLTitle: 'string', shopURL: 'string' } }]); } (0, _inherits2.default)(Token, _BaseEntity); return (0, _createClass2.default)(Token, [{ key: "setNumber", value: function setNumber(number) { return this.setProperty('number', number); } }, { key: "getNumber", value: function getNumber(def) { return this.getProperty('number', def); } }, { key: "setActive", value: function setActive(active) { return this.setProperty('active', active); } }, { key: "getActive", value: function getActive(def) { return this.getProperty('active', def); } }, { key: "setExpirationTime", value: function setExpirationTime(expirationTime) { return this.setProperty('expirationTime', expirationTime); } }, { key: "getExpirationTime", value: function getExpirationTime(def) { return this.getProperty('expirationTime', def); } }, { key: "setVendorNumber", value: function setVendorNumber(vendorNumber) { return this.setProperty('vendorNumber', vendorNumber); } }, { key: "getVendorNumber", value: function getVendorNumber(def) { return this.getProperty('vendorNumber', def); } }, { key: "setTokenType", value: function setTokenType(tokenType) { return this.setProperty('tokenType', tokenType); } }, { key: "getTokenType", value: function getTokenType(def) { return this.getProperty('tokenType', def); } }, { key: "setLicenseeNumber", value: function setLicenseeNumber(licenseeNumber) { return this.setProperty('licenseeNumber', licenseeNumber); } }, { key: "getLicenseeNumber", value: function getLicenseeNumber(def) { return this.getProperty('licenseeNumber', def); } }, { key: "setSuccessURL", value: function setSuccessURL(successURL) { return this.setProperty('successURL', successURL); } }, { key: "getSuccessURL", value: function getSuccessURL(def) { return this.getProperty('successURL', def); } }, { key: "setSuccessURLTitle", value: function setSuccessURLTitle(successURLTitle) { return this.setProperty('successURLTitle', successURLTitle); } }, { key: "getSuccessURLTitle", value: function getSuccessURLTitle(def) { return this.getProperty('successURLTitle', def); } }, { key: "setCancelURL", value: function setCancelURL(cancelURL) { return this.setProperty('cancelURL', cancelURL); } }, { key: "getCancelURL", value: function getCancelURL(def) { return this.getProperty('cancelURL', def); } }, { key: "setCancelURLTitle", value: function setCancelURLTitle(cancelURLTitle) { return this.setProperty('cancelURLTitle', cancelURLTitle); } }, { key: "getCancelURLTitle", value: function getCancelURLTitle(def) { return this.getProperty('cancelURLTitle', def); } }, { key: "getShopURL", value: function getShopURL(def) { return this.getProperty('shopURL', def); } /** * @deprecated * @alias setApiKeyRole * @param role * @returns {*} */ }, { key: "setRole", value: function setRole(role) { return this.setApiKeyRole(role); } /** * @deprecated * @alias getApiKeyRole * @param def * @returns {*} */ }, { key: "getRole", value: function getRole(def) { return this.getApiKeyRole(def); } }, { key: "setApiKeyRole", value: function setApiKeyRole(apiKeyRole) { return this.setProperty('apiKeyRole', apiKeyRole); } }, { key: "getApiKeyRole", value: function getApiKeyRole(def) { return this.getProperty('apiKeyRole', def); } }]); }(_BaseEntity2.default); /***/ }), /***/ 635: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(3693)); var _typeof2 = _interopRequireDefault(__webpack_require__(3738)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(7383)); var _createClass2 = _interopRequireDefault(__webpack_require__(4579)); var _CheckUtils = _interopRequireDefault(__webpack_require__(1305)); var _CastsUtils = _interopRequireDefault(__webpack_require__(8769)); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ /** * The entity properties. * @type {{}} * @private */ var propertiesMap = new WeakMap(); /** * List of properties that was defined * @type {{}} * @private */ var definedMap = new WeakMap(); /** * List of properties that need be casts * @type {{}} * @private */ var castsMap = new WeakMap(); var BaseEntity = exports["default"] = /*#__PURE__*/function () { function BaseEntity(_ref) { var properties = _ref.properties, casts = _ref.casts; (0, _classCallCheck2.default)(this, BaseEntity); propertiesMap.set(this, {}); definedMap.set(this, {}); castsMap.set(this, casts || []); if (properties) { this.setProperties(properties); } } /** * Set a given property on the entity. * @param property * @param value * @returns {BaseEntity} */ return (0, _createClass2.default)(BaseEntity, [{ key: "setProperty", value: function setProperty(property, value) { // if property name has bad native type if (!_CheckUtils.default.isValid(property) || (0, _typeof2.default)(property) === 'object') { throw new TypeError("Bad property name:".concat(property)); } var castedValue = this.cast(property, value); // define to property this.define(property); // save property to propertiesMap var properties = propertiesMap.get(this); properties[property] = castedValue; return this; } /** * Alias for setProperty * @param property * @param value * @returns {BaseEntity} */ }, { key: "addProperty", value: function addProperty(property, value) { return this.setProperty(property, value); } /** * Set the entity properties. * @param properties * @returns {BaseEntity} */ }, { key: "setProperties", value: function setProperties(properties) { var _this = this; this.removeProperties(); var has = Object.prototype.hasOwnProperty; Object.keys(properties).forEach(function (key) { if (has.call(properties, key)) { _this.setProperty(key, properties[key]); } }); return this; } /** * Check if we has property * @param property * @protected */ }, { key: "hasProperty", value: function hasProperty(property) { return Object.prototype.hasOwnProperty.call(propertiesMap.get(this), property); } /** * Get an property from the entity. * @param property * @param def * @returns {*} */ }, { key: "getProperty", value: function getProperty(property, def) { return Object.prototype.hasOwnProperty.call(propertiesMap.get(this), property) ? propertiesMap.get(this)[property] : def; } /** * Get all of the current properties on the entity. */ }, { key: "getProperties", value: function getProperties() { return _objectSpread({}, propertiesMap.get(this)); } /** * Remove property * @param property * @returns {BaseEntity} */ }, { key: "removeProperty", value: function removeProperty(property) { var properties = propertiesMap.get(this); delete properties[property]; this.removeDefine(property); return this; } /** * Remove properties * @param properties */ }, { key: "removeProperties", value: function removeProperties(properties) { var _this2 = this; var propertiesForRemove = properties || Object.keys(propertiesMap.get(this)); propertiesForRemove.forEach(function (property) { _this2.removeProperty(property); }); } }, { key: "cast", value: function cast(property, value) { if (!castsMap.get(this)[property]) return value; return (0, _CastsUtils.default)(castsMap.get(this)[property], value); } /** * Check if property has defined * @param property * @protected */ }, { key: "hasDefine", value: function hasDefine(property) { return Boolean(definedMap.get(this)[property]); } /** * Define property getter and setter * @param property * @protected */ }, { key: "define", value: function define(property) { if (this.hasDefine(property)) return; if (!_CheckUtils.default.isValid(property) || (0, _typeof2.default)(property) === 'object') { throw new TypeError("Bad property name:".concat(property)); } var self = this; // delete property delete this[property]; var descriptors = { enumerable: true, configurable: true, get: function get() { return self.getProperty(property); }, set: function set(value) { self.setProperty(property, value); } }; var defined = definedMap.get(this); defined[property] = true; Object.defineProperty(this, property, descriptors); } /** * Remove property getter and setter * @param property * @protected */ }, { key: "removeDefine", value: function removeDefine(property) { if (!this.hasDefine(property)) return; var defined = definedMap.get(this); delete defined[property]; delete this[property]; } /** * Get properties map */ }, { key: "asPropertiesMap", value: function asPropertiesMap() { var _this3 = this; var properties = this.getProperties(); var customProperties = {}; var has = Object.prototype.hasOwnProperty; Object.keys(this).forEach(function (key) { if (!has.call(_this3, key)) return; customProperties[key] = _this3[key]; }); return _objectSpread(_objectSpread({}, customProperties), properties); } }]); }(); /***/ }), /***/ 662: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(3693)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(7383)); var _createClass2 = _interopRequireDefault(__webpack_require__(4579)); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ var ValidationParameters = exports["default"] = /*#__PURE__*/function () { function ValidationParameters() { (0, _classCallCheck2.default)(this, ValidationParameters); this.parameters = {}; this.licenseeProperties = {}; } /** * Sets the target product * * optional productNumber, must be provided in case licensee auto-create is enabled * @param productNumber * @returns {ValidationParameters} */ return (0, _createClass2.default)(ValidationParameters, [{ key: "setProductNumber", value: function setProductNumber(productNumber) { this.productNumber = productNumber; return this; } /** * Get the target product * @returns {*} */ }, { key: "getProductNumber", value: function getProductNumber() { return this.productNumber; } /** * Sets the name for the new licensee * * optional human-readable licensee name in case licensee will be auto-created. This parameter must not * be the name, but can be used to store any other useful string information with new licensees, up to * 1000 characters. * @param licenseeName * @returns {ValidationParameters} */ }, { key: "setLicenseeName", value: function setLicenseeName(licenseeName) { this.licenseeProperties.licenseeName = licenseeName; return this; } /** * Get the licensee name * @returns {*} */ }, { key: "getLicenseeName", value: function getLicenseeName() { return this.licenseeProperties.licenseeName; } /** * Sets the licensee secret * * licensee secret stored on the client side. Refer to Licensee Secret documentation for details. * @param licenseeSecret * @returns {ValidationParameters} * @deprecated use 'NodeLocked' licensingModel instead */ }, { key: "setLicenseeSecret", value: function setLicenseeSecret(licenseeSecret) { this.licenseeProperties.licenseeSecret = licenseeSecret; return this; } /** * Get the licensee secret * @returns {*} * @deprecated use 'NodeLocked' licensingModel instead */ }, { key: "getLicenseeSecret", value: function getLicenseeSecret() { return this.licenseeProperties.licenseeSecret; } /** * Get all licensee properties */ }, { key: "getLicenseeProperties", value: function getLicenseeProperties() { return this.licenseeProperties; } /** * Set licensee property * @param key * @param value */ }, { key: "setLicenseeProperty", value: function setLicenseeProperty(key, value) { this.licenseeProperties[key] = value; return this; } /** * Get licensee property * @param key */ }, { key: "getLicenseeProperty", value: function getLicenseeProperty(key, def) { return this.licenseeProperties[key] || def; } /** * Indicates, that the validation response is intended the offline use * * @param forOfflineUse * if "true", validation response will be extended with data required for the offline use */ }, { key: "setForOfflineUse", value: function setForOfflineUse(forOfflineUse) { this.forOfflineUse = !!forOfflineUse; return this; } }, { key: "isForOfflineUse", value: function isForOfflineUse() { return !!this.forOfflineUse; } }, { key: "setDryRun", value: function setDryRun(dryRun) { this.dryRun = !!dryRun; return this; } }, { key: "getDryRun", value: function getDryRun(def) { return this.dryRun || def; } /** * Get validation parameters * @returns {*} */ }, { key: "getParameters", value: function getParameters() { return _objectSpread({}, this.parameters); } }, { key: "getProductModuleValidationParameters", value: function getProductModuleValidationParameters(productModuleNumber) { return _objectSpread({}, this.parameters[productModuleNumber]); } }, { key: "setProductModuleValidationParameters", value: function setProductModuleValidationParameters(productModuleNumber, productModuleParameters) { if (this.parameters[productModuleNumber] === undefined || !Object.keys(this.parameters[productModuleNumber]).length) { this.parameters[productModuleNumber] = {}; } this.parameters[productModuleNumber] = _objectSpread(_objectSpread({}, this.parameters[productModuleNumber]), productModuleParameters); return this; } }]); }(); /***/ }), /***/ 670: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _itemToObject = function itemToObject(item) { var object = {}; var property = item.property, list = item.list; if (property && Array.isArray(property)) { property.forEach(function (p) { var name = p.name, value = p.value; if (name) object[name] = value; }); } if (list && Array.isArray(list)) { list.forEach(function (l) { var name = l.name; if (name) { object[name] = object[name] || []; object[name].push(_itemToObject(l)); } }); } return object; }; var _default = exports["default"] = _itemToObject; /***/ }), /***/ 691: /***/ ((module) => { function _isNativeFunction(t) { try { return -1 !== Function.toString.call(t).indexOf("[native code]"); } catch (n) { return "function" == typeof t; } } module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 822: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _itemToObject = _interopRequireDefault(__webpack_require__(670)); var _Product = _interopRequireDefault(__webpack_require__(3262)); var _default = exports["default"] = function _default(item) { var object = (0, _itemToObject.default)(item); var discounts = object.discount; delete object.discount; var product = new _Product.default(object); product.setProductDiscounts(discounts); return product; }; /***/ }), /***/ 1156: /***/ ((module) => { function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 1305: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ var _default = exports["default"] = { isValid: function isValid(value) { var valid = value !== undefined && typeof value !== 'function'; if (typeof value === 'number') valid = Number.isFinite(value) && !Number.isNaN(value); return valid; }, paramNotNull: function paramNotNull(parameter, parameterName) { if (!this.isValid(parameter)) throw new TypeError("Parameter ".concat(parameterName, " has bad value ").concat(parameter)); if (parameter === null) throw new TypeError("Parameter ".concat(parameterName, " cannot be null")); }, paramNotEmpty: function paramNotEmpty(parameter, parameterName) { if (!this.isValid(parameter)) throw new TypeError("Parameter ".concat(parameterName, " has bad value ").concat(parameter)); if (!parameter) throw new TypeError("Parameter ".concat(parameterName, " cannot be null or empty string")); } }; /***/ }), /***/ 1692: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(4756)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(5715)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(9293)); var _Service = _interopRequireDefault(__webpack_require__(3401)); var _Constants = _interopRequireDefault(__webpack_require__(6232)); var _CheckUtils = _interopRequireDefault(__webpack_require__(1305)); var _FilterUtils = _interopRequireDefault(__webpack_require__(8833)); var _itemToNotification = _interopRequireDefault(__webpack_require__(5270)); var _Page = _interopRequireDefault(__webpack_require__(4034)); /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ /** * JS representation of the Notification Service. See NetLicensingAPI for details: * https://netlicensing.io/wiki/notification-services * * @constructor */ var _default = exports["default"] = { /** * Creates new notification with given properties.See NetLicensingAPI for details: * @see https://netlicensing.io/wiki/notification-services#create-notification * * determines the vendor on whose behalf the call is performed * @param context NetLicensing.Context * * non-null properties will be taken for the new object, null properties will either stay null, or will * be set to a default value, depending on property. * @param notification NetLicensing.Notification * * return the newly created notification object in promise * @returns {Promise} */ create: function create(context, notification) { return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() { var _yield$Service$post, items, _items$filter, _items$filter2, item; return _regenerator.default.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return _Service.default.post(context, _Constants.default.Notification.ENDPOINT_PATH, notification.asPropertiesMap()); case 2: _yield$Service$post = _context.sent; items = _yield$Service$post.data.items.item; _items$filter = items.filter(function (_ref) { var type = _ref.type; return type === 'Notification'; }), _items$filter2 = (0, _slicedToArray2.default)(_items$filter, 1), item = _items$filter2[0]; return _context.abrupt("return", (0, _itemToNotification.default)(item)); case 6: case "end": return _context.stop(); } }, _callee); }))(); }, /** * Gets notification by its number.See NetLicensingAPI for details: * @see https://netlicensing.io/wiki/notification-services#get-notification * * determines the vendor on whose behalf the call is performed * @param context NetLicensing.Context * * the notification number * @param number string * * return the notification object in promise * @returns {Promise} */ get: function get(context, number) { return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() { var _yield$Service$get, items, _items$filter3, _items$filter4, item; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _CheckUtils.default.paramNotEmpty(number, _Constants.default.NUMBER); _context2.next = 3; return _Service.default.get(context, "".concat(_Constants.default.Notification.ENDPOINT_PATH, "/").concat(number)); case 3: _yield$Service$get = _context2.sent; items = _yield$Service$get.data.items.item; _items$filter3 = items.filter(function (_ref2) { var type = _ref2.type; return type === 'Notification'; }), _items$filter4 = (0, _slicedToArray2.default)(_items$filter3, 1), item = _items$filter4[0]; return _context2.abrupt("return", (0, _itemToNotification.default)(item)); case 7: case "end": return _context2.stop(); } }, _callee2); }))(); }, /** * Returns notifications of a vendor.See NetLicensingAPI for details: * @see https://netlicensing.io/wiki/notification-services#notifications-list * * determines the vendor on whose behalf the call is performed * @param context NetLicensing.Context * * reserved for the future use, must be omitted / set to NULL * @param filter string|null * * array of notification entities or empty array if nothing found in promise. * @returns {Promise} */ list: function list(context, filter) { return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() { var queryParams, _yield$Service$get2, data; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: queryParams = {}; if (!filter) { _context3.next = 5; break; } if (_CheckUtils.default.isValid(filter)) { _context3.next = 4; break; } throw new TypeError("filter has bad value ".concat(filter)); case 4: queryParams[_Constants.default.FILTER] = typeof filter === 'string' ? filter : _FilterUtils.default.encode(filter); case 5: _context3.next = 7; return _Service.default.get(context, _Constants.default.Notification.ENDPOINT_PATH, queryParams); case 7: _yield$Service$get2 = _context3.sent; data = _yield$Service$get2.data; return _context3.abrupt("return", (0, _Page.default)(data.items.item.filter(function (_ref3) { var type = _ref3.type; return type === 'Notification'; }).map(function (v) { return (0, _itemToNotification.default)(v); }), data.items.pagenumber, data.items.itemsnumber, data.items.totalpages, data.items.totalitems)); case 10: case "end": return _context3.stop(); } }, _callee3); }))(); }, /** * Updates notification properties.See NetLicensingAPI for details: * @see https://netlicensing.io/wiki/notification-services#update-notification * * determines the vendor on whose behalf the call is performed * @param context NetLicensing.Context * * notification number * @param number string * * non-null properties will be updated to the provided values, null properties will stay unchanged. * @param notification NetLicensing.Notification * * updated notification in promise. * @returns {Promise} */ update: function update(context, number, notification) { return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4() { var _yield$Service$post2, items, _items$filter5, _items$filter6, item; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _CheckUtils.default.paramNotEmpty(number, _Constants.default.NUMBER); _context4.next = 3; return _Service.default.post(context, "".concat(_Constants.default.Notification.ENDPOINT_PATH, "/").concat(number), notification.asPropertiesMap()); case 3: _yield$Service$post2 = _context4.sent; items = _yield$Service$post2.data.items.item; _items$filter5 = items.filter(function (_ref4) { var type = _ref4.type; return type === 'Notification'; }), _items$filter6 = (0, _slicedToArray2.default)(_items$filter5, 1), item = _items$filter6[0]; return _context4.abrupt("return", (0, _itemToNotification.default)(item)); case 7: case "end": return _context4.stop(); } }, _callee4); }))(); }, /** * Deletes notification.See NetLicensingAPI for details: * @see https://netlicensing.io/wiki/notification-services#delete-notification * * determines the vendor on whose behalf the call is performed * @param context NetLicensing.Context * * notification number * @param number string * * return boolean state of delete in promise * @returns {Promise} */ delete: function _delete(context, number) { _CheckUtils.default.paramNotEmpty(number, _Constants.default.NUMBER); return _Service.default.delete(context, "".concat(_Constants.default.Notification.ENDPOINT_PATH, "/").concat(number)); } }; /***/ }), /***/ 1717: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _itemToObject = _interopRequireDefault(__webpack_require__(670)); var _Transaction = _interopRequireDefault(__webpack_require__(269)); var _License = _interopRequireDefault(__webpack_require__(1938)); var _LicenseTransactionJoin = _interopRequireDefault(__webpack_require__(3716)); var _Constants = _interopRequireDefault(__webpack_require__(6232)); var _default = exports["default"] = function _default(item) { var object = (0, _itemToObject.default)(item); var licenseTransactionJoin = object.licenseTransactionJoin; delete object.licenseTransactionJoin; var transaction = new _Transaction.default(object); if (licenseTransactionJoin) { var joins = []; licenseTransactionJoin.forEach(function (v) { var join = new _LicenseTransactionJoin.default(); join.setLicense(new _License.default({ number: v[_Constants.default.License.LICENSE_NUMBER] })); join.setTransaction(new _Transaction.default({ number: v[_Constants.default.Transaction.TRANSACTION_NUMBER] })); joins.push(join); }); transaction.setLicenseTransactionJoins(joins); } return transaction; }; /***/ }), /***/ 1721: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(7383)); var _createClass2 = _interopRequireDefault(__webpack_require__(4579)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(8452)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(3072)); var _inherits2 = _interopRequireDefault(__webpack_require__(9511)); var _BaseEntity2 = _interopRequireDefault(__webpack_require__(635)); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ var ProductDiscount = exports["default"] = /*#__PURE__*/function (_BaseEntity) { function ProductDiscount(properties) { (0, _classCallCheck2.default)(this, ProductDiscount); return _callSuper(this, ProductDiscount, [{ properties: properties, // The attributes that should be cast to native types. casts: { totalPrice: 'float', currency: 'string', amountFix: 'float', amountPercent: 'int' } }]); } (0, _inherits2.default)(ProductDiscount, _BaseEntity); return (0, _createClass2.default)(ProductDiscount, [{ key: "setTotalPrice", value: function setTotalPrice(totalPrice) { return this.setProperty('totalPrice', totalPrice); } }, { key: "getTotalPrice", value: function getTotalPrice(def) { return this.getProperty('totalPrice', def); } }, { key: "setCurrency", value: function setCurrency(currency) { return this.setProperty('currency', currency); } }, { key: "getCurrency", value: function getCurrency(def) { return this.getProperty('currency', def); } }, { key: "setAmountFix", value: function setAmountFix(amountFix) { return this.setProperty('amountFix', amountFix).removeProperty('amountPercent'); } }, { key: "getAmountFix", value: function getAmountFix(def) { return this.getProperty('amountFix', def); } }, { key: "setAmountPercent", value: function setAmountPercent(amountPercent) { return this.setProperty('amountPercent', amountPercent).removeProperty('amountFix'); } }, { key: "getAmountPercent", value: function getAmountPercent(def) { return this.getProperty('amountPercent', def); } }, { key: "toString", value: function toString() { var totalPrice = this.getTotalPrice(); var currency = this.getCurrency(); var amount = 0; if (this.getAmountFix(null)) amount = this.getAmountFix(); if (this.getAmountPercent(null)) amount = "".concat(this.getAmountPercent(), "%"); return "".concat(totalPrice, ";").concat(currency, ";").concat(amount); } }]); }(_BaseEntity2.default); /***/ }), /***/ 1837: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var getPrototypeOf = __webpack_require__(3072); var setPrototypeOf = __webpack_require__(5636); var isNativeFunction = __webpack_require__(691); var construct = __webpack_require__(9646); function _wrapNativeSuper(t) { var r = "function" == typeof Map ? new Map() : void 0; return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) { if (null === t || !isNativeFunction(t)) return t; if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== r) { if (r.has(t)) return r.get(t); r.set(t, Wrapper); } function Wrapper() { return construct(t, arguments, getPrototypeOf(this).constructor); } return Wrapper.prototype = Object.create(t.prototype, { constructor: { value: Wrapper, enumerable: !1, writable: !0, configurable: !0 } }), setPrototypeOf(Wrapper, t); }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t); } module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 1938: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(4994); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(7383)); var _createClass2 = _interopRequireDefault(__webpack_require__(4579)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(8452)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(3072)); var _inherits2 = _interopRequireDefault(__webpack_require__(9511)); var _BaseEntity2 = _interopRequireDefault(__webpack_require__(635)); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } /** * @author Labs64 <netlicensing@labs64.com> * @license Apache-2.0 * @link https://netlicensing.io * @copyright 2017 Labs64 NetLicensing */ /** * License entity used internally by NetLicensing. * * Properties visible via NetLicensing API: * * Unique number (across all products/licensees of a vendor) that identifies the license. Vendor can * assign this number when creating a license or let NetLicensing generate one. Read-only after corresponding creation * transaction status is set to closed. * @property string number * * Name for the licensed item. Set from license template on creation, if not specified explicitly. * @property string name * * If set to false, the license is disabled. License can be re-enabled, but as long as it is disabled, * the license is excluded from the validation process. * @property boolean active * * price for the license. If >0, it must always be accompanied by the currency specification. Read-only, * set from license template on creation. * @property float price * * specifies currency for the license price. Check data types to discover which currencies are * supported. Read-only, set from license template on creation. * @property string currency * * If set to true, this license is not shown in NetLicensing Shop as purchased license. Set from license * template on creation, if not specified explicitly. * @property boolean hidden * * @property string startDate * * Arbitrary additional user properties of strin