recombee-js-api-client
Advanced tools
Comparing version 2.4.0 to 3.0.0
@@ -1,2 +0,2 @@ | ||
(function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define('recombee',[],t):'object'==typeof exports?exports.recombee=t():e.recombee=t()})('undefined'==typeof self?this:self,function(){return function(e){function t(r){if(a[r])return a[r].exports;var o=a[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var a=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(a,'a',a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=4)}([function(e,t){'use strict';function a(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}t.Request=function e(t,r,o){a(this,e),this.method=t,this.path=r,this.timeout=o}},function(e,t){'use strict';function a(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function r(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function o(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var n=function(e){function t(e){a(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.name=o.constructor.name,'function'==typeof Error.captureStackTrace?Error.captureStackTrace(o,o.constructor):o.stack=new Error(e).stack,o}return o(t,e),t}(Error);t.ApiError=n},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=a(1),s=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.request=e,i.statusCode=a,i}return n(t,e),t}(i.ApiError);t.ResponseError=s},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=a(1),s=function(e){function t(e){r(this,t);var a=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'Client did not get response within '+e.timeout+' ms'));return a.request=e,a}return n(t,e),t}(i.ApiError);t.TimeoutError=s},function(e,t,a){e.exports=a(5)},function(e,t,a){'use strict';t.ApiClient=a(6).ApiClient,t.ApiError=a(1).ApiError,t.ResponseError=a(2).ResponseError,t.TimeoutError=a(3).TimeoutError,t.MergeUsers=a(10).MergeUsers,t.AddDetailView=a(11).AddDetailView,t.AddPurchase=a(12).AddPurchase,t.AddRating=a(13).AddRating,t.AddCartAddition=a(14).AddCartAddition,t.AddBookmark=a(15).AddBookmark,t.SetViewPortion=a(16).SetViewPortion,t.RecommendItemsToUser=a(17).RecommendItemsToUser,t.RecommendItemsToItem=a(18).RecommendItemsToItem},function(e,t,a){'use strict';(function(e){function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}var o=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),n=a(8),i=a(9),s=function(){function t(a,o,n){r(this,t),this.databaseId=a,this.publicToken=o,this.options=n||{},this.baseUri=this.options.baseUri||e.env.RAPI_URI||'client-rapi.recombee.com',this.useHttps=!('useHttps'in this.options)||this.options.useHttps,this.async=!('async'in this.options)||this.options.async}return o(t,[{key:'send',value:function(e,t){var a=this;if(void 0===t&&window.Promise)return new Promise(function(t,r){a.send(e,function(e,a){e?r(e):t(a)})});var r=this._signUrl(e.path),o=(this.useHttps?'https://':'http://')+this.baseUri+r,n=new XMLHttpRequest;n.open('POST',o,this.async),n.setRequestHeader('Accept','application/json'),n.setRequestHeader('Content-Type','text/plain'),this.async&&(n.timeout=e.timeout),n.onreadystatechange=function(){if(4==this.readyState&&this.responseText)if(200==this.status){if(t)return t(null,JSON.parse(this.responseText));}else if(t)return t(new i.ResponseError(e,this.status,this.responseText))},n.ontimeout=function(){if(t)return t(new i.TimeoutError(e))},n.send(JSON.stringify(e.bodyParameters()))}},{key:'_signUrl',value:function(e){var t='/'+this.databaseId+e;t+=(-1==e.indexOf('?')?'?':'&')+'frontend_timestamp='+parseInt(new Date().getTime()/1e3);var a=new n('SHA-1','TEXT');return a.setHMACKey(this.publicToken,'TEXT'),a.update(t),t+='&frontend_sign='+a.getHMAC('HEX'),t}}]),t}();t.ApiClient=s}).call(t,a(7))},function(e){function t(){throw new Error('setTimeout has not been defined')}function a(){throw new Error('clearTimeout has not been defined')}function r(e){if(d===setTimeout)return setTimeout(e,0);if((d===t||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(t){try{return d.call(null,e,0)}catch(t){return d.call(this,e,0)}}}function o(e){if(u===clearTimeout)return clearTimeout(e);if((u===a||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(e);try{return u(e)}catch(t){try{return u.call(null,e)}catch(t){return u.call(this,e)}}}function n(){b&&p&&(b=!1,p.length?m=p.concat(m):f=-1,m.length&&s())}function s(){if(!b){var e=r(n);b=!0;for(var t=m.length;t;){for(p=m,m=[];++f<t;)p&&p[f].run();f=-1,t=m.length}p=null,b=!1,o(e)}}function c(e,t){this.fun=e,this.array=t}function i(){}var d,u,l=e.exports={};(function(){try{d='function'==typeof setTimeout?setTimeout:t}catch(a){d=t}try{u='function'==typeof clearTimeout?clearTimeout:a}catch(t){u=a}})();var p,m=[],b=!1,f=-1;l.nextTick=function(e){var t=Array(arguments.length-1);if(1<arguments.length)for(var a=1;a<arguments.length;a++)t[a-1]=arguments[a];m.push(new c(e,t)),1!==m.length||b||r(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},l.title='browser',l.browser=!0,l.env={},l.argv=[],l.version='',l.versions={},l.on=i,l.addListener=i,l.once=i,l.off=i,l.removeListener=i,l.removeAllListeners=i,l.emit=i,l.prependListener=i,l.prependOnceListener=i,l.listeners=function(){return[]},l.binding=function(){throw new Error('process.binding is not supported')},l.cwd=function(){return'/'},l.chdir=function(){throw new Error('process.chdir is not supported')},l.umask=function(){return 0}},function(e,a,r){'use strict';var o;(function(n){function i(o,i,a){var s,_,S,R,H,m,f,T,r,t=0,e=[],h=0,n=!1,d=[],I=[],O=!1,y=!1,U=-1;if(a=a||{},s=a.encoding||'UTF8',r=a.numRounds||1,r!==parseInt(r,10)||1>r)throw Error('numRounds must a integer >= 1');if('SHA-1'===o)H=512,m=A,f=k,R=160,T=function(e){return e.slice()};else if(0===o.lastIndexOf('SHA-',0)){if(m=function(e,t){return g(e,t,o)},f=function(t,a,r,n){var e,i;if('SHA-224'===o||'SHA-256'===o)e=(a+65>>>9<<4)+15,i=16;else if('SHA-384'===o||'SHA-512'===o)e=(a+129>>>10<<5)+31,i=32;else throw Error('Unexpected error in SHA-2 implementation');for(;t.length<=e;)t.push(0);for(t[a>>>5]|=128<<24-a%32,a+=r,t[e]=4294967295&a,t[e-1]=0|a/4294967296,r=t.length,a=0;a<r;a+=i)n=g(t.slice(a,a+i),n,o);if('SHA-224'===o)t=[n[0],n[1],n[2],n[3],n[4],n[5],n[6]];else if('SHA-256'===o)t=n;else if('SHA-384'===o)t=[n[0].a,n[0].b,n[1].a,n[1].b,n[2].a,n[2].b,n[3].a,n[3].b,n[4].a,n[4].b,n[5].a,n[5].b];else if('SHA-512'===o)t=[n[0].a,n[0].b,n[1].a,n[1].b,n[2].a,n[2].b,n[3].a,n[3].b,n[4].a,n[4].b,n[5].a,n[5].b,n[6].a,n[6].b,n[7].a,n[7].b];else throw Error('Unexpected error in SHA-2 implementation');return t},T=function(e){return e.slice()},'SHA-224'===o)H=512,R=224;else if('SHA-256'===o)H=512,R=256;else if('SHA-384'===o)H=1024,R=384;else if('SHA-512'===o)H=1024,R=512;else throw Error('Chosen SHA variant is not supported');}else if(0===o.lastIndexOf('SHA3-',0)||0===o.lastIndexOf('SHAKE',0)){var x=6;if(m=v,T=function(t){var a,e=[];for(a=0;5>a;a+=1)e[a]=t[a].slice();return e},U=1,'SHA3-224'===o)H=1152,R=224;else if('SHA3-256'===o)H=1088,R=256;else if('SHA3-384'===o)H=832,R=384;else if('SHA3-512'===o)H=576,R=512;else if('SHAKE128'===o)H=1344,R=-1,x=31,y=!0;else if('SHAKE256'===o)H=1088,R=-1,x=31,y=!0;else throw Error('Chosen SHA variant is not supported');f=function(t,a,r,e,o){r=H;var i,s=x,c=[],u=r>>>5,n=0,l=a>>>5;for(i=0;i<l&&a>=r;i+=u)e=v(t.slice(i,i+u),e),a-=r;for(t=t.slice(i),a%=r;t.length<u;)t.push(0);for(i=a>>>3,t[i>>2]^=s<<8*(i%4),t[u-1]^=2147483648,e=v(t,e);32*c.length<o&&(t=e[n%5][0|n/5],c.push(t.b),!(32*c.length>=o));)c.push(t.a),n+=1,0==64*n%r&&v(null,e);return c}}else throw Error('Chosen SHA variant is not supported');S=P(i,s,U),_=E(o),this.setHMACKey=function(e,a,r){var i;if(!0==n)throw Error('HMAC key already set');if(!0==O)throw Error('Cannot set HMAC key after calling update');if(!0==y)throw Error('SHAKE is not supported for HMAC');if(s=(r||{}).encoding||'UTF8',a=P(a,s,U)(e),e=a.binLen,a=a.value,i=H>>>3,r=i/4-1,i<e/8){for(a=f(a,e,0,E(o),R);a.length<=r;)a.push(0);a[r]&=4294967040}else if(i>e/8){for(;a.length<=r;)a.push(0);a[r]&=4294967040}for(e=0;e<=r;e+=1)d[e]=909522486^a[e],I[e]=1549556828^a[e];_=m(d,_),t=H,n=!0},this.update=function(r){var a,o,n,i=0,s=H>>>5;for(a=S(r,e,h),r=a.binLen,o=a.value,a=r>>>5,n=0;n<a;n+=s)i+H<=r&&(_=m(o.slice(n,n+s),_),i+=H);t+=i,e=o.slice(i>>>5),h=r%H,O=!0},this.getHash=function(i,a){var s,b,g,d;if(!0==n)throw Error('Cannot call getHash after setting HMAC key');if(g=C(a),!0==y){if(-1===g.shakeLen)throw Error('shakeLen must be specified in options');R=g.shakeLen}switch(i){case'HEX':s=function(e){return c(e,R,U,g)};break;case'B64':s=function(e){return u(e,R,U,g)};break;case'BYTES':s=function(e){return l(e,R,U)};break;case'ARRAYBUFFER':try{b=new ArrayBuffer(0)}catch(e){throw Error('ARRAYBUFFER not supported by this environment')}s=function(e){return p(e,R,U)};break;default:throw Error('format must be HEX, B64, BYTES, or ARRAYBUFFER');}for(d=f(e.slice(),h,t,T(_),R),b=1;b<r;b+=1)!0==y&&0!=R%32&&(d[d.length-1]&=16777215>>>24-R%32),d=f(d,R,0,E(o),R);return s(d)},this.getHMAC=function(r,a){var i,s,b,d;if(!1==n)throw Error('Cannot call getHMAC without first setting HMAC key');switch(b=C(a),r){case'HEX':i=function(e){return c(e,R,U,b)};break;case'B64':i=function(e){return u(e,R,U,b)};break;case'BYTES':i=function(e){return l(e,R,U)};break;case'ARRAYBUFFER':try{i=new ArrayBuffer(0)}catch(e){throw Error('ARRAYBUFFER not supported by this environment')}i=function(e){return p(e,R,U)};break;default:throw Error('outputFormat must be HEX, B64, BYTES, or ARRAYBUFFER');}return s=f(e.slice(),h,t,T(_),R),d=m(I,E(o)),d=f(s,R,H,d,R),i(d)}}function s(e,t){this.a=e,this.b=t}function c(t,r,a,o){var e='';r/=8;var i,n,s;for(s=-1===a?3:0,i=0;i<r;i+=1)n=t[i>>>2]>>>8*(s+i%4*a),e+='0123456789abcdef'.charAt(15&n>>>4)+'0123456789abcdef'.charAt(15&n);return o.outputUpper?e.toUpperCase():e}function u(t,r,a,o){var e,i,s,c,d='',u=r/8;for(c=-1===a?3:0,e=0;e<u;e+=3)for(i=e+1<u?t[e+1>>>2]:0,s=e+2<u?t[e+2>>>2]:0,s=(255&t[e>>>2]>>>8*(c+e%4*a))<<16|(255&i>>>8*(c+(e+1)%4*a))<<8|255&s>>>8*(c+(e+2)%4*a),i=0;4>i;i+=1)d+=8*e+6*i<=r?'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(63&s>>>6*(3-i)):o.b64Pad;return d}function l(t,r,a){var o='';r/=8;var e,n,i;for(i=-1===a?3:0,e=0;e<r;e+=1)n=255&t[e>>>2]>>>8*(i+e%4*a),o+=String.fromCharCode(n);return o}function p(t,r,a){r/=8;var o,e,n,i=new ArrayBuffer(r);for(n=new Uint8Array(i),e=-1===a?3:0,o=0;o<r;o+=1)n[o]=255&t[o>>>2]>>>8*(e+o%4*a);return i}function C(e){var t={outputUpper:!1,b64Pad:'=',shakeLen:-1};if(e=e||{},t.outputUpper=e.outputUpper||!1,!0===e.hasOwnProperty('b64Pad')&&(t.b64Pad=e.b64Pad),!0===e.hasOwnProperty('shakeLen')){if(0!=e.shakeLen%8)throw Error('shakeLen must be a multiple of 8');t.shakeLen=e.shakeLen}if('boolean'!=typeof t.outputUpper)throw Error('Invalid outputUpper formatting option');if('string'!=typeof t.b64Pad)throw Error('Invalid b64Pad formatting option');return t}function P(e,o,n){switch(o){case'UTF8':case'UTF16BE':case'UTF16LE':break;default:throw Error('encoding must be UTF8, UTF16BE, or UTF16LE');}switch(e){case'HEX':e=function(e,t,a){var r,o,i,s,d,l,u=e.length;if(0!=u%2)throw Error('String of HEX type must be in byte increments');for(t=t||[0],a=a||0,d=a>>>3,l=-1===n?3:0,r=0;r<u;r+=2){if(o=parseInt(e.substr(r,2),16),isNaN(o))throw Error('String of HEX type contains invalid characters');for(s=(r>>>1)+d,i=s>>>2;t.length<=i;)t.push(0);t[i]|=o<<8*(l+s%4*n)}return{value:t,binLen:4*u+a}};break;case'TEXT':e=function(e,a,i){var s,c,d,l,m,b,u,r,t=0;if(a=a||[0],i=i||0,m=i>>>3,'UTF8'===o)for(r=-1===n?3:0,d=0;d<e.length;d+=1)for(s=e.charCodeAt(d),c=[],128>s?c.push(s):2048>s?(c.push(192|s>>>6),c.push(128|63&s)):55296>s||57344<=s?c.push(224|s>>>12,128|63&s>>>6,128|63&s):(d+=1,s=65536+((1023&s)<<10|1023&e.charCodeAt(d)),c.push(240|s>>>18,128|63&s>>>12,128|63&s>>>6,128|63&s)),l=0;l<c.length;l+=1){for(u=t+m,b=u>>>2;a.length<=b;)a.push(0);a[b]|=c[l]<<8*(r+u%4*n),t+=1}else if('UTF16BE'===o||'UTF16LE'===o)for(r=-1===n?2:0,c='UTF16LE'==o&&1!==n||'UTF16LE'!=o&&1===n,d=0;d<e.length;d+=1){for(s=e.charCodeAt(d),!0===c&&(l=255&s,s=l<<8|s>>>8),u=t+m,b=u>>>2;a.length<=b;)a.push(0);a[b]|=s<<8*(r+u%4*n),t+=2}return{value:a,binLen:8*t+i}};break;case'B64':e=function(e,a,o){var i,s,d,l,p,m,u,r,t=0;if(-1===e.search(/^[a-zA-Z0-9=+\/]+$/))throw Error('Invalid character in base-64 string');if(s=e.indexOf('='),e=e.replace(/\=/g,''),-1!==s&&s<e.length)throw Error('Invalid \'=\' found in base-64 string');for(a=a||[0],o=o||0,m=o>>>3,r=-1===n?3:0,s=0;s<e.length;s+=4){for(p=e.substr(s,4),d=l=0;d<p.length;d+=1)i='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.indexOf(p[d]),l|=i<<18-6*d;for(d=0;d<p.length-1;d+=1){for(u=t+m,i=u>>>2;a.length<=i;)a.push(0);a[i]|=(255&l>>>16-8*d)<<8*(r+u%4*n),t+=1}}return{value:a,binLen:8*t+o}};break;case'BYTES':e=function(e,t,a){var r,o,i,s,d,u;for(t=t||[0],a=a||0,i=a>>>3,u=-1===n?3:0,o=0;o<e.length;o+=1)r=e.charCodeAt(o),d=o+i,s=d>>>2,t.length<=s&&t.push(0),t[s]|=r<<8*(u+d%4*n);return{value:t,binLen:8*e.length+a}};break;case'ARRAYBUFFER':try{e=new ArrayBuffer(0)}catch(t){throw Error('ARRAYBUFFER not supported by this environment')}e=function(e,t,a){var r,o,i,s,d,u;for(t=t||[0],a=a||0,o=a>>>3,d=-1===n?3:0,u=new Uint8Array(e),r=0;r<e.byteLength;r+=1)s=r+o,i=s>>>2,t.length<=i&&t.push(0),t[i]|=u[r]<<8*(d+s%4*n);return{value:t,binLen:8*e.byteLength+a}};break;default:throw Error('format must be HEX, TEXT, B64, BYTES, or ARRAYBUFFER');}return e}function m(e,t){return e<<t|e>>>32-t}function b(e,t){return 32<t?(t-=32,new s(e.b<<t|e.a>>>32-t,e.a<<t|e.b>>>32-t)):0===t?e:new s(e.a<<t|e.b>>>32-t,e.b<<t|e.a>>>32-t)}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var a=null,a=new s(e.a,e.b);return a=32>=t?new s(a.a>>>t|4294967295&a.b<<32-t,a.b>>>t|4294967295&a.a<<32-t):new s(a.b>>>t-32|4294967295&a.a<<64-t,a.a>>>t-32|4294967295&a.b<<64-t)}function t(e,t){var a=null;return a=32>=t?new s(e.a>>>t,e.b>>>t|4294967295&e.a<<32-t):new s(0,e.a>>>t-32)}function I(e,t,a){return e&t^~e&a}function _(e,t,a){return new s(e.a&t.a^~e.a&a.a,e.b&t.b^~e.b&a.b)}function S(e,t,a){return e&t^e&a^t&a}function R(e,t,a){return new s(e.a&t.a^e.a&a.a^t.a&a.a,e.b&t.b^e.b&a.b^t.b&a.b)}function T(e){return f(e,2)^f(e,13)^f(e,22)}function O(e){var t=h(e,28),a=h(e,34);return e=h(e,39),new s(t.a^a.a^e.a,t.b^a.b^e.b)}function U(e){return f(e,6)^f(e,11)^f(e,25)}function j(e){var t=h(e,14),a=h(e,18);return e=h(e,41),new s(t.a^a.a^e.a,t.b^a.b^e.b)}function Y(e){return f(e,7)^f(e,18)^e>>>3}function M(e){var r=h(e,1),a=h(e,8);return e=t(e,7),new s(r.a^a.a^e.a,r.b^a.b^e.b)}function N(e){return f(e,17)^f(e,19)^e>>>10}function Q(e){var r=h(e,19),a=h(e,61);return e=t(e,6),new s(r.a^a.a^e.a,r.b^a.b^e.b)}function $(e,t){var a=(65535&e)+(65535&t);return(65535&(e>>>16)+(t>>>16)+(a>>>16))<<16|65535&a}function G(t,r,a,o){var e=(65535&t)+(65535&r)+(65535&a)+(65535&o);return(65535&(t>>>16)+(r>>>16)+(a>>>16)+(o>>>16)+(e>>>16))<<16|65535&e}function ee(t,r,a,o,e){var n=(65535&t)+(65535&r)+(65535&a)+(65535&o)+(65535&e);return(65535&(t>>>16)+(r>>>16)+(a>>>16)+(o>>>16)+(e>>>16)+(n>>>16))<<16|65535&n}function H(t,r){var a,o,e;return a=(65535&t.b)+(65535&r.b),o=(t.b>>>16)+(r.b>>>16)+(a>>>16),e=(65535&o)<<16|65535&a,a=(65535&t.a)+(65535&r.a)+(o>>>16),o=(t.a>>>16)+(r.a>>>16)+(a>>>16),new s((65535&o)<<16|65535&a,e)}function te(t,r,a,o){var e,i,n;return e=(65535&t.b)+(65535&r.b)+(65535&a.b)+(65535&o.b),i=(t.b>>>16)+(r.b>>>16)+(a.b>>>16)+(o.b>>>16)+(e>>>16),n=(65535&i)<<16|65535&e,e=(65535&t.a)+(65535&r.a)+(65535&a.a)+(65535&o.a)+(i>>>16),i=(t.a>>>16)+(r.a>>>16)+(a.a>>>16)+(o.a>>>16)+(e>>>16),new s((65535&i)<<16|65535&e,n)}function ae(t,r,a,o,e){var i,n,c;return i=(65535&t.b)+(65535&r.b)+(65535&a.b)+(65535&o.b)+(65535&e.b),n=(t.b>>>16)+(r.b>>>16)+(a.b>>>16)+(o.b>>>16)+(e.b>>>16)+(i>>>16),c=(65535&n)<<16|65535&i,i=(65535&t.a)+(65535&r.a)+(65535&a.a)+(65535&o.a)+(65535&e.a)+(n>>>16),n=(t.a>>>16)+(r.a>>>16)+(a.a>>>16)+(o.a>>>16)+(e.a>>>16)+(i>>>16),new s((65535&n)<<16|65535&i,c)}function y(e,t){return new s(e.a^t.a,e.b^t.b)}function E(e){var t,r=[];if('SHA-1'===e)r=[1732584193,4023233417,2562383102,271733878,3285377520];else if(0===e.lastIndexOf('SHA-',0))switch(r=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],t=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],e){case'SHA-224':break;case'SHA-256':r=t;break;case'SHA-384':r=[new s(3418070365,r[0]),new s(1654270250,r[1]),new s(2438529370,r[2]),new s(355462360,r[3]),new s(1731405415,r[4]),new s(41048885895,r[5]),new s(3675008525,r[6]),new s(1203062813,r[7])];break;case'SHA-512':r=[new s(t[0],4089235720),new s(t[1],2227873595),new s(t[2],4271175723),new s(t[3],1595750129),new s(t[4],2917565137),new s(t[5],725511199),new s(t[6],4215389547),new s(t[7],327033209)];break;default:throw Error('Unknown SHA variant');}else if(0===e.lastIndexOf('SHA3-',0)||0===e.lastIndexOf('SHAKE',0))for(e=0;5>e;e+=1)r[e]=[new s(0,0),new s(0,0),new s(0,0),new s(0,0),new s(0,0)];else throw Error('No SHA variants supported');return r}function A(t,r){var a,e,o,n,i,s,c,u=[];for(a=r[0],e=r[1],o=r[2],n=r[3],i=r[4],c=0;80>c;c+=1)u[c]=16>c?t[c]:m(u[c-3]^u[c-8]^u[c-14]^u[c-16],1),s=20>c?ee(m(a,5),e&o^~e&n,i,1518500249,u[c]):40>c?ee(m(a,5),e^o^n,i,1859775393,u[c]):60>c?ee(m(a,5),S(e,o,n),i,2400959708,u[c]):ee(m(a,5),e^o^n,i,3395469782,u[c]),i=n,n=o,o=m(e,30),e=a,a=s;return r[0]=$(a,r[0]),r[1]=$(e,r[1]),r[2]=$(o,r[2]),r[3]=$(n,r[3]),r[4]=$(i,r[4]),r}function k(t,r,a,o){var e;for(e=(r+65>>>9<<4)+15;t.length<=e;)t.push(0);for(t[r>>>5]|=128<<24-r%32,r+=a,t[e]=4294967295&r,t[e-1]=0|r/4294967296,r=t.length,e=0;e<r;e+=16)o=A(t.slice(e,e+16),o);return o}function g(o,i,a){var c,e,b,n,h,l,p,f,m,g,u,r,t,P,v,y,A,k,x,w,F,C,D,B=[];if('SHA-224'===a||'SHA-256'===a)g=64,r=1,C=Number,t=$,P=G,v=ee,y=Y,A=N,k=T,x=U,F=S,w=I,D=L;else if('SHA-384'===a||'SHA-512'===a)g=80,r=2,C=s,t=H,P=te,v=ae,y=M,A=Q,k=O,x=j,F=R,w=_,D=d;else throw Error('Unexpected error in SHA-2 implementation');for(a=i[0],c=i[1],e=i[2],b=i[3],n=i[4],h=i[5],l=i[6],p=i[7],u=0;u<g;u+=1)16>u?(m=u*r,f=o.length<=m?0:o[m],m=o.length<=m+1?0:o[m+1],B[u]=new C(f,m)):B[u]=P(A(B[u-2]),B[u-7],y(B[u-15]),B[u-16]),f=v(p,x(n),w(n,h,l),D[u],B[u]),m=t(k(a),F(a,c,e)),p=l,l=h,h=n,n=t(b,f),b=e,e=c,c=a,a=t(f,m);return i[0]=t(a,i[0]),i[1]=t(c,i[1]),i[2]=t(e,i[2]),i[3]=t(b,i[3]),i[4]=t(n,i[4]),i[5]=t(h,i[5]),i[6]=t(l,i[6]),i[7]=t(p,i[7]),i}function v(t,r){var a,o,e,i,n=[],c=[];if(null!==t)for(o=0;o<t.length;o+=2)r[(o>>>1)%5][0|(o>>>1)/5]=y(r[(o>>>1)%5][0|(o>>>1)/5],new s(t[o+1],t[o]));for(a=0;24>a;a+=1){for(i=E('SHA3-'),o=0;5>o;o+=1){e=r[o][0];var d=r[o][1],u=r[o][2],l=r[o][3],p=r[o][4];n[o]=new s(e.a^d.a^u.a^l.a^p.a,e.b^d.b^u.b^l.b^p.b)}for(o=0;5>o;o+=1)c[o]=y(n[(o+4)%5],b(n[(o+1)%5],1));for(o=0;5>o;o+=1)for(e=0;5>e;e+=1)r[o][e]=y(r[o][e],c[o]);for(o=0;5>o;o+=1)for(e=0;5>e;e+=1)i[e][(2*o+3*e)%5]=b(r[o][e],x[o][e]);for(o=0;5>o;o+=1)for(e=0;5>e;e+=1)r[o][e]=y(i[o][e],new s(~i[(o+1)%5][e].a&i[(o+2)%5][e].a,~i[(o+1)%5][e].b&i[(o+2)%5][e].b));r[0][0]=y(r[0][0],w[a])}return r}var L,d,x,w;L=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d=[new s(L[0],3609767458),new s(L[1],602891725),new s(L[2],3964484399),new s(L[3],2173295548),new s(L[4],4081628472),new s(L[5],3053834265),new s(L[6],2937671579),new s(L[7],3664609560),new s(L[8],2734883394),new s(L[9],1164996542),new s(L[10],1323610764),new s(L[11],3590304994),new s(L[12],4068182383),new s(L[13],991336113),new s(L[14],633803317),new s(L[15],3479774868),new s(L[16],2666613458),new s(L[17],944711139),new s(L[18],2341262773),new s(L[19],2007800933),new s(L[20],1495990901),new s(L[21],1856431235),new s(L[22],3175218132),new s(L[23],2198950837),new s(L[24],3999719339),new s(L[25],766784016),new s(L[26],2566594879),new s(L[27],3203337956),new s(L[28],1034457026),new s(L[29],2466948901),new s(L[30],3758326383),new s(L[31],168717936),new s(L[32],1188179964),new s(L[33],1546045734),new s(L[34],1522805485),new s(L[35],2643833823),new s(L[36],2343527390),new s(L[37],1014477480),new s(L[38],1206759142),new s(L[39],344077627),new s(L[40],1290863460),new s(L[41],3158454273),new s(L[42],3505952657),new s(L[43],106217008),new s(L[44],3606008344),new s(L[45],1432725776),new s(L[46],1467031594),new s(L[47],851169720),new s(L[48],3100823752),new s(L[49],1363258195),new s(L[50],3750685593),new s(L[51],3785050280),new s(L[52],3318307427),new s(L[53],3812723403),new s(L[54],2003034995),new s(L[55],3602036899),new s(L[56],1575990012),new s(L[57],1125592928),new s(L[58],2716904306),new s(L[59],442776044),new s(L[60],593698344),new s(L[61],3733110249),new s(L[62],2999351573),new s(L[63],3815920427),new s(3391569614,3928383900),new s(3515267271,566280711),new s(3940187606,3454069534),new s(4118630271,4000239992),new s(116418474,1914138554),new s(174292421,2731055270),new s(289380356,3203993006),new s(460393269,320620315),new s(685471733,587496836),new s(852142971,1086792851),new s(1017036298,365543100),new s(1126000580,2618297676),new s(1288033470,3409855158),new s(1501505948,4234509866),new s(1607167915,987167468),new s(1816402316,1246189591)],w=[new s(0,1),new s(0,32898),new s(2147483648,32906),new s(2147483648,2147516416),new s(0,32907),new s(0,2147483649),new s(2147483648,2147516545),new s(2147483648,32777),new s(0,138),new s(0,136),new s(0,2147516425),new s(0,2147483658),new s(0,2147516555),new s(2147483648,139),new s(2147483648,32905),new s(2147483648,32771),new s(2147483648,32770),new s(2147483648,128),new s(0,32778),new s(2147483648,2147483658),new s(2147483648,2147516545),new s(2147483648,32896),new s(0,2147483649),new s(2147483648,2147516424)],x=[[0,36,3,41,18],[1,44,10,45,2],[62,6,43,15,61],[28,55,25,21,56],[27,20,39,8,14]],(o=function(){return i}.call(a,r,a,e),!(o!==void 0&&(e.exports=o)))})(this)},function(e,t,a){'use strict';t.ApiError=a(1).ApiError,t.ResponseError=a(2).ResponseError,t.TimeoutError=a(3).TimeoutError},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'PUT','/users/'+encodeURIComponent(e)+'/merge/'+encodeURIComponent(a),3e4,!1));return i.targetUserId=e,i.sourceUserId=a,n=n||{},i.cascadeCreate=n.cascadeCreate,i}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={cascadeCreate:void 0===this.cascadeCreate||this.cascadeCreate};return e}}]),t}(s.Request);t.MergeUsers=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/detailviews/',3e3,!1));return i.userId=e,i.itemId=a,n=n||{},i.timestamp=n.timestamp,i.duration=n.duration,i.cascadeCreate=n.cascadeCreate,i.recommId=n.recommId,i.additionalData=n.additionalData,i}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.duration&&(e.duration=this.duration),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.AddDetailView=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/purchases/',3e3,!1));return i.userId=e,i.itemId=a,n=n||{},i.timestamp=n.timestamp,i.cascadeCreate=n.cascadeCreate,i.amount=n.amount,i.price=n.price,i.profit=n.profit,i.recommId=n.recommId,i.additionalData=n.additionalData,i}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.amount&&(e.amount=this.amount),void 0!==this.price&&(e.price=this.price),void 0!==this.profit&&(e.profit=this.profit),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.AddPurchase=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n,i){r(this,t);var s=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/ratings/',3e3,!1));return s.userId=e,s.itemId=a,s.rating=n,i=i||{},s.timestamp=i.timestamp,s.cascadeCreate=i.cascadeCreate,s.recommId=i.recommId,s.additionalData=i.additionalData,s}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.userId=this.userId,e.itemId=this.itemId,e.rating=this.rating,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.AddRating=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/cartadditions/',3e3,!1));return i.userId=e,i.itemId=a,n=n||{},i.timestamp=n.timestamp,i.cascadeCreate=n.cascadeCreate,i.amount=n.amount,i.price=n.price,i.recommId=n.recommId,i.additionalData=n.additionalData,i}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.amount&&(e.amount=this.amount),void 0!==this.price&&(e.price=this.price),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.AddCartAddition=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/bookmarks/',3e3,!1));return i.userId=e,i.itemId=a,n=n||{},i.timestamp=n.timestamp,i.cascadeCreate=n.cascadeCreate,i.recommId=n.recommId,i.additionalData=n.additionalData,i}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.AddBookmark=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n,i){r(this,t);var s=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/viewportions/',3e3,!1));return s.userId=e,s.itemId=a,s.portion=n,i=i||{},s.sessionId=i.sessionId,s.timestamp=i.timestamp,s.cascadeCreate=i.cascadeCreate,s.recommId=i.recommId,s.additionalData=i.additionalData,s}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.userId=this.userId,e.itemId=this.itemId,e.portion=this.portion,void 0!==this.sessionId&&(e.sessionId=this.sessionId),void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.SetViewPortion=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n){r(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/recomms/users/'+encodeURIComponent(e)+'/items/',9e3,!1));return i.userId=e,i.count=a,n=n||{},i.filter=n.filter,i.booster=n.booster,i.cascadeCreate=n.cascadeCreate,i.scenario=n.scenario,i.logic=n.logic,i.returnProperties=n.returnProperties,i.includedProperties=n.includedProperties,i.diversity=n.diversity,i.minRelevance=n.minRelevance,i.rotationRate=n.rotationRate,i.rotationTime=n.rotationTime,i.expertSettings=n.expertSettings,i.returnAbGroup=n.returnAbGroup,i}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.count=this.count,void 0!==this.filter&&(e.filter=this.filter),void 0!==this.booster&&(e.booster=this.booster),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.scenario&&(e.scenario=this.scenario),void 0!==this.logic&&(e.logic=this.logic),void 0!==this.returnProperties&&(e.returnProperties=this.returnProperties),void 0!==this.includedProperties&&(e.includedProperties=this.includedProperties),void 0!==this.diversity&&(e.diversity=this.diversity),void 0!==this.minRelevance&&(e.minRelevance=this.minRelevance),void 0!==this.rotationRate&&(e.rotationRate=this.rotationRate),void 0!==this.rotationTime&&(e.rotationTime=this.rotationTime),void 0!==this.expertSettings&&(e.expertSettings=this.expertSettings),void 0!==this.returnAbGroup&&(e.returnAbGroup=this.returnAbGroup),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.RecommendItemsToUser=c},function(e,t,a){'use strict';function r(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function o(e,t){if(!e)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return t&&('object'==typeof t||'function'==typeof t)?t:e}function n(e,t){if('function'!=typeof t&&null!==t)throw new TypeError('Super expression must either be null or a function, not '+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a,r=0;r<t.length;r++)a=t[r],a.enumerable=a.enumerable||!1,a.configurable=!0,'value'in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}(),s=a(0),c=function(e){function t(e,a,n,i){r(this,t);var s=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,'POST','/recomms/items/'+encodeURIComponent(e)+'/items/',9e3,!1));return s.itemId=e,s.targetUserId=a,s.count=n,i=i||{},s.filter=i.filter,s.booster=i.booster,s.cascadeCreate=i.cascadeCreate,s.scenario=i.scenario,s.logic=i.logic,s.returnProperties=i.returnProperties,s.includedProperties=i.includedProperties,s.userImpact=i.userImpact,s.diversity=i.diversity,s.minRelevance=i.minRelevance,s.rotationRate=i.rotationRate,s.rotationTime=i.rotationTime,s.expertSettings=i.expertSettings,s.returnAbGroup=i.returnAbGroup,s}return n(t,e),i(t,[{key:'bodyParameters',value:function(){var e={};return e.targetUserId=this.targetUserId,e.count=this.count,void 0!==this.filter&&(e.filter=this.filter),void 0!==this.booster&&(e.booster=this.booster),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.scenario&&(e.scenario=this.scenario),void 0!==this.logic&&(e.logic=this.logic),void 0!==this.returnProperties&&(e.returnProperties=this.returnProperties),void 0!==this.includedProperties&&(e.includedProperties=this.includedProperties),void 0!==this.userImpact&&(e.userImpact=this.userImpact),void 0!==this.diversity&&(e.diversity=this.diversity),void 0!==this.minRelevance&&(e.minRelevance=this.minRelevance),void 0!==this.rotationRate&&(e.rotationRate=this.rotationRate),void 0!==this.rotationTime&&(e.rotationTime=this.rotationTime),void 0!==this.expertSettings&&(e.expertSettings=this.expertSettings),void 0!==this.returnAbGroup&&(e.returnAbGroup=this.returnAbGroup),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}]),t}(s.Request);t.RecommendItemsToItem=c}])}); | ||
(function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define('recombee',[],t):'object'==typeof exports?exports.recombee=t():e.recombee=t()})('undefined'==typeof self?this:self,function(){return function(e){function t(r){if(a[r])return a[r].exports;var i=a[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var a=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(a,'a',a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=4)}([function(e,t){'use strict';t.Request=class{constructor(e,t,a){this.method=e,this.path=t,this.timeout=a}}},function(e,t){'use strict';class a extends Error{constructor(e){super(e),this.name=this.constructor.name,'function'==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}}t.ApiError=a},function(e,t,a){'use strict';const r=a(1);class i extends r.ApiError{constructor(e,t,a){super(a),this.request=e,this.statusCode=t}}t.ResponseError=i},function(e,t,a){'use strict';const r=a(1);class i extends r.ApiError{constructor(e){super(`Client did not get response within ${e.timeout} ms`),this.request=e}}t.TimeoutError=i},function(e,t,a){e.exports=a(5)},function(e,t,a){'use strict';t.ApiClient=a(6).ApiClient,t.ApiError=a(1).ApiError,t.ResponseError=a(2).ResponseError,t.TimeoutError=a(3).TimeoutError,t.MergeUsers=a(10).MergeUsers,t.AddDetailView=a(11).AddDetailView,t.AddPurchase=a(12).AddPurchase,t.AddRating=a(13).AddRating,t.AddCartAddition=a(14).AddCartAddition,t.AddBookmark=a(15).AddBookmark,t.SetViewPortion=a(16).SetViewPortion,t.RecommendItemsToUser=a(17).RecommendItemsToUser,t.RecommendItemsToItem=a(18).RecommendItemsToItem,t.SearchItems=a(19).SearchItems},function(e,t,a){'use strict';(function(e){const r=a(8),i=a(9);t.ApiClient=class{constructor(t,a,r){this.databaseId=t,this.publicToken=a,this.options=r||{},this.baseUri=this.options.baseUri||e.env.RAPI_URI||'client-rapi.recombee.com',this.useHttps=!('useHttps'in this.options)||this.options.useHttps,this.async=!('async'in this.options)||this.options.async}send(e,t){var a=this;if(t===void 0&&window.Promise)return new Promise(function(t,r){a.send(e,function(e,a){e?r(e):t(a)})});var r=this._signUrl(e.path),s=(this.useHttps?'https://':'http://')+this.baseUri+r,n=new XMLHttpRequest;n.open('POST',s,this.async),n.setRequestHeader('Accept','application/json'),n.setRequestHeader('Content-Type','text/plain'),this.async&&(n.timeout=e.timeout),n.onreadystatechange=function(){if(4==this.readyState&&this.responseText)if(200==this.status){if(t)return t(null,JSON.parse(this.responseText));}else if(t)return t(new i.ResponseError(e,this.status,this.responseText))},n.ontimeout=function(){if(t)return t(new i.TimeoutError(e))},n.send(JSON.stringify(e.bodyParameters()))}_signUrl(e){let t='/'+this.databaseId+e;t+=(-1==e.indexOf('?')?'?':'&')+'frontend_timestamp='+parseInt(new Date().getTime()/1e3);let a=new r('SHA-1','TEXT');return a.setHMACKey(this.publicToken,'TEXT'),a.update(t),t+='&frontend_sign='+a.getHMAC('HEX'),t}}}).call(t,a(7))},function(e){function t(){throw new Error('setTimeout has not been defined')}function a(){throw new Error('clearTimeout has not been defined')}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===t||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(m===clearTimeout)return clearTimeout(e);if((m===a||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(e);try{return m(e)}catch(t){try{return m.call(null,e)}catch(t){return m.call(this,e)}}}function s(){b&&p&&(b=!1,p.length?l=p.concat(l):A=-1,l.length&&n())}function n(){if(!b){var e=r(s);b=!0;for(var t=l.length;t;){for(p=l,l=[];++A<t;)p&&p[A].run();A=-1,t=l.length}p=null,b=!1,i(e)}}function o(e,t){this.fun=e,this.array=t}function d(){}var c,m,u=e.exports={};(function(){try{c='function'==typeof setTimeout?setTimeout:t}catch(a){c=t}try{m='function'==typeof clearTimeout?clearTimeout:a}catch(t){m=a}})();var p,l=[],b=!1,A=-1;u.nextTick=function(e){var t=Array(arguments.length-1);if(1<arguments.length)for(var a=1;a<arguments.length;a++)t[a-1]=arguments[a];l.push(new o(e,t)),1!==l.length||b||r(n)},o.prototype.run=function(){this.fun.apply(null,this.array)},u.title='browser',u.browser=!0,u.env={},u.argv=[],u.version='',u.versions={},u.on=d,u.addListener=d,u.once=d,u.off=d,u.removeListener=d,u.removeAllListeners=d,u.emit=d,u.prependListener=d,u.prependOnceListener=d,u.listeners=function(){return[]},u.binding=function(){throw new Error('process.binding is not supported')},u.cwd=function(){return'/'},u.chdir=function(){throw new Error('process.chdir is not supported')},u.umask=function(){return 0}},function(e,a,r){'use strict';var i;(function(s){function n(i,s,a){var o,S,l,H,T,P,f,E,r,t=0,e=[],h=0,n=!1,d=[],I=[],U=!1,y=!1,D=-1;if(a=a||{},o=a.encoding||'UTF8',r=a.numRounds||1,r!==parseInt(r,10)||1>r)throw Error('numRounds must a integer >= 1');if('SHA-1'===i)T=512,P=A,f=k,H=160,E=function(e){return e.slice()};else if(0===i.lastIndexOf('SHA-',0)){if(P=function(e,t){return g(e,t,i)},f=function(t,a,r,s){var e,n;if('SHA-224'===i||'SHA-256'===i)e=(a+65>>>9<<4)+15,n=16;else if('SHA-384'===i||'SHA-512'===i)e=(a+129>>>10<<5)+31,n=32;else throw Error('Unexpected error in SHA-2 implementation');for(;t.length<=e;)t.push(0);for(t[a>>>5]|=128<<24-a%32,a+=r,t[e]=4294967295&a,t[e-1]=0|a/4294967296,r=t.length,a=0;a<r;a+=n)s=g(t.slice(a,a+n),s,i);if('SHA-224'===i)t=[s[0],s[1],s[2],s[3],s[4],s[5],s[6]];else if('SHA-256'===i)t=s;else if('SHA-384'===i)t=[s[0].a,s[0].b,s[1].a,s[1].b,s[2].a,s[2].b,s[3].a,s[3].b,s[4].a,s[4].b,s[5].a,s[5].b];else if('SHA-512'===i)t=[s[0].a,s[0].b,s[1].a,s[1].b,s[2].a,s[2].b,s[3].a,s[3].b,s[4].a,s[4].b,s[5].a,s[5].b,s[6].a,s[6].b,s[7].a,s[7].b];else throw Error('Unexpected error in SHA-2 implementation');return t},E=function(e){return e.slice()},'SHA-224'===i)T=512,H=224;else if('SHA-256'===i)T=512,H=256;else if('SHA-384'===i)T=1024,H=384;else if('SHA-512'===i)T=1024,H=512;else throw Error('Chosen SHA variant is not supported');}else if(0===i.lastIndexOf('SHA3-',0)||0===i.lastIndexOf('SHAKE',0)){var x=6;if(P=v,E=function(t){var a,e=[];for(a=0;5>a;a+=1)e[a]=t[a].slice();return e},D=1,'SHA3-224'===i)T=1152,H=224;else if('SHA3-256'===i)T=1088,H=256;else if('SHA3-384'===i)T=832,H=384;else if('SHA3-512'===i)T=576,H=512;else if('SHAKE128'===i)T=1344,H=-1,x=31,y=!0;else if('SHAKE256'===i)T=1088,H=-1,x=31,y=!0;else throw Error('Chosen SHA variant is not supported');f=function(t,a,r,e,i){r=T;var s,o=x,c=[],m=r>>>5,n=0,u=a>>>5;for(s=0;s<u&&a>=r;s+=m)e=v(t.slice(s,s+m),e),a-=r;for(t=t.slice(s),a%=r;t.length<m;)t.push(0);for(s=a>>>3,t[s>>2]^=o<<8*(s%4),t[m-1]^=2147483648,e=v(t,e);32*c.length<i&&(t=e[n%5][0|n/5],c.push(t.b),!(32*c.length>=i));)c.push(t.a),n+=1,0==64*n%r&&v(null,e);return c}}else throw Error('Chosen SHA variant is not supported');l=R(s,o,D),S=B(i),this.setHMACKey=function(e,a,r){var s;if(!0==n)throw Error('HMAC key already set');if(!0==U)throw Error('Cannot set HMAC key after calling update');if(!0==y)throw Error('SHAKE is not supported for HMAC');if(o=(r||{}).encoding||'UTF8',a=R(a,o,D)(e),e=a.binLen,a=a.value,s=T>>>3,r=s/4-1,s<e/8){for(a=f(a,e,0,B(i),H);a.length<=r;)a.push(0);a[r]&=4294967040}else if(s>e/8){for(;a.length<=r;)a.push(0);a[r]&=4294967040}for(e=0;e<=r;e+=1)d[e]=909522486^a[e],I[e]=1549556828^a[e];S=P(d,S),t=T,n=!0},this.update=function(r){var a,i,s,n=0,o=T>>>5;for(a=l(r,e,h),r=a.binLen,i=a.value,a=r>>>5,s=0;s<a;s+=o)n+T<=r&&(S=P(i.slice(s,s+o),S),n+=T);t+=n,e=i.slice(n>>>5),h=r%T,U=!0},this.getHash=function(s,a){var o,l,b,d;if(!0==n)throw Error('Cannot call getHash after setting HMAC key');if(b=C(a),!0==y){if(-1===b.shakeLen)throw Error('shakeLen must be specified in options');H=b.shakeLen}switch(s){case'HEX':o=function(e){return c(e,H,D,b)};break;case'B64':o=function(e){return m(e,H,D,b)};break;case'BYTES':o=function(e){return u(e,H,D)};break;case'ARRAYBUFFER':try{l=new ArrayBuffer(0)}catch(e){throw Error('ARRAYBUFFER not supported by this environment')}o=function(e){return p(e,H,D)};break;default:throw Error('format must be HEX, B64, BYTES, or ARRAYBUFFER');}for(d=f(e.slice(),h,t,E(S),H),l=1;l<r;l+=1)!0==y&&0!=H%32&&(d[d.length-1]&=16777215>>>24-H%32),d=f(d,H,0,B(i),H);return o(d)},this.getHMAC=function(r,a){var s,o,l,d;if(!1==n)throw Error('Cannot call getHMAC without first setting HMAC key');switch(l=C(a),r){case'HEX':s=function(e){return c(e,H,D,l)};break;case'B64':s=function(e){return m(e,H,D,l)};break;case'BYTES':s=function(e){return u(e,H,D)};break;case'ARRAYBUFFER':try{s=new ArrayBuffer(0)}catch(e){throw Error('ARRAYBUFFER not supported by this environment')}s=function(e){return p(e,H,D)};break;default:throw Error('outputFormat must be HEX, B64, BYTES, or ARRAYBUFFER');}return o=f(e.slice(),h,t,E(S),H),d=P(I,B(i)),d=f(o,H,T,d,H),s(d)}}function o(e,t){this.a=e,this.b=t}function c(t,r,a,i){var e='';r/=8;var s,n,o;for(o=-1===a?3:0,s=0;s<r;s+=1)n=t[s>>>2]>>>8*(o+s%4*a),e+='0123456789abcdef'.charAt(15&n>>>4)+'0123456789abcdef'.charAt(15&n);return i.outputUpper?e.toUpperCase():e}function m(t,r,a,i){var e,s,o,d,c='',m=r/8;for(d=-1===a?3:0,e=0;e<m;e+=3)for(s=e+1<m?t[e+1>>>2]:0,o=e+2<m?t[e+2>>>2]:0,o=(255&t[e>>>2]>>>8*(d+e%4*a))<<16|(255&s>>>8*(d+(e+1)%4*a))<<8|255&o>>>8*(d+(e+2)%4*a),s=0;4>s;s+=1)c+=8*e+6*s<=r?'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charAt(63&o>>>6*(3-s)):i.b64Pad;return c}function u(t,r,a){var i='';r/=8;var e,s,n;for(n=-1===a?3:0,e=0;e<r;e+=1)s=255&t[e>>>2]>>>8*(n+e%4*a),i+=String.fromCharCode(s);return i}function p(t,r,a){r/=8;var i,e,s,n=new ArrayBuffer(r);for(s=new Uint8Array(n),e=-1===a?3:0,i=0;i<r;i+=1)s[i]=255&t[i>>>2]>>>8*(e+i%4*a);return n}function C(e){var t={outputUpper:!1,b64Pad:'=',shakeLen:-1};if(e=e||{},t.outputUpper=e.outputUpper||!1,!0===e.hasOwnProperty('b64Pad')&&(t.b64Pad=e.b64Pad),!0===e.hasOwnProperty('shakeLen')){if(0!=e.shakeLen%8)throw Error('shakeLen must be a multiple of 8');t.shakeLen=e.shakeLen}if('boolean'!=typeof t.outputUpper)throw Error('Invalid outputUpper formatting option');if('string'!=typeof t.b64Pad)throw Error('Invalid b64Pad formatting option');return t}function R(e,i,s){switch(i){case'UTF8':case'UTF16BE':case'UTF16LE':break;default:throw Error('encoding must be UTF8, UTF16BE, or UTF16LE');}switch(e){case'HEX':e=function(e,t,a){var r,i,n,o,d,m,u=e.length;if(0!=u%2)throw Error('String of HEX type must be in byte increments');for(t=t||[0],a=a||0,d=a>>>3,m=-1===s?3:0,r=0;r<u;r+=2){if(i=parseInt(e.substr(r,2),16),isNaN(i))throw Error('String of HEX type contains invalid characters');for(o=(r>>>1)+d,n=o>>>2;t.length<=n;)t.push(0);t[n]|=i<<8*(m+o%4*s)}return{value:t,binLen:4*u+a}};break;case'TEXT':e=function(e,a,n){var o,d,c,l,m,b,u,r,t=0;if(a=a||[0],n=n||0,m=n>>>3,'UTF8'===i)for(r=-1===s?3:0,c=0;c<e.length;c+=1)for(o=e.charCodeAt(c),d=[],128>o?d.push(o):2048>o?(d.push(192|o>>>6),d.push(128|63&o)):55296>o||57344<=o?d.push(224|o>>>12,128|63&o>>>6,128|63&o):(c+=1,o=65536+((1023&o)<<10|1023&e.charCodeAt(c)),d.push(240|o>>>18,128|63&o>>>12,128|63&o>>>6,128|63&o)),l=0;l<d.length;l+=1){for(u=t+m,b=u>>>2;a.length<=b;)a.push(0);a[b]|=d[l]<<8*(r+u%4*s),t+=1}else if('UTF16BE'===i||'UTF16LE'===i)for(r=-1===s?2:0,d='UTF16LE'==i&&1!==s||'UTF16LE'!=i&&1===s,c=0;c<e.length;c+=1){for(o=e.charCodeAt(c),!0===d&&(l=255&o,o=l<<8|o>>>8),u=t+m,b=u>>>2;a.length<=b;)a.push(0);a[b]|=o<<8*(r+u%4*s),t+=2}return{value:a,binLen:8*t+n}};break;case'B64':e=function(e,a,i){var n,o,d,p,m,l,u,r,t=0;if(-1===e.search(/^[a-zA-Z0-9=+\/]+$/))throw Error('Invalid character in base-64 string');if(o=e.indexOf('='),e=e.replace(/\=/g,''),-1!==o&&o<e.length)throw Error('Invalid \'=\' found in base-64 string');for(a=a||[0],i=i||0,l=i>>>3,r=-1===s?3:0,o=0;o<e.length;o+=4){for(m=e.substr(o,4),d=p=0;d<m.length;d+=1)n='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.indexOf(m[d]),p|=n<<18-6*d;for(d=0;d<m.length-1;d+=1){for(u=t+l,n=u>>>2;a.length<=n;)a.push(0);a[n]|=(255&p>>>16-8*d)<<8*(r+u%4*s),t+=1}}return{value:a,binLen:8*t+i}};break;case'BYTES':e=function(e,t,a){var r,i,n,o,d,m;for(t=t||[0],a=a||0,n=a>>>3,m=-1===s?3:0,i=0;i<e.length;i+=1)r=e.charCodeAt(i),d=i+n,o=d>>>2,t.length<=o&&t.push(0),t[o]|=r<<8*(m+d%4*s);return{value:t,binLen:8*e.length+a}};break;case'ARRAYBUFFER':try{e=new ArrayBuffer(0)}catch(t){throw Error('ARRAYBUFFER not supported by this environment')}e=function(e,t,a){var r,i,n,o,d,m;for(t=t||[0],a=a||0,i=a>>>3,d=-1===s?3:0,m=new Uint8Array(e),r=0;r<e.byteLength;r+=1)o=r+i,n=o>>>2,t.length<=n&&t.push(0),t[n]|=m[r]<<8*(d+o%4*s);return{value:t,binLen:8*e.byteLength+a}};break;default:throw Error('format must be HEX, TEXT, B64, BYTES, or ARRAYBUFFER');}return e}function h(e,t){return e<<t|e>>>32-t}function b(e,t){return 32<t?(t-=32,new o(e.b<<t|e.a>>>32-t,e.a<<t|e.b>>>32-t)):0===t?e:new o(e.a<<t|e.b>>>32-t,e.b<<t|e.a>>>32-t)}function l(e,t){return e>>>t|e<<32-t}function I(e,t){var a=null,a=new o(e.a,e.b);return a=32>=t?new o(a.a>>>t|4294967295&a.b<<32-t,a.b>>>t|4294967295&a.a<<32-t):new o(a.b>>>t-32|4294967295&a.a<<64-t,a.a>>>t-32|4294967295&a.b<<64-t)}function t(e,t){var a=null;return a=32>=t?new o(e.a>>>t,e.b>>>t|4294967295&e.a<<32-t):new o(0,e.a>>>t-32)}function S(e,t,a){return e&t^~e&a}function T(e,t,a){return new o(e.a&t.a^~e.a&a.a,e.b&t.b^~e.b&a.b)}function P(e,t,a){return e&t^e&a^t&a}function U(e,t,a){return new o(e.a&t.a^e.a&a.a^t.a&a.a,e.b&t.b^e.b&a.b^t.b&a.b)}function O(e){return l(e,2)^l(e,13)^l(e,22)}function Y(e){var t=I(e,28),a=I(e,34);return e=I(e,39),new o(t.a^a.a^e.a,t.b^a.b^e.b)}function M(e){return l(e,6)^l(e,11)^l(e,25)}function j(e){var t=I(e,14),a=I(e,18);return e=I(e,41),new o(t.a^a.a^e.a,t.b^a.b^e.b)}function _(e){return l(e,7)^l(e,18)^e>>>3}function Q(e){var r=I(e,1),a=I(e,8);return e=t(e,7),new o(r.a^a.a^e.a,r.b^a.b^e.b)}function N(e){return l(e,17)^l(e,19)^e>>>10}function $(e){var r=I(e,19),a=I(e,61);return e=t(e,6),new o(r.a^a.a^e.a,r.b^a.b^e.b)}function ee(e,t){var a=(65535&e)+(65535&t);return(65535&(e>>>16)+(t>>>16)+(a>>>16))<<16|65535&a}function G(t,r,a,i){var e=(65535&t)+(65535&r)+(65535&a)+(65535&i);return(65535&(t>>>16)+(r>>>16)+(a>>>16)+(i>>>16)+(e>>>16))<<16|65535&e}function te(t,r,a,i,e){var s=(65535&t)+(65535&r)+(65535&a)+(65535&i)+(65535&e);return(65535&(t>>>16)+(r>>>16)+(a>>>16)+(i>>>16)+(e>>>16)+(s>>>16))<<16|65535&s}function H(t,r){var a,i,e;return a=(65535&t.b)+(65535&r.b),i=(t.b>>>16)+(r.b>>>16)+(a>>>16),e=(65535&i)<<16|65535&a,a=(65535&t.a)+(65535&r.a)+(i>>>16),i=(t.a>>>16)+(r.a>>>16)+(a>>>16),new o((65535&i)<<16|65535&a,e)}function ae(t,r,a,i){var e,s,n;return e=(65535&t.b)+(65535&r.b)+(65535&a.b)+(65535&i.b),s=(t.b>>>16)+(r.b>>>16)+(a.b>>>16)+(i.b>>>16)+(e>>>16),n=(65535&s)<<16|65535&e,e=(65535&t.a)+(65535&r.a)+(65535&a.a)+(65535&i.a)+(s>>>16),s=(t.a>>>16)+(r.a>>>16)+(a.a>>>16)+(i.a>>>16)+(e>>>16),new o((65535&s)<<16|65535&e,n)}function re(t,r,a,i,e){var s,n,d;return s=(65535&t.b)+(65535&r.b)+(65535&a.b)+(65535&i.b)+(65535&e.b),n=(t.b>>>16)+(r.b>>>16)+(a.b>>>16)+(i.b>>>16)+(e.b>>>16)+(s>>>16),d=(65535&n)<<16|65535&s,s=(65535&t.a)+(65535&r.a)+(65535&a.a)+(65535&i.a)+(65535&e.a)+(n>>>16),n=(t.a>>>16)+(r.a>>>16)+(a.a>>>16)+(i.a>>>16)+(e.a>>>16)+(s>>>16),new o((65535&n)<<16|65535&s,d)}function E(e,t){return new o(e.a^t.a,e.b^t.b)}function B(e){var t,r=[];if('SHA-1'===e)r=[1732584193,4023233417,2562383102,271733878,3285377520];else if(0===e.lastIndexOf('SHA-',0))switch(r=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],t=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],e){case'SHA-224':break;case'SHA-256':r=t;break;case'SHA-384':r=[new o(3418070365,r[0]),new o(1654270250,r[1]),new o(2438529370,r[2]),new o(355462360,r[3]),new o(1731405415,r[4]),new o(41048885895,r[5]),new o(3675008525,r[6]),new o(1203062813,r[7])];break;case'SHA-512':r=[new o(t[0],4089235720),new o(t[1],2227873595),new o(t[2],4271175723),new o(t[3],1595750129),new o(t[4],2917565137),new o(t[5],725511199),new o(t[6],4215389547),new o(t[7],327033209)];break;default:throw Error('Unknown SHA variant');}else if(0===e.lastIndexOf('SHA3-',0)||0===e.lastIndexOf('SHAKE',0))for(e=0;5>e;e+=1)r[e]=[new o(0,0),new o(0,0),new o(0,0),new o(0,0),new o(0,0)];else throw Error('No SHA variants supported');return r}function A(t,r){var a,e,i,s,n,o,c,m=[];for(a=r[0],e=r[1],i=r[2],s=r[3],n=r[4],c=0;80>c;c+=1)m[c]=16>c?t[c]:h(m[c-3]^m[c-8]^m[c-14]^m[c-16],1),o=20>c?te(h(a,5),e&i^~e&s,n,1518500249,m[c]):40>c?te(h(a,5),e^i^s,n,1859775393,m[c]):60>c?te(h(a,5),P(e,i,s),n,2400959708,m[c]):te(h(a,5),e^i^s,n,3395469782,m[c]),n=s,s=i,i=h(e,30),e=a,a=o;return r[0]=ee(a,r[0]),r[1]=ee(e,r[1]),r[2]=ee(i,r[2]),r[3]=ee(s,r[3]),r[4]=ee(n,r[4]),r}function k(t,r,a,i){var e;for(e=(r+65>>>9<<4)+15;t.length<=e;)t.push(0);for(t[r>>>5]|=128<<24-r%32,r+=a,t[e]=4294967295&r,t[e-1]=0|r/4294967296,r=t.length,e=0;e<r;e+=16)i=A(t.slice(e,e+16),i);return i}function g(i,s,a){var c,e,b,n,h,l,p,I,m,g,u,r,t,f,R,v,A,y,x,F,k,C,D,B=[];if('SHA-224'===a||'SHA-256'===a)g=64,r=1,C=Number,t=ee,f=G,R=te,v=_,A=N,y=O,x=M,k=P,F=S,D=L;else if('SHA-384'===a||'SHA-512'===a)g=80,r=2,C=o,t=H,f=ae,R=re,v=Q,A=$,y=Y,x=j,k=U,F=T,D=d;else throw Error('Unexpected error in SHA-2 implementation');for(a=s[0],c=s[1],e=s[2],b=s[3],n=s[4],h=s[5],l=s[6],p=s[7],u=0;u<g;u+=1)16>u?(m=u*r,I=i.length<=m?0:i[m],m=i.length<=m+1?0:i[m+1],B[u]=new C(I,m)):B[u]=f(A(B[u-2]),B[u-7],v(B[u-15]),B[u-16]),I=R(p,x(n),F(n,h,l),D[u],B[u]),m=t(y(a),k(a,c,e)),p=l,l=h,h=n,n=t(b,I),b=e,e=c,c=a,a=t(I,m);return s[0]=t(a,s[0]),s[1]=t(c,s[1]),s[2]=t(e,s[2]),s[3]=t(b,s[3]),s[4]=t(n,s[4]),s[5]=t(h,s[5]),s[6]=t(l,s[6]),s[7]=t(p,s[7]),s}function v(t,r){var a,i,e,s,n=[],d=[];if(null!==t)for(i=0;i<t.length;i+=2)r[(i>>>1)%5][0|(i>>>1)/5]=E(r[(i>>>1)%5][0|(i>>>1)/5],new o(t[i+1],t[i]));for(a=0;24>a;a+=1){for(s=B('SHA3-'),i=0;5>i;i+=1){e=r[i][0];var c=r[i][1],u=r[i][2],p=r[i][3],m=r[i][4];n[i]=new o(e.a^c.a^u.a^p.a^m.a,e.b^c.b^u.b^p.b^m.b)}for(i=0;5>i;i+=1)d[i]=E(n[(i+4)%5],b(n[(i+1)%5],1));for(i=0;5>i;i+=1)for(e=0;5>e;e+=1)r[i][e]=E(r[i][e],d[i]);for(i=0;5>i;i+=1)for(e=0;5>e;e+=1)s[e][(2*i+3*e)%5]=b(r[i][e],f[i][e]);for(i=0;5>i;i+=1)for(e=0;5>e;e+=1)r[i][e]=E(s[i][e],new o(~s[(i+1)%5][e].a&s[(i+2)%5][e].a,~s[(i+1)%5][e].b&s[(i+2)%5][e].b));r[0][0]=E(r[0][0],y[a])}return r}var L,d,f,y;L=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d=[new o(L[0],3609767458),new o(L[1],602891725),new o(L[2],3964484399),new o(L[3],2173295548),new o(L[4],4081628472),new o(L[5],3053834265),new o(L[6],2937671579),new o(L[7],3664609560),new o(L[8],2734883394),new o(L[9],1164996542),new o(L[10],1323610764),new o(L[11],3590304994),new o(L[12],4068182383),new o(L[13],991336113),new o(L[14],633803317),new o(L[15],3479774868),new o(L[16],2666613458),new o(L[17],944711139),new o(L[18],2341262773),new o(L[19],2007800933),new o(L[20],1495990901),new o(L[21],1856431235),new o(L[22],3175218132),new o(L[23],2198950837),new o(L[24],3999719339),new o(L[25],766784016),new o(L[26],2566594879),new o(L[27],3203337956),new o(L[28],1034457026),new o(L[29],2466948901),new o(L[30],3758326383),new o(L[31],168717936),new o(L[32],1188179964),new o(L[33],1546045734),new o(L[34],1522805485),new o(L[35],2643833823),new o(L[36],2343527390),new o(L[37],1014477480),new o(L[38],1206759142),new o(L[39],344077627),new o(L[40],1290863460),new o(L[41],3158454273),new o(L[42],3505952657),new o(L[43],106217008),new o(L[44],3606008344),new o(L[45],1432725776),new o(L[46],1467031594),new o(L[47],851169720),new o(L[48],3100823752),new o(L[49],1363258195),new o(L[50],3750685593),new o(L[51],3785050280),new o(L[52],3318307427),new o(L[53],3812723403),new o(L[54],2003034995),new o(L[55],3602036899),new o(L[56],1575990012),new o(L[57],1125592928),new o(L[58],2716904306),new o(L[59],442776044),new o(L[60],593698344),new o(L[61],3733110249),new o(L[62],2999351573),new o(L[63],3815920427),new o(3391569614,3928383900),new o(3515267271,566280711),new o(3940187606,3454069534),new o(4118630271,4000239992),new o(116418474,1914138554),new o(174292421,2731055270),new o(289380356,3203993006),new o(460393269,320620315),new o(685471733,587496836),new o(852142971,1086792851),new o(1017036298,365543100),new o(1126000580,2618297676),new o(1288033470,3409855158),new o(1501505948,4234509866),new o(1607167915,987167468),new o(1816402316,1246189591)],y=[new o(0,1),new o(0,32898),new o(2147483648,32906),new o(2147483648,2147516416),new o(0,32907),new o(0,2147483649),new o(2147483648,2147516545),new o(2147483648,32777),new o(0,138),new o(0,136),new o(0,2147516425),new o(0,2147483658),new o(0,2147516555),new o(2147483648,139),new o(2147483648,32905),new o(2147483648,32771),new o(2147483648,32770),new o(2147483648,128),new o(0,32778),new o(2147483648,2147483658),new o(2147483648,2147516545),new o(2147483648,32896),new o(0,2147483649),new o(2147483648,2147516424)],f=[[0,36,3,41,18],[1,44,10,45,2],[62,6,43,15,61],[28,55,25,21,56],[27,20,39,8,14]],(i=function(){return n}.call(a,r,a,e),!(i!==void 0&&(e.exports=i)))})(this)},function(e,t,a){'use strict';t.ApiError=a(1).ApiError,t.ResponseError=a(2).ResponseError,t.TimeoutError=a(3).TimeoutError},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a){super('PUT',`/users/${encodeURIComponent(e)}/merge/${encodeURIComponent(t)}`,3e4,!1),this.targetUserId=e,this.sourceUserId=t,a=a||{},this.cascadeCreate=a.cascadeCreate}bodyParameters(){let e={cascadeCreate:!(this.cascadeCreate!==void 0)||this.cascadeCreate};return e}}t.MergeUsers=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a){super('POST','/detailviews/',3e3,!1),this.userId=e,this.itemId=t,a=a||{},this.timestamp=a.timestamp,this.duration=a.duration,this.cascadeCreate=a.cascadeCreate,this.recommId=a.recommId,this.additionalData=a.additionalData}bodyParameters(){let e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.duration&&(e.duration=this.duration),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.AddDetailView=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a){super('POST','/purchases/',3e3,!1),this.userId=e,this.itemId=t,a=a||{},this.timestamp=a.timestamp,this.cascadeCreate=a.cascadeCreate,this.amount=a.amount,this.price=a.price,this.profit=a.profit,this.recommId=a.recommId,this.additionalData=a.additionalData}bodyParameters(){let e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.amount&&(e.amount=this.amount),void 0!==this.price&&(e.price=this.price),void 0!==this.profit&&(e.profit=this.profit),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.AddPurchase=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a,r){super('POST','/ratings/',3e3,!1),this.userId=e,this.itemId=t,this.rating=a,r=r||{},this.timestamp=r.timestamp,this.cascadeCreate=r.cascadeCreate,this.recommId=r.recommId,this.additionalData=r.additionalData}bodyParameters(){let e={};return e.userId=this.userId,e.itemId=this.itemId,e.rating=this.rating,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.AddRating=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a){super('POST','/cartadditions/',3e3,!1),this.userId=e,this.itemId=t,a=a||{},this.timestamp=a.timestamp,this.cascadeCreate=a.cascadeCreate,this.amount=a.amount,this.price=a.price,this.recommId=a.recommId,this.additionalData=a.additionalData}bodyParameters(){let e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.amount&&(e.amount=this.amount),void 0!==this.price&&(e.price=this.price),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.AddCartAddition=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a){super('POST','/bookmarks/',3e3,!1),this.userId=e,this.itemId=t,a=a||{},this.timestamp=a.timestamp,this.cascadeCreate=a.cascadeCreate,this.recommId=a.recommId,this.additionalData=a.additionalData}bodyParameters(){let e={};return e.userId=this.userId,e.itemId=this.itemId,void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.AddBookmark=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a,r){super('POST','/viewportions/',3e3,!1),this.userId=e,this.itemId=t,this.portion=a,r=r||{},this.sessionId=r.sessionId,this.timestamp=r.timestamp,this.cascadeCreate=r.cascadeCreate,this.recommId=r.recommId,this.additionalData=r.additionalData}bodyParameters(){let e={};return e.userId=this.userId,e.itemId=this.itemId,e.portion=this.portion,void 0!==this.sessionId&&(e.sessionId=this.sessionId),void 0!==this.timestamp&&(e.timestamp=this.timestamp),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.recommId&&(e.recommId=this.recommId),void 0!==this.additionalData&&(e.additionalData=this.additionalData),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.SetViewPortion=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a){super('POST',`/recomms/users/${encodeURIComponent(e)}/items/`,9e3,!1),this.userId=e,this.count=t,a=a||{},this.scenario=a.scenario,this.cascadeCreate=a.cascadeCreate,this.returnProperties=a.returnProperties,this.includedProperties=a.includedProperties,this.filter=a.filter,this.booster=a.booster,this.logic=a.logic,this.diversity=a.diversity,this.minRelevance=a.minRelevance,this.rotationRate=a.rotationRate,this.rotationTime=a.rotationTime,this.expertSettings=a.expertSettings,this.returnAbGroup=a.returnAbGroup}bodyParameters(){let e={};return e.count=this.count,void 0!==this.scenario&&(e.scenario=this.scenario),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.returnProperties&&(e.returnProperties=this.returnProperties),void 0!==this.includedProperties&&(e.includedProperties=this.includedProperties),void 0!==this.filter&&(e.filter=this.filter),void 0!==this.booster&&(e.booster=this.booster),void 0!==this.logic&&(e.logic=this.logic),void 0!==this.diversity&&(e.diversity=this.diversity),void 0!==this.minRelevance&&(e.minRelevance=this.minRelevance),void 0!==this.rotationRate&&(e.rotationRate=this.rotationRate),void 0!==this.rotationTime&&(e.rotationTime=this.rotationTime),void 0!==this.expertSettings&&(e.expertSettings=this.expertSettings),void 0!==this.returnAbGroup&&(e.returnAbGroup=this.returnAbGroup),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.RecommendItemsToUser=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a,r){super('POST',`/recomms/items/${encodeURIComponent(e)}/items/`,9e3,!1),this.itemId=e,this.targetUserId=t,this.count=a,r=r||{},this.scenario=r.scenario,this.cascadeCreate=r.cascadeCreate,this.returnProperties=r.returnProperties,this.includedProperties=r.includedProperties,this.filter=r.filter,this.booster=r.booster,this.logic=r.logic,this.userImpact=r.userImpact,this.diversity=r.diversity,this.minRelevance=r.minRelevance,this.rotationRate=r.rotationRate,this.rotationTime=r.rotationTime,this.expertSettings=r.expertSettings,this.returnAbGroup=r.returnAbGroup}bodyParameters(){let e={};return e.targetUserId=this.targetUserId,e.count=this.count,void 0!==this.scenario&&(e.scenario=this.scenario),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.returnProperties&&(e.returnProperties=this.returnProperties),void 0!==this.includedProperties&&(e.includedProperties=this.includedProperties),void 0!==this.filter&&(e.filter=this.filter),void 0!==this.booster&&(e.booster=this.booster),void 0!==this.logic&&(e.logic=this.logic),void 0!==this.userImpact&&(e.userImpact=this.userImpact),void 0!==this.diversity&&(e.diversity=this.diversity),void 0!==this.minRelevance&&(e.minRelevance=this.minRelevance),void 0!==this.rotationRate&&(e.rotationRate=this.rotationRate),void 0!==this.rotationTime&&(e.rotationTime=this.rotationTime),void 0!==this.expertSettings&&(e.expertSettings=this.expertSettings),void 0!==this.returnAbGroup&&(e.returnAbGroup=this.returnAbGroup),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.RecommendItemsToItem=i},function(e,t,a){'use strict';const r=a(0);class i extends r.Request{constructor(e,t,a,r){super('POST',`/search/users/${encodeURIComponent(e)}/items/`,9e3,!1),this.userId=e,this.searchQuery=t,this.count=a,r=r||{},this.scenario=r.scenario,this.cascadeCreate=r.cascadeCreate,this.returnProperties=r.returnProperties,this.includedProperties=r.includedProperties,this.filter=r.filter,this.booster=r.booster,this.logic=r.logic,this.expertSettings=r.expertSettings,this.returnAbGroup=r.returnAbGroup}bodyParameters(){let e={};return e.searchQuery=this.searchQuery,e.count=this.count,void 0!==this.scenario&&(e.scenario=this.scenario),void 0!==this.cascadeCreate&&(e.cascadeCreate=this.cascadeCreate),void 0!==this.returnProperties&&(e.returnProperties=this.returnProperties),void 0!==this.includedProperties&&(e.includedProperties=this.includedProperties),void 0!==this.filter&&(e.filter=this.filter),void 0!==this.booster&&(e.booster=this.booster),void 0!==this.logic&&(e.logic=this.logic),void 0!==this.expertSettings&&(e.expertSettings=this.expertSettings),void 0!==this.returnAbGroup&&(e.returnAbGroup=this.returnAbGroup),e.cascadeCreate=void 0===this.cascadeCreate||this.cascadeCreate,e}}t.SearchItems=i}])}); | ||
//# sourceMappingURL=recombee-api-client.min.js.map |
{ | ||
"name": "recombee-js-api-client", | ||
"version": "2.4.0", | ||
"version": "3.0.0", | ||
"description": "Client-side js library for easy use of the Recombee recommendation API", | ||
@@ -5,0 +5,0 @@ "browser": "./src/index.js", |
@@ -18,3 +18,3 @@ # Recombee API Client | ||
```js | ||
<script src="https://cdn.jsdelivr.net/gh/recombee/js-api-client@2.4.0/dist/recombee-api-client.min.js"></script> | ||
<script src="https://cdn.jsdelivr.net/gh/recombee/js-api-client@3.0.0/dist/recombee-api-client.min.js"></script> | ||
``` | ||
@@ -87,3 +87,2 @@ | ||
#### Promise | ||
@@ -101,5 +100,29 @@ | ||
}); | ||
``` | ||
### Personalized search | ||
[Personalized full-text search](https://docs.recombee.com/api.html#search-items) is requested in the same way as recommendations. | ||
#### Callback | ||
```javascript | ||
var searchQuery = ' ... search query from search field ....'; | ||
client.send(new recombee.SearchItems('user-13434', searchQuery, 5), callback); | ||
``` | ||
#### Promise | ||
```javascript | ||
var searchQuery = ' ... search query from search field ....'; | ||
client.send(new recombee.SearchItems('user-13434', searchQuery, 5)) | ||
.then(function(res) { | ||
console.log(res.recomms); | ||
}) | ||
.catch(function(error) { | ||
console.log(error); | ||
// use fallback ... | ||
}); | ||
``` | ||
#### Optional parameters | ||
@@ -153,3 +176,3 @@ Recommendation requests accept various optional parameters (see [the docs](https://docs.recombee.com/api.html#recommendations)). Following example shows some of them: | ||
<script src="https://cdn.jsdelivr.net/gh/recombee/js-api-client@2.4.0/dist/recombee-api-client.min.js"></script> | ||
<script src="https://cdn.jsdelivr.net/gh/recombee/js-api-client@3.0.0/dist/recombee-api-client.min.js"></script> | ||
@@ -156,0 +179,0 @@ <script type="text/javascript"> |
@@ -19,1 +19,2 @@ /* | ||
exports.RecommendItemsToItem = require("./requests/recommend-items-to-item").RecommendItemsToItem; | ||
exports.SearchItems = require("./requests/search-items").SearchItems; |
@@ -34,19 +34,10 @@ /* | ||
* - Allowed parameters: | ||
* - *filter* | ||
* - *scenario* | ||
* - Type: string | ||
* - Description: Boolean-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to filter recommended items based on the values of their attributes. | ||
* - *booster* | ||
* - Type: string | ||
* - Description: Number-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to boost recommendation rate of some items based on the values of their attributes. | ||
* - Description: Scenario defines a particular application of recommendations. It can be for example "homepage", "cart" or "emailing". | ||
* You can set various settings to the [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). You can also see performance of each scenario in the Admin UI separately, so you can check how well each application performs. | ||
* The AI which optimizes models in order to get the best results may optimize different scenarios separately, or even use different models in each of the scenarios. | ||
* - *cascadeCreate* | ||
* - Type: boolean | ||
* - Description: If item of given *itemId* or user of given *targetUserId* doesn't exist in the database, it creates the missing entity/entities and returns some (non-personalized) recommendations. This allows for example rotations in the following recommendations for the user of given *targetUserId*, as the user will be already known to the system. | ||
* - *scenario* | ||
* - Type: string | ||
* - Description: Scenario defines a particular application of recommendations. It can be for example "homepage", "cart" or "emailing". You can see each scenario in the UI separately, so you can check how well each application performs. The AI which optimizes models in order to get the best results may optimize different scenarios separately, or even use different models in each of the scenarios. | ||
* - *logic* | ||
* - Type: string| | ||
* - Description: Logic specifies particular behavior of the recommendation models. You can pick tailored logic for your domain (e-commerce, multimedia, fashion ...) and use case. | ||
* See [this section](https://docs.recombee.com/recommendation_logic.html) for list of available logics and other details. | ||
* The difference between `logic` and `scenario` is that `logic` specifies mainly behavior, while `scenario` specifies the place where recommendations are shown to the users. | ||
* - *returnProperties* | ||
@@ -108,2 +99,16 @@ * - Type: boolean | ||
* ``` | ||
* - *filter* | ||
* - Type: string | ||
* - Description: Boolean-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to filter recommended items based on the values of their attributes. | ||
* Filters can be also assigned to a [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). | ||
* - *booster* | ||
* - Type: string | ||
* - Description: Number-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to boost recommendation rate of some items based on the values of their attributes. | ||
* Boosters can be also assigned to a [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). | ||
* - *logic* | ||
* - Type: string| | ||
* - Description: Logic specifies particular behavior of the recommendation models. You can pick tailored logic for your domain and use case. | ||
* See [this section](https://docs.recombee.com/recommendation_logics.html) for list of available logics and other details. | ||
* The difference between `logic` and `scenario` is that `logic` specifies mainly behavior, while `scenario` specifies the place where recommendations are shown to the users. | ||
* Logic can be also set to a [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). | ||
* - *userImpact* | ||
@@ -137,9 +142,9 @@ * - Type: number | ||
optional = optional || {}; | ||
this.scenario = optional.scenario; | ||
this.cascadeCreate = optional.cascadeCreate; | ||
this.returnProperties = optional.returnProperties; | ||
this.includedProperties = optional.includedProperties; | ||
this.filter = optional.filter; | ||
this.booster = optional.booster; | ||
this.cascadeCreate = optional.cascadeCreate; | ||
this.scenario = optional.scenario; | ||
this.logic = optional.logic; | ||
this.returnProperties = optional.returnProperties; | ||
this.includedProperties = optional.includedProperties; | ||
this.userImpact = optional.userImpact; | ||
@@ -163,17 +168,8 @@ this.diversity = optional.diversity; | ||
if(this.filter !== undefined) | ||
params.filter = this.filter; | ||
if(this.scenario !== undefined) | ||
params.scenario = this.scenario; | ||
if(this.booster !== undefined) | ||
params.booster = this.booster; | ||
if(this.cascadeCreate !== undefined) | ||
params.cascadeCreate = this.cascadeCreate; | ||
if(this.scenario !== undefined) | ||
params.scenario = this.scenario; | ||
if(this.logic !== undefined) | ||
params.logic = this.logic; | ||
if(this.returnProperties !== undefined) | ||
@@ -185,2 +181,11 @@ params.returnProperties = this.returnProperties; | ||
if(this.filter !== undefined) | ||
params.filter = this.filter; | ||
if(this.booster !== undefined) | ||
params.booster = this.booster; | ||
if(this.logic !== undefined) | ||
params.logic = this.logic; | ||
if(this.userImpact !== undefined) | ||
@@ -187,0 +192,0 @@ params.userImpact = this.userImpact; |
@@ -10,2 +10,3 @@ /* | ||
* Based on user's past interactions (purchases, ratings, etc.) with the items, recommends top-N items that are most likely to be of high value for a given user. | ||
* The most typical use cases are recommendations at homepage, in some "Picked just for you" section or in email. | ||
* It is also possible to use POST HTTP method (for example in case of very long ReQL filter) - query parameters then become body parameters. | ||
@@ -18,23 +19,14 @@ * The returned items are sorted by relevancy (first item being the most relevant). | ||
* Construct the request | ||
* @param {string} userId - ID of the user for which personalized recommendations are to be generated. | ||
* @param {string} userId - ID of the user for whom personalized recommendations are to be generated. | ||
* @param {number} count - Number of items to be recommended (N for the top-N recommendation). | ||
* @param {Object} optional - Optional parameters given as an object with structure name of the parameter: value | ||
* - Allowed parameters: | ||
* - *filter* | ||
* - *scenario* | ||
* - Type: string | ||
* - Description: Boolean-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to filter recommended items based on the values of their attributes. | ||
* - *booster* | ||
* - Type: string | ||
* - Description: Number-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to boost recommendation rate of some items based on the values of their attributes. | ||
* - Description: Scenario defines a particular application of recommendations. It can be for example "homepage", "cart" or "emailing". | ||
* You can set various settings to the [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). You can also see performance of each scenario in the Admin UI separately, so you can check how well each application performs. | ||
* The AI which optimizes models in order to get the best results may optimize different scenarios separately, or even use different models in each of the scenarios. | ||
* - *cascadeCreate* | ||
* - Type: boolean | ||
* - Description: If the user does not exist in the database, returns a list of non-personalized recommendations and creates the user in the database. This allows for example rotations in the following recommendations for that user, as the user will be already known to the system. | ||
* - *scenario* | ||
* - Type: string | ||
* - Description: Scenario defines a particular application of recommendations. It can be for example "homepage", "cart" or "emailing". You can see each scenario in the UI separately, so you can check how well each application performs. The AI which optimizes models in order to get the best results may optimize different scenarios separately, or even use different models in each of the scenarios. | ||
* - *logic* | ||
* - Type: string| | ||
* - Description: Logic specifies particular behavior of the recommendation models. You can pick tailored logic for your domain (e-commerce, multimedia, fashion ...) and use case. | ||
* See [this section](https://docs.recombee.com/recommendation_logic.html) for list of available logics and other details. | ||
* The difference between `logic` and `scenario` is that `logic` specifies mainly behavior, while `scenario` specifies the place where recommendations are shown to the users. | ||
* - *returnProperties* | ||
@@ -96,2 +88,16 @@ * - Type: boolean | ||
* ``` | ||
* - *filter* | ||
* - Type: string | ||
* - Description: Boolean-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to filter recommended items based on the values of their attributes. | ||
* Filters can be also assigned to a [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). | ||
* - *booster* | ||
* - Type: string | ||
* - Description: Number-returning [ReQL](https://docs.recombee.com/reql.html) expression which allows you to boost recommendation rate of some items based on the values of their attributes. | ||
* Boosters can be also assigned to a [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). | ||
* - *logic* | ||
* - Type: string| | ||
* - Description: Logic specifies particular behavior of the recommendation models. You can pick tailored logic for your domain and use case. | ||
* See [this section](https://docs.recombee.com/recommendation_logics.html) for list of available logics and other details. | ||
* The difference between `logic` and `scenario` is that `logic` specifies mainly behavior, while `scenario` specifies the place where recommendations are shown to the users. | ||
* Logic can be also set to a [scenario](https://docs.recombee.com/scenarios.html) in the [Admin UI](https://admin.recombee.com). | ||
* - *diversity* | ||
@@ -121,9 +127,9 @@ * - Type: number | ||
optional = optional || {}; | ||
this.scenario = optional.scenario; | ||
this.cascadeCreate = optional.cascadeCreate; | ||
this.returnProperties = optional.returnProperties; | ||
this.includedProperties = optional.includedProperties; | ||
this.filter = optional.filter; | ||
this.booster = optional.booster; | ||
this.cascadeCreate = optional.cascadeCreate; | ||
this.scenario = optional.scenario; | ||
this.logic = optional.logic; | ||
this.returnProperties = optional.returnProperties; | ||
this.includedProperties = optional.includedProperties; | ||
this.diversity = optional.diversity; | ||
@@ -145,17 +151,8 @@ this.minRelevance = optional.minRelevance; | ||
if(this.filter !== undefined) | ||
params.filter = this.filter; | ||
if(this.scenario !== undefined) | ||
params.scenario = this.scenario; | ||
if(this.booster !== undefined) | ||
params.booster = this.booster; | ||
if(this.cascadeCreate !== undefined) | ||
params.cascadeCreate = this.cascadeCreate; | ||
if(this.scenario !== undefined) | ||
params.scenario = this.scenario; | ||
if(this.logic !== undefined) | ||
params.logic = this.logic; | ||
if(this.returnProperties !== undefined) | ||
@@ -167,2 +164,11 @@ params.returnProperties = this.returnProperties; | ||
if(this.filter !== undefined) | ||
params.filter = this.filter; | ||
if(this.booster !== undefined) | ||
params.booster = this.booster; | ||
if(this.logic !== undefined) | ||
params.logic = this.logic; | ||
if(this.diversity !== undefined) | ||
@@ -169,0 +175,0 @@ params.diversity = this.diversity; |
@@ -126,1 +126,5 @@ function createClient() { | ||
}); | ||
QUnit.test("SearchItems test", function( assert ) { | ||
testRecommendations(assert, new recombee.SearchItems('user-1', 'computer', 5)); | ||
}); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1916459
87
3670
261