netlicensing-client
Version:
JavaScript Wrapper for Labs64 NetLicensing RESTful API
1,516 lines (1,414 loc) • 363 kB
JavaScript
(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