UNPKG

@aurigma/ui-framework

Version:

A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.

1 lines 44.3 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[4],{531:function(e,t,r){"use strict";r.d(t,"a",(function(){return E})),r.d(t,"c",(function(){return A})),r.d(t,"e",(function(){return F})),r.d(t,"b",(function(){return l})),r.d(t,"d",(function(){return p}));var n,o,s,a,l,d,i,c,u,p,h,f,m,I,U,C=r(403),R=Object.defineProperty,P=Object.defineProperties,w=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,k=(e,t,r)=>t in e?R(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,T=(e,t)=>{for(var r in t||(t={}))O.call(t,r)&&k(e,r,t[r]);if(b)for(var r of b(t))v.call(t,r)&&k(e,r,t[r]);return e},N=(e,t)=>P(e,w(t)),y=(e,t,r)=>k(e,"symbol"!=typeof t?t+"":t,r),S=(e,t,r)=>new Promise(((n,o)=>{var s=e=>{try{l(r.next(e))}catch(t){o(t)}},a=e=>{try{l(r.throw(e))}catch(t){o(t)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(s,a);l((r=r.apply(e,t)).next())}));class E{constructor(){y(this,"apiUrl"),y(this,"apiKey",""),y(this,"authorizationToken",null)}getAuthorizationToken(){return S(this,null,(function*(){return this.authorizationToken}))}setAuthorizationToken(e){this.authorizationToken=e}}class G{constructor(e){y(this,"configuration"),this.configuration=e}transformOptions(e){return S(this,null,(function*(){const t=yield this.configuration.getAuthorizationToken();return e.headers=N(T({},e.headers),null!=t?{authorization:" Bearer "+t}:{"X-API-Key":this.configuration.apiKey}),(e=N(T({},e),{transformResponse:e=>e})).responseType||(e.responseType="json"),"blob"==e.responseType&&(e.responseType="arraybuffer"),e}))}getBaseUrl(e){return this.configuration.apiUrl.endsWith("/")?this.configuration.apiUrl.slice(0,-1):this.configuration.apiUrl}transformResult(e,t,r){return r(t)}}class A extends G{constructor(e,t,r){super(e),y(this,"instance"),y(this,"baseUrl"),y(this,"jsonParseReviver"),this.instance=r||C.a.create(),this.baseUrl=null!=t?t:this.getBaseUrl("")}getAll(e,t,r,n,o,s,a,l,d,i,c,u,p){let h=this.baseUrl+"/api/storefront/v1/product-references/ext?";if(null==e)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");h+="storefrontId="+encodeURIComponent(""+e)+"&",null!=t&&(h+="productReference="+encodeURIComponent(""+t)+"&"),null!=r&&(h+="productId="+encodeURIComponent(""+r)+"&"),null!=n&&(h+="productLinkId="+encodeURIComponent(""+n)+"&"),null!=o&&(h+="skip="+encodeURIComponent(""+o)+"&"),null!=s&&(h+="take="+encodeURIComponent(""+s)+"&"),null!=a&&(h+="sorting="+encodeURIComponent(""+a)+"&"),null!=l&&(h+="search="+encodeURIComponent(""+l)+"&"),null!=d&&(h+="sku="+encodeURIComponent(""+d)+"&"),null!=i&&i&&i.forEach((e=>{h+="tags="+encodeURIComponent(""+e)+"&"})),null!=c&&(h+="customFields="+encodeURIComponent(""+c)+"&"),null!=u&&(h+="tenantId="+encodeURIComponent(""+u)+"&"),h=h.replace(/[?&]$/,"");let f={method:"GET",url:h,headers:{Accept:"application/json"},cancelToken:p};return this.transformOptions(f).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(h,e,(e=>this.processGetAll(e)))))}processGetAll(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}get(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGet(e)))))}processGet(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getAllProductLinks(e,t,r,n,o,s,a,l,d,i,c,u,p){let h=this.baseUrl+"/api/storefront/v1/product-references/ext/product-links?";if(null==e)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");h+="storefrontId="+encodeURIComponent(""+e)+"&",null!=t&&(h+="productReference="+encodeURIComponent(""+t)+"&"),null!=r&&(h+="productId="+encodeURIComponent(""+r)+"&"),null!=n&&(h+="productLinkId="+encodeURIComponent(""+n)+"&"),null!=o&&(h+="skip="+encodeURIComponent(""+o)+"&"),null!=s&&(h+="take="+encodeURIComponent(""+s)+"&"),null!=a&&(h+="sorting="+encodeURIComponent(""+a)+"&"),null!=l&&(h+="search="+encodeURIComponent(""+l)+"&"),null!=d&&(h+="sku="+encodeURIComponent(""+d)+"&"),null!=i&&i&&i.forEach((e=>{h+="tags="+encodeURIComponent(""+e)+"&"})),null!=c&&(h+="customFields="+encodeURIComponent(""+c)+"&"),null!=u&&(h+="tenantId="+encodeURIComponent(""+u)+"&"),h=h.replace(/[?&]$/,"");let f={method:"GET",url:h,headers:{Accept:"application/json"},cancelToken:p};return this.transformOptions(f).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(h,e,(e=>this.processGetAllProductLinks(e)))))}processGetAllProductLinks(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProduct(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/product?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetProduct(e)))))}processGetProduct(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductSummary(e,t,r,n,o,s){let a=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/product-summary?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(a=a.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");a+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(a+="productVariantId="+encodeURIComponent(""+r)+"&"),null!=n&&(a+="sku="+encodeURIComponent(""+n)+"&"),null!=o&&(a+="tenantId="+encodeURIComponent(""+o)+"&"),a=a.replace(/[?&]$/,"");let l={method:"GET",url:a,headers:{Accept:"application/json"},cancelToken:s};return this.transformOptions(l).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(a,e,(e=>this.processGetProductSummary(e)))))}processGetProductSummary(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductLink(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/product-link?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetProductLink(e)))))}processGetProductLink(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductFilter(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/product-filter?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetProductFilter(e)))))}processGetProductFilter(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductCostDetails(e,t,r,n,o,s,a,l){let d=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/product-cost-details?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(d=d.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'sku' must be defined and cannot be null.");if(d+="sku="+encodeURIComponent(""+t)+"&",null==r)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");if(d+="storefrontId="+encodeURIComponent(""+r)+"&",null!=n&&(d+="storefrontUserId="+encodeURIComponent(""+n)+"&"),null!=o&&(d+="currencyCode="+encodeURIComponent(""+o)+"&"),null===s)throw new Error("The parameter 'quantity' cannot be null.");void 0!==s&&(d+="quantity="+encodeURIComponent(""+s)+"&"),null!=a&&(d+="tenantId="+encodeURIComponent(""+a)+"&"),d=d.replace(/[?&]$/,"");let i={method:"GET",url:d,headers:{Accept:"application/json"},cancelToken:l};return this.transformOptions(i).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(d,e,(e=>this.processGetProductCostDetails(e)))))}processGetProductCostDetails(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getPersonalizationWorkflow(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/personalization-workflow?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetPersonalizationWorkflow(e)))))}processGetPersonalizationWorkflow(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductPersonalizationWorkflow(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/ext/{reference}/product-personalization-workflow?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"text/plain"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetProductPersonalizationWorkflow(e)))))}processGetProductPersonalizationWorkflow(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null;return t=e.data,Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}obsoleteGetProductPersonalizationWorkflow(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/product-references/{reference}/product-personalization-workflow?";if(null==e)throw new Error("The parameter 'reference' must be defined.");if(o=o.replace("{reference}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'storefrontId' must be defined and cannot be null.");o+="storefrontId="+encodeURIComponent(""+t)+"&",null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"text/plain"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processObsoleteGetProductPersonalizationWorkflow(e)))))}processObsoleteGetProductPersonalizationWorkflow(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null;return t=e.data,Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}}class F extends G{constructor(e,t,r){super(e),y(this,"instance"),y(this,"baseUrl"),y(this,"jsonParseReviver"),this.instance=r||C.a.create(),this.baseUrl=null!=t?t:this.getBaseUrl("")}getAllProducts(e,t,r,n,o,s,a,l,d,i){let c=this.baseUrl+"/api/storefront/v1/products/ext?";if(null!=e&&(c+="skip="+encodeURIComponent(""+e)+"&"),null!=t&&(c+="take="+encodeURIComponent(""+t)+"&"),null!=r&&(c+="sorting="+encodeURIComponent(""+r)+"&"),null!=n&&(c+="search="+encodeURIComponent(""+n)+"&"),null!=o&&(c+="sku="+encodeURIComponent(""+o)+"&"),null!=s&&s&&s.forEach((e=>{c+="tags="+encodeURIComponent(""+e)+"&"})),null!=a&&(c+="customFields="+encodeURIComponent(""+a)+"&"),null===l)throw new Error("The parameter 'includeObsolete' cannot be null.");void 0!==l&&(c+="includeObsolete="+encodeURIComponent(""+l)+"&"),null!=d&&(c+="tenantId="+encodeURIComponent(""+d)+"&"),c=c.replace(/[?&]$/,"");let u={method:"GET",url:c,headers:{Accept:"application/json"},cancelToken:i};return this.transformOptions(u).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(c,e,(e=>this.processGetAllProducts(e)))))}processGetAllProducts(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProduct(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/products/ext/{id}?";if(null==e)throw new Error("The parameter 'id' must be defined.");o=o.replace("{id}",encodeURIComponent(""+e)),null!=t&&(o+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetProduct(e)))))}processGetProduct(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductSummary(e,t,r,n,o,s,a){let l=this.baseUrl+"/api/storefront/v1/products/ext/{id}/summary?";if(null==e)throw new Error("The parameter 'id' must be defined.");l=l.replace("{id}",encodeURIComponent(""+e)),null!=t&&(l+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(l+="productLinkId="+encodeURIComponent(""+r)+"&"),null!=n&&(l+="productVariantId="+encodeURIComponent(""+n)+"&"),null!=o&&(l+="sku="+encodeURIComponent(""+o)+"&"),null!=s&&(l+="tenantId="+encodeURIComponent(""+s)+"&"),l=l.replace(/[?&]$/,"");let d={method:"GET",url:l,headers:{Accept:"application/json"},cancelToken:a};return this.transformOptions(d).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(l,e,(e=>this.processGetProductSummary(e)))))}processGetProductSummary(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductOptions(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/products/ext/{id}/options?";if(null==e)throw new Error("The parameter 'id' must be defined.");o=o.replace("{id}",encodeURIComponent(""+e)),null!=t&&(o+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"GET",url:o,headers:{Accept:"application/json"},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processGetProductOptions(e)))))}processGetProductOptions(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getAllProductOptions(e,t){let r=this.baseUrl+"/api/storefront/v1/products/ext/options?";null!=e&&(r+="tenantId="+encodeURIComponent(""+e)+"&"),r=r.replace(/[?&]$/,"");let n={method:"GET",url:r,headers:{Accept:"application/json"},cancelToken:t};return this.transformOptions(n).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(r,e,(e=>this.processGetAllProductOptions(e)))))}processGetAllProductOptions(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductLinks(e,t,r,n,o,s,a,l,d){let i=this.baseUrl+"/api/storefront/v1/products/ext/{id}/links?";if(null==e)throw new Error("The parameter 'id' must be defined.");if(i=i.replace("{id}",encodeURIComponent(""+e)),null!=t&&(i+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(i+="skip="+encodeURIComponent(""+r)+"&"),null!=n&&(i+="take="+encodeURIComponent(""+n)+"&"),null!=o&&(i+="sorting="+encodeURIComponent(""+o)+"&"),null!=s&&(i+="search="+encodeURIComponent(""+s)+"&"),null===a)throw new Error("The parameter 'includeObsolete' cannot be null.");void 0!==a&&(i+="includeObsolete="+encodeURIComponent(""+a)+"&"),null!=l&&(i+="tenantId="+encodeURIComponent(""+l)+"&"),i=i.replace(/[?&]$/,"");let c={method:"GET",url:i,headers:{Accept:"application/json"},cancelToken:d};return this.transformOptions(c).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(i,e,(e=>this.processGetProductLinks(e)))))}processGetProductLinks(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductLink(e,t,r,n,o){let s=this.baseUrl+"/api/storefront/v1/products/ext/{id}/links/{productLinkId}?";if(null==e)throw new Error("The parameter 'id' must be defined.");if(s=s.replace("{id}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'productLinkId' must be defined.");s=s.replace("{productLinkId}",encodeURIComponent(""+t)),null!=r&&(s+="productVersionId="+encodeURIComponent(""+r)+"&"),null!=n&&(s+="tenantId="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let a={method:"GET",url:s,headers:{Accept:"application/json"},cancelToken:o};return this.transformOptions(a).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(s,e,(e=>this.processGetProductLink(e)))))}processGetProductLink(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductFilters(e,t,r,n,o,s,a,l,d){let i=this.baseUrl+"/api/storefront/v1/products/ext/{id}/filters?";if(null==e)throw new Error("The parameter 'id' must be defined.");i=i.replace("{id}",encodeURIComponent(""+e)),null!=t&&(i+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(i+="filterType="+encodeURIComponent(""+r)+"&"),null!=n&&(i+="skip="+encodeURIComponent(""+n)+"&"),null!=o&&(i+="take="+encodeURIComponent(""+o)+"&"),null!=s&&(i+="sorting="+encodeURIComponent(""+s)+"&"),null!=a&&(i+="search="+encodeURIComponent(""+a)+"&"),null!=l&&(i+="tenantId="+encodeURIComponent(""+l)+"&"),i=i.replace(/[?&]$/,"");let c={method:"GET",url:i,headers:{Accept:"application/json"},cancelToken:d};return this.transformOptions(c).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(i,e,(e=>this.processGetProductFilters(e)))))}processGetProductFilters(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductFilter(e,t,r,n,o){let s=this.baseUrl+"/api/storefront/v1/products/ext/{id}/filters/{productFilterId}?";if(null==e)throw new Error("The parameter 'id' must be defined.");if(s=s.replace("{id}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'productFilterId' must be defined.");s=s.replace("{productFilterId}",encodeURIComponent(""+t)),null!=r&&(s+="productVersionId="+encodeURIComponent(""+r)+"&"),null!=n&&(s+="tenantId="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let a={method:"GET",url:s,headers:{Accept:"application/json"},cancelToken:o};return this.transformOptions(a).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(s,e,(e=>this.processGetProductFilter(e)))))}processGetProductFilter(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductVariants(e,t,r,n,o,s,a,l,d,i){let c=this.baseUrl+"/api/storefront/v1/products/ext/{id}/variants?";if(null==e)throw new Error("The parameter 'id' must be defined.");c=c.replace("{id}",encodeURIComponent(""+e)),null!=t&&(c+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(c+="skip="+encodeURIComponent(""+r)+"&"),null!=n&&(c+="take="+encodeURIComponent(""+n)+"&"),null!=o&&(c+="options="+encodeURIComponent(""+o)+"&"),null!=s&&(c+="productFilterId="+encodeURIComponent(""+s)+"&"),null!=a&&(c+="takeAvailableOnly="+encodeURIComponent(""+a)+"&"),null!=l&&(c+="sku="+encodeURIComponent(""+l)+"&"),null!=d&&(c+="tenantId="+encodeURIComponent(""+d)+"&"),c=c.replace(/[?&]$/,"");let u={method:"GET",url:c,headers:{Accept:"application/json"},cancelToken:i};return this.transformOptions(u).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(c,e,(e=>this.processGetProductVariants(e)))))}processGetProductVariants(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductVariant(e,t,r,n,o){let s=this.baseUrl+"/api/storefront/v1/products/ext/{id}/variants/{productVariantId}?";if(null==e)throw new Error("The parameter 'id' must be defined.");if(s=s.replace("{id}",encodeURIComponent(""+e)),null==t)throw new Error("The parameter 'productVariantId' must be defined.");s=s.replace("{productVariantId}",encodeURIComponent(""+t)),null!=r&&(s+="productVersionId="+encodeURIComponent(""+r)+"&"),null!=n&&(s+="tenantId="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let a={method:"GET",url:s,headers:{Accept:"application/json"},cancelToken:o};return this.transformOptions(a).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(s,e,(e=>this.processGetProductVariant(e)))))}processGetProductVariant(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductVariantDesigns(e,t,r,n,o,s,a,l,d,i,c,u,p,h){let f=this.baseUrl+"/api/storefront/v1/products/ext/{id}/variant-designs?";if(null==e)throw new Error("The parameter 'id' must be defined.");f=f.replace("{id}",encodeURIComponent(""+e)),null!=t&&(f+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(f+="productVariantId="+encodeURIComponent(""+r)+"&"),null!=n&&(f+="search="+encodeURIComponent(""+n)+"&"),null!=o&&(f+="designCustomFields="+encodeURIComponent(""+o)+"&"),null!=s&&(f+="designPath="+encodeURIComponent(""+s)+"&"),null!=a&&(f+="skip="+encodeURIComponent(""+a)+"&"),null!=l&&(f+="take="+encodeURIComponent(""+l)+"&"),null!=d&&(f+="options="+encodeURIComponent(""+d)+"&"),null!=i&&(f+="productFilterId="+encodeURIComponent(""+i)+"&"),null!=c&&(f+="takeAvailableOnly="+encodeURIComponent(""+c)+"&"),null!=u&&(f+="sku="+encodeURIComponent(""+u)+"&"),null!=p&&(f+="tenantId="+encodeURIComponent(""+p)+"&"),f=f.replace(/[?&]$/,"");let m={method:"GET",url:f,headers:{Accept:"application/json"},cancelToken:h};return this.transformOptions(m).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(f,e,(e=>this.processGetProductVariantDesigns(e)))))}processGetProductVariantDesigns(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductVariantMockups(e,t,r,n,o,s,a,l,d,i,c,u,p,h){let f=this.baseUrl+"/api/storefront/v1/products/ext/{id}/variant-mockups?";if(null==e)throw new Error("The parameter 'id' must be defined.");f=f.replace("{id}",encodeURIComponent(""+e)),null!=t&&(f+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(f+="productVariantId="+encodeURIComponent(""+r)+"&"),null!=n&&(f+="search="+encodeURIComponent(""+n)+"&"),null!=o&&(f+="mockupCustomFields="+encodeURIComponent(""+o)+"&"),null!=s&&(f+="mockupPath="+encodeURIComponent(""+s)+"&"),null!=a&&(f+="skip="+encodeURIComponent(""+a)+"&"),null!=l&&(f+="take="+encodeURIComponent(""+l)+"&"),null!=d&&(f+="options="+encodeURIComponent(""+d)+"&"),null!=i&&(f+="productFilterId="+encodeURIComponent(""+i)+"&"),null!=c&&(f+="takeAvailableOnly="+encodeURIComponent(""+c)+"&"),null!=u&&(f+="sku="+encodeURIComponent(""+u)+"&"),null!=p&&(f+="tenantId="+encodeURIComponent(""+p)+"&"),f=f.replace(/[?&]$/,"");let m={method:"GET",url:f,headers:{Accept:"application/json"},cancelToken:h};return this.transformOptions(m).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(f,e,(e=>this.processGetProductVariantMockups(e)))))}processGetProductVariantMockups(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getProductVariantDocuments(e,t,r,n,o,s,a,l,d,i,c,u,p,h){let f=this.baseUrl+"/api/storefront/v1/products/ext/{id}/variant-documents?";if(null==e)throw new Error("The parameter 'id' must be defined.");f=f.replace("{id}",encodeURIComponent(""+e)),null!=t&&(f+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(f+="productVariantId="+encodeURIComponent(""+r)+"&"),null!=n&&(f+="search="+encodeURIComponent(""+n)+"&"),null!=o&&(f+="documentCustomFields="+encodeURIComponent(""+o)+"&"),null!=s&&(f+="documentPath="+encodeURIComponent(""+s)+"&"),null!=a&&(f+="skip="+encodeURIComponent(""+a)+"&"),null!=l&&(f+="take="+encodeURIComponent(""+l)+"&"),null!=d&&(f+="options="+encodeURIComponent(""+d)+"&"),null!=i&&(f+="productFilterId="+encodeURIComponent(""+i)+"&"),null!=c&&(f+="takeAvailableOnly="+encodeURIComponent(""+c)+"&"),null!=u&&(f+="sku="+encodeURIComponent(""+u)+"&"),null!=p&&(f+="tenantId="+encodeURIComponent(""+p)+"&"),f=f.replace(/[?&]$/,"");let m={method:"GET",url:f,headers:{Accept:"application/json"},cancelToken:h};return this.transformOptions(m).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(f,e,(e=>this.processGetProductVariantDocuments(e)))))}processGetProductVariantDocuments(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}updateProductVariantResources(e,t,r,n){let o=this.baseUrl+"/api/storefront/v1/products/ext/{id}/update-variant-resources?";if(null==e)throw new Error("The parameter 'id' must be defined.");o=o.replace("{id}",encodeURIComponent(""+e)),null!=t&&(o+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(o+="tenantId="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let s={method:"POST",url:o,headers:{},cancelToken:n};return this.transformOptions(s).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(o,e,(e=>this.processUpdateProductVariantResources(e)))))}processUpdateProductVariantResources(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t)return e.data,Promise.resolve(null);if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}setProductVariantPrice(e,t,r,n,o){let s=this.baseUrl+"/api/storefront/v1/products/ext/{id}/set-variant-price?";if(null==e)throw new Error("The parameter 'id' must be defined.");s=s.replace("{id}",encodeURIComponent(""+e)),null!=t&&(s+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(s+="tenantId="+encodeURIComponent(""+r)+"&"),s=s.replace(/[?&]$/,"");let a={data:JSON.stringify(n),method:"POST",url:s,headers:{"Content-Type":"application/json"},cancelToken:o};return this.transformOptions(a).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(s,e,(e=>this.processSetProductVariantPrice(e)))))}processSetProductVariantPrice(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t)return e.data,Promise.resolve(null);if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getAvailableProductTags(e,t,r){let n=this.baseUrl+"/api/storefront/v1/products/ext/available-tags?";null!=e&&(n+="search="+encodeURIComponent(""+e)+"&"),null!=t&&(n+="tenantId="+encodeURIComponent(""+t)+"&"),n=n.replace(/[?&]$/,"");let o={method:"GET",url:n,headers:{Accept:"application/json"},cancelToken:r};return this.transformOptions(o).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(n,e,(e=>this.processGetAvailableProductTags(e)))))}processGetAvailableProductTags(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}getPersonalizationWorkflow(e,t,r,n,o,s){let a=this.baseUrl+"/api/storefront/v1/products/ext/{id}/personalization-workflow?";if(null==e)throw new Error("The parameter 'id' must be defined.");a=a.replace("{id}",encodeURIComponent(""+e)),null!=t&&(a+="productVersionId="+encodeURIComponent(""+t)+"&"),null!=r&&(a+="productLinkId="+encodeURIComponent(""+r)+"&"),null!=n&&(a+="productFilterId="+encodeURIComponent(""+n)+"&"),null!=o&&(a+="tenantId="+encodeURIComponent(""+o)+"&"),a=a.replace(/[?&]$/,"");let l={method:"GET",url:a,headers:{Accept:"application/json"},cancelToken:s};return this.transformOptions(l).then((e=>this.instance.request(e))).catch((e=>{if(x(e)&&e.response)return e.response;throw e})).then((e=>this.transformResult(a,e,(e=>this.processGetPersonalizationWorkflow(e)))))}processGetPersonalizationWorkflow(e){const t=e.status;let r={};if(e.headers&&"object"==typeof e.headers)for(let n in e.headers)e.headers.hasOwnProperty(n)&&(r[n]=e.headers[n]);if(200===t){let t=null,r=e.data;return t=JSON.parse(r),Promise.resolve(t)}if(404===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Not Found",t,n,r,o)}if(409===t){const n=e.data;let o=null,s=n;return o=JSON.parse(s),g("Conflict",t,n,r,o)}return 401===t?g("Unauthorized",t,e.data,r):403===t?g("Forbidden",t,e.data,r):200!==t&&204!==t?g("An unexpected server error occurred.",t,e.data,r):Promise.resolve(null)}}(o=n||(n={})).NameConflict="NameConflict",o.FolderOverwriteConflict="FolderOverwriteConflict",o.IdConflict="IdConflict",o.GeneralConflict="GeneralConflict",(a=s||(s={})).Simple="Simple",a.Size="Size",a.PageCount="PageCount",(d=l||(l={})).Radio="Radio",d.Dropdown="Dropdown",d.Chips="Chips",d.ColorGrid="ColorGrid",d.ColorList="ColorList",d.ImageGrid="ImageGrid",d.ImageList="ImageList",(i||(i={})).Link="Link",(u=c||(c={})).UIFramework="UIFramework",u.SimpleEditor="SimpleEditor",u.DesignEditor="DesignEditor",u.WorkflowElements="WorkflowElements",(h=p||(p={})).Preview="Preview",h.EditorModel="EditorModel",h.Custom="Custom",(m=f||(f={})).Thumbnail="Thumbnail",m.Editor="Editor",m.Preview="Preview",(U=I||(I={})).Individual="Individual",U.Custom="Custom",U.All="All";class J extends Error{constructor(e,t,r,n,o){super(),y(this,"message"),y(this,"status"),y(this,"response"),y(this,"headers"),y(this,"result"),y(this,"isApiException",!0),this.message=e,this.status=t,this.response=r,this.headers=n,this.result=o}static isApiException(e){return!0===e.isApiException}}function g(e,t,r,n,o){throw null!=o?o:new J(e,t,r,n,null)}function x(e){return e&&!0===e.isAxiosError}}}]);