Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@commercetools/api-request-builder

Package Overview
Dependencies
Maintainers
11
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@commercetools/api-request-builder - npm Package Compare versions

Comparing version 5.4.0 to 5.4.1

14

dist/api-request-builder.cjs.js

@@ -39,3 +39,3 @@ 'use strict';

if (i % 2) {
ownKeys(source, true).forEach(function (key) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);

@@ -46,3 +46,3 @@ });

} else {
ownKeys(source).forEach(function (key) {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));

@@ -85,2 +85,3 @@ });

var features = /*#__PURE__*/Object.freeze({
__proto__: null,
create: create,

@@ -360,2 +361,3 @@ update: update,

this.params.expand = getDefaultQueryParams().expand;
this.params.key = null;
if (this.features.includes(queryOne)) this.params.id = getDefaultQueryParams().id;

@@ -664,2 +666,3 @@

var query$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
where: where,

@@ -745,2 +748,3 @@ whereOperator: whereOperator

var queryId = /*#__PURE__*/Object.freeze({
__proto__: null,
byId: byId,

@@ -796,2 +800,3 @@ byKey: byKey,

var queryLocation$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
byCountry: byCountry,

@@ -824,2 +829,3 @@ byCurrency: byCurrency,

var queryExpand$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
expand: expand

@@ -895,2 +901,3 @@ });

var queryPage = /*#__PURE__*/Object.freeze({
__proto__: null,
sort: sort,

@@ -967,2 +974,3 @@ page: page,

var queryProjection = /*#__PURE__*/Object.freeze({
__proto__: null,
staged: staged,

@@ -1000,2 +1008,3 @@ priceCurrency: priceCurrency,

var querySuggest = /*#__PURE__*/Object.freeze({
__proto__: null,
searchKeywords: searchKeywords

@@ -1117,2 +1126,3 @@ });

var querySearch = /*#__PURE__*/Object.freeze({
__proto__: null,
text: text,

@@ -1119,0 +1129,0 @@ fuzzy: fuzzy,

@@ -35,3 +35,3 @@ function _defineProperty(obj, key, value) {

if (i % 2) {
ownKeys(source, true).forEach(function (key) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);

@@ -42,3 +42,3 @@ });

} else {
ownKeys(source).forEach(function (key) {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));

@@ -81,2 +81,3 @@ });

var features = /*#__PURE__*/Object.freeze({
__proto__: null,
create: create,

@@ -356,2 +357,3 @@ update: update,

this.params.expand = getDefaultQueryParams().expand;
this.params.key = null;
if (this.features.includes(queryOne)) this.params.id = getDefaultQueryParams().id;

@@ -660,2 +662,3 @@

var query$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
where: where,

@@ -741,2 +744,3 @@ whereOperator: whereOperator

var queryId = /*#__PURE__*/Object.freeze({
__proto__: null,
byId: byId,

@@ -792,2 +796,3 @@ byKey: byKey,

var queryLocation$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
byCountry: byCountry,

@@ -820,2 +825,3 @@ byCurrency: byCurrency,

var queryExpand$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
expand: expand

@@ -891,2 +897,3 @@ });

var queryPage = /*#__PURE__*/Object.freeze({
__proto__: null,
sort: sort,

@@ -963,2 +970,3 @@ page: page,

var queryProjection = /*#__PURE__*/Object.freeze({
__proto__: null,
staged: staged,

@@ -996,2 +1004,3 @@ priceCurrency: priceCurrency,

var querySuggest = /*#__PURE__*/Object.freeze({
__proto__: null,
searchKeywords: searchKeywords

@@ -1113,2 +1122,3 @@ });

var querySearch = /*#__PURE__*/Object.freeze({
__proto__: null,
text: text,

@@ -1115,0 +1125,0 @@ fuzzy: fuzzy,

18

dist/api-request-builder.umd.js

@@ -5,3 +5,3 @@ (function (global, factory) {

(global = global || self, factory(global.CommercetoolsApiRequestBuilder = {}));
}(this, function (exports) { 'use strict';
}(this, (function (exports) { 'use strict';

@@ -42,3 +42,3 @@ function _defineProperty(obj, key, value) {

if (i % 2) {
ownKeys(source, true).forEach(function (key) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);

@@ -49,3 +49,3 @@ });

} else {
ownKeys(source).forEach(function (key) {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));

@@ -88,2 +88,3 @@ });

var features = /*#__PURE__*/Object.freeze({
__proto__: null,
create: create,

@@ -363,2 +364,3 @@ update: update,

this.params.expand = getDefaultQueryParams().expand;
this.params.key = null;
if (this.features.includes(queryOne)) this.params.id = getDefaultQueryParams().id;

@@ -667,2 +669,3 @@

var query$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
where: where,

@@ -748,2 +751,3 @@ whereOperator: whereOperator

var queryId = /*#__PURE__*/Object.freeze({
__proto__: null,
byId: byId,

@@ -799,2 +803,3 @@ byKey: byKey,

var queryLocation$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
byCountry: byCountry,

@@ -827,2 +832,3 @@ byCurrency: byCurrency,

var queryExpand$1 = /*#__PURE__*/Object.freeze({
__proto__: null,
expand: expand

@@ -898,2 +904,3 @@ });

var queryPage = /*#__PURE__*/Object.freeze({
__proto__: null,
sort: sort,

@@ -970,2 +977,3 @@ page: page,

var queryProjection = /*#__PURE__*/Object.freeze({
__proto__: null,
staged: staged,

@@ -1003,2 +1011,3 @@ priceCurrency: priceCurrency,

var querySuggest = /*#__PURE__*/Object.freeze({
__proto__: null,
searchKeywords: searchKeywords

@@ -1120,2 +1129,3 @@ });

var querySearch = /*#__PURE__*/Object.freeze({
__proto__: null,
text: text,

@@ -1228,2 +1238,2 @@ fuzzy: fuzzy,

}));
})));

@@ -1,1 +0,1 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).CommercetoolsApiRequestBuilder={})}(this,function(e){"use strict";function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function s(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?n(t,!0).forEach(function(e){o(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):n(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}var r="create",t="update",i="delete",u="query",c="queryOne",p="queryExpand",h="queryLocation",f="search",d="projection",y="suggest",a=Object.freeze({create:r,update:t,del:i,query:u,queryOne:c,queryExpand:p,queryLocation:h,search:f,projection:d,suggest:y}),m={login:{type:"login",endpoint:"/login",features:[r]},cartDiscounts:{type:"cart-discounts",endpoint:"/cart-discounts",features:[r,t,i,u,c,p]},carts:{type:"carts",endpoint:"/carts",features:[r,t,i,u,c,p]},categories:{type:"categories",endpoint:"/categories",features:[r,t,i,u,c,p]},channels:{type:"channels",endpoint:"/channels",features:[r,t,i,u,c,p]},customerGroups:{type:"customer-groups",endpoint:"/customer-groups",features:[r,t,i,u,c,p]},customers:{type:"customers",endpoint:"/customers",features:[r,t,i,u,c,p]},customersPassword:{type:"customers-password",endpoint:"/customers/password",features:[r]},customersPasswordToken:{type:"customers-password-token",endpoint:"/customers/password-token",features:[r,c]},customersPasswordReset:{type:"customers-password-reset",endpoint:"/customers/password/reset",features:[r]},customersEmailVerificationToken:{type:"customers-email-verification-token",endpoint:"/customers/customers/email-token",features:[r,c]},customersEmailVerification:{type:"customers-email-verification",endpoint:"/customers/customers/email/confirm",features:[r]},customObjects:{type:"custom-objects",endpoint:"/custom-objects",features:[r,t,i,u,c]},discountCodes:{type:"discount-codes",endpoint:"/discount-codes",features:[r,t,i,u,c,p]},extensions:{type:"extensions",endpoint:"/extensions",features:[r,t,i,u,c,p]},inventory:{type:"inventory",endpoint:"/inventory",features:[r,t,i,u,c,p]},messages:{type:"messages",endpoint:"/messages",features:[u,c,p]},myActiveCart:{type:"my-carts",endpoint:"/me/active-cart",features:[c]},myCarts:{type:"my-carts",endpoint:"/me/carts",features:[r,t,i,u,c,p]},myOrders:{type:"my-orders",endpoint:"/me/orders",features:[r,t,i,u,c,p]},orders:{type:"orders",endpoint:"/orders",features:[r,t,i,u,c,p]},orderEdits:{type:"orders-edits",endpoint:"/orders/edits",features:[r,t,i,u,c,p]},orderImport:{type:"orderImport",endpoint:"/orders/import",features:[r,u]},payments:{type:"payments",endpoint:"/payments",features:[r,t,i,u,c,p]},productDiscounts:{type:"product-discounts",endpoint:"/product-discounts",features:[r,t,i,u,c,p]},productProjections:{type:"product-projections",endpoint:"/product-projections",features:[u,c,p,d]},productProjectionsSearch:{type:"product-projections-search",endpoint:"/product-projections/search",features:[f,c,p,d]},productProjectionsSuggest:{type:"product-projections-suggest",endpoint:"/product-projections/suggest",features:[f,y,c,d]},products:{type:"products",endpoint:"/products",features:[r,t,i,u,c,p]},productTypes:{type:"product-types",endpoint:"/product-types",features:[r,t,i,u,c,p]},project:{type:"project",endpoint:"/",features:[t,u]},reviews:{type:"reviews",endpoint:"/reviews",features:[r,t,i,u,c,p]},shippingMethods:{type:"shipping-methods",endpoint:"/shipping-methods",features:[r,t,i,u,c,p,h]},shoppingLists:{type:"shopping-lists",endpoint:"/shopping-lists",features:[r,t,i,u,c,p]},states:{type:"states",endpoint:"/states",features:[r,t,i,u,c,p]},subscriptions:{type:"subscriptions",endpoint:"/subscriptions",features:[r,t,i,u,c,p]},taxCategories:{type:"tax-categories",endpoint:"/tax-categories",features:[r,t,i,u,c,p]},types:{type:"types",endpoint:"/types",features:[r,t,i,u,c,p]},zones:{type:"zones",endpoint:"/zones",features:[r,t,i,u,c,p]}};var l=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)};function g(e){if("number"!=typeof e)throw new Error("A resource version is missing or invalid");return this.params.version=e,this}function w(){return this.params.dataErasure="dataErasure=true",this}function b(e){if("string"!=typeof e)throw new Error("A resource orderEditId is missing or invalid");return this.params.applyOrderEditTo=e,this}var v=Object.freeze({where:function(e){if(!e)throw new Error("Required argument for `where` is missing");var r=encodeURIComponent(e);return this.params.query.where.push(r),this},whereOperator:function(e){if(!e)throw new Error("Required argument for `whereOperator` is missing");if("and"!==e&&"or"!==e)throw new Error("Required argument for `whereOperator` is invalid, allowed values are (`and`, `or`)");return this.params.query.operator=e,this}});var E=Object.freeze({byId:function(e){if(!e)throw new Error("Required argument for `byId` is missing");if(this.params.key)throw new Error("A key for this resource has already been set. You cannot use both `byKey` and `byId`.");if(this.params.customerId)throw new Error("A customerId for this resource has already been set. You cannot use both `byId` and `byCustomerId`.");if(this.params.cartId)throw new Error("A cartId for this resource has already been set. You cannot use both `byId` and `byCartId`.");return this.params.id=e,this},byKey:function(e){if(!e)throw new Error("Required argument for `byKey` is missing");if(this.params.id)throw new Error("An ID for this resource has already been set. You cannot use both `byId` and `byKey`.");return this.params.key=e,this},byCustomerId:function(e){if(!e)throw new Error("Required argument for `byCustomerId` is missing");if(this.params.id)throw new Error("An ID for this resource has already been set. You cannot use both `byId` and `byCustomerId`.");return this.params.customerId=e,this},byCartId:function(e){if(!e)throw new Error("Required argument for `byCartId` is missing");if(this.params.id)throw new Error("An ID for this resource has already been set. You cannot use both `byId` and `byCartId`.");return this.params.cartId=e,this},byContainerAndKey:function(e,r){if("string"!=typeof e||"string"!=typeof r)throw new Error("Required `container` or `key` argument for `byContainerAndKey` needs to be a string");return this.params.container=e,this.params.key=r,this}});var C=Object.freeze({byCountry:function(e){if(!e)throw new Error("Required argument for `byCountry` is missing");return this.params.location.country=e,this},byCurrency:function(e){if(!e)throw new Error("Required argument for `byCurrency` is missing");if(!this.params.location.country)throw new Error("A `country` for this resource has not been set. You must set the country in order to use the `byCurrency` method.");return this.params.location.currency=e,this},byState:function(e){if(!e)throw new Error("Required argument for `byState` is missing");if(!this.params.location.country)throw new Error("A `country` for this resource has not been set. You must set the country in order to use the `byState` method.");return this.params.location.state=e,this}});var z=Object.freeze({expand:function(e){if(!e)throw new Error("Required argument for `expand` is missing");var r=encodeURIComponent(e);return this.params.expand.push(r),this}});var O=Object.freeze({sort:function(e){var r=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];if(!e)throw new Error("Required argument for `sort` is missing");var t=r?"asc":"desc",n=encodeURIComponent("".concat(e," ").concat(t));return this.params.pagination.sort.push(n),this},page:function(e){if("number"!=typeof e&&!e)throw new Error("Required argument for `page` is missing or invalid");if("number"!=typeof e||e<1)throw new Error("Required argument for `page` must be a number >= 1");return this.params.pagination.page=e,this},perPage:function(e){if("number"!=typeof e&&!e)throw new Error("Required argument for `perPage` is missing or invalid");if("number"!=typeof e||e<0)throw new Error("Required argument for `perPage` must be a number >= 0");return this.params.pagination.perPage=e,this},withTotal:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];if("boolean"!=typeof e)throw new Error("Required argument for `withTotal` is missing or invalid");return this.params.pagination.withTotal=e,this}});var I=Object.freeze({staged:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return this.params.staged=e,this},priceCurrency:function(e){return this.params.priceCurrency=e,this},priceCountry:function(e){return this.params.priceCountry=e,this},priceCustomerGroup:function(e){return this.params.priceCustomerGroup=e,this},priceChannel:function(e){return this.params.priceChannel=e,this}});var j=Object.freeze({searchKeywords:function(e,r){if(!e||!r)throw new Error("Required arguments for `searchKeywords` are missing");return this.params.searchKeywords.push({lang:r,value:encodeURIComponent(e)}),this}});var q=Object.freeze({text:function(e,r){if(!e||!r)throw new Error("Required arguments for `text` are missing");return this.params.search.text={lang:r,value:encodeURIComponent(e)},this},fuzzy:function(){return this.params.search.fuzzy=!0,this},fuzzyLevel:function(e){if(null==e)throw new Error("Required argument for `fuzzyLevel` is missing");return this.params.search.fuzzyLevel=e,this},markMatchingVariants:function(){return this.params.search.markMatchingVariants=!0,this},facet:function(e){if(!e)throw new Error("Required argument for `facet` is missing");var r=encodeURIComponent(e);return this.params.search.facet.push(r),this},filter:function(e){if(!e)throw new Error("Required argument for `filter` is missing");var r=encodeURIComponent(e);return this.params.search.filter.push(r),this},filterByQuery:function(e){if(!e)throw new Error("Required argument for `filterByQuery` is missing");var r=encodeURIComponent(e);return this.params.search.filterByQuery.push(r),this},filterByFacets:function(e){if(!e)throw new Error("Required argument for `filterByFacets` is missing");var r=encodeURIComponent(e);return this.params.search.filterByFacets.push(r),this}}),R=["type","endpoint","features"];function k(r,e){var i=1<arguments.length&&void 0!==e?e:"";if(!r)throw new Error("Cannot create a service without its definition.");if(R.forEach(function(e){if(!r[e])throw new Error("Definition is missing required parameter ".concat(e,"."))}),!Array.isArray(r.features)||!r.features.length)throw new Error("Definition requires `features` to be a non empty array.");if(!i)throw new Error("No project defined. Please enter a project key");var t=r.type,a=r.endpoint,n=r.features;return function(r,e){var t=1<arguments.length&&void 0!==e&&e,n={};return Object.keys(r).forEach(function(e){Object.defineProperty(n,e,{value:r[e],enumerable:!!t||"function"==typeof r[e]})}),n}(s({type:t,features:n,params:{id:null,expand:[],pagination:{page:null,perPage:null,sort:[],withTotal:null},location:{currency:"",country:"",state:""},query:{operator:"and",where:[]},searchKeywords:[]},withVersion:g,withFullDataErasure:w,applyOrderEditTo:b},n.reduce(function(e,r){return r===u?s({},e,{},v,{},O):r===c?s({},e,{},E):r===h?s({},e,{},C):r===p?s({},e,{},z):r===f?s({},e,{},q,{},O,{params:{expand:[],searchKeywords:[],pagination:{page:null,perPage:null,sort:[],withTotal:null},search:{facet:[],filter:[],filterByQuery:[],filterByFacets:[],fuzzy:!1,fuzzyLevel:0,markMatchingVariants:!1,text:null}}}):r===y?s({},e,{},q,{},O,{},j):r===d?s({},e,{},I):e},{}),{build:function(e){var r=0<arguments.length&&void 0!==e?e:{withProjectKey:!0,applyOrderEdit:!1},t=r.withProjectKey,n=r.applyOrderEdit,o=function(e){if(!e)throw new Error("Missing options object to build query string.");var r=e.query,t=e.pagination,n=e.search,o=e.expand,s=e.staged,i=e.priceCurrency,a=e.priceCountry,u=e.priceCustomerGroup,c=e.priceChannel,p=e.searchKeywords,h=e.version,f=e.customerId,d=e.cartId,y=e.location,m=e.dataErasure,l=e.applyOrderEditTo,g=[];if(f&&g.push("customerId=".concat(f)),d&&g.push("cartId=".concat(d)),"boolean"==typeof s&&g.push("staged=".concat(s.toString())),i&&g.push("priceCurrency=".concat(i)),a&&g.push("priceCountry=".concat(a)),u&&g.push("priceCustomerGroup=".concat(u)),c&&g.push("priceChannel=".concat(c)),o&&o.length&&(g=g.concat(o.map(function(e){return"expand=".concat(e)}))),r){var w=r.operator,b=r.where.join(encodeURIComponent(" ".concat(w," ")));b&&g.push("where=".concat(b))}if(y){var v=y.country,E=y.currency,C=y.state;v&&g.push("country=".concat(v)),E&&g.push("currency=".concat(E)),C&&g.push("state=".concat(C))}if(t){var z=t.page,O=t.perPage,I=t.sort,j=t.withTotal;if("number"==typeof O&&g.push("limit=".concat(O)),z){var q=(O||20)*(z-1);g.push("offset=".concat(q))}I&&I.length&&(g=g.concat(I.map(function(e){return"sort=".concat(e)}))),"boolean"==typeof j&&g.push("withTotal=".concat(String(j)))}if(n){var R=n.text,k=n.fuzzy,x=n.fuzzyLevel,P=n.markMatchingVariants,K=n.facet,T=n.filter,B=n.filterByQuery,A=n.filterByFacets;R&&g.push("text.".concat(R.lang,"=").concat(R.value)),k&&g.push("fuzzy=true"),x&&g.push("fuzzyLevel=".concat(x)),g.push("markMatchingVariants=".concat(P.toString())),K.forEach(function(e){return g.push("facet=".concat(e))}),T.forEach(function(e){return g.push("filter=".concat(e))}),B.forEach(function(e){return g.push("filter.query=".concat(e))}),A.forEach(function(e){return g.push("filter.facets=".concat(e))})}return p&&p.forEach(function(e){return g.push("searchKeywords.".concat(e.lang,"=").concat(e.value))}),h&&g.push("version=".concat(h)),m&&g.push(m),l&&g.push("/".concat(l,"/apply")),g.join("&")}(this.params),s=(t?"/".concat(i):"")+a+function(e){return e.id?"/".concat(e.id):e.key&&!e.container?"/key=".concat(e.key):e.key&&e.container?"/".concat(e.container,"/").concat(e.key):""}(this.params)+(o&&!n?"?".concat(o):o);return function(){this.params.expand=[],this.features.includes(c)&&(this.params.id=null),this.features.includes(u)&&(this.params.pagination={page:null,perPage:null,sort:[],withTotal:null},this.params.query={operator:"and",where:[]}),this.features.includes(f)&&(this.params.pagination={page:null,perPage:null,sort:[],withTotal:null},this.params.search={facet:[],filter:[],filterByQuery:[],filterByFacets:[],fuzzy:!1,fuzzyLevel:0,markMatchingVariants:!1,text:null}),this.features.includes(h)&&(this.params.location={currency:"",country:"",state:""}),this.features.includes(y)&&(this.params.searchKeywords=[])}.call(this),s},parse:function(e){return function(e){var r=this,t=["expand","id","key","customerId","cartId","sort","page","perPage","staged","priceCurrency","priceCountry","priceCustomerGroup","priceChannel","text","fuzzy","fuzzyLevel","markMatchingVariants","facet","filter","filterByQuery","filterByFacets","searchKeywords","where","whereOperator","version","country","currency","state","dataErasure","withTotal","applyOrderEditTo","container"];Object.keys(e).forEach(function(e){if(!t.includes(e))throw new Error('Unknown key "'.concat(e,'"'))}),e.expand&&e.expand.forEach(function(e){r.expand(e)}),l(e,"id")&&this.byId(e.id),l(e,"key")&&!l(e,"container")&&this.byKey(e.key),l(e,"customerId")&&this.byCustomerId(e.customerId),l(e,"cartId")&&this.byCartId(e.cartId),l(e,"country")&&this.byCountry(e.country),l(e,"currency")&&this.byCurrency(e.currency),l(e,"state")&&this.byState(e.state),e.sort&&e.sort.forEach(function(e){r.sort(e.by,"asc"===e.direction)}),l(e,"page")&&this.page(e.page),l(e,"perPage")&&this.perPage(e.perPage),l(e,"staged")&&this.staged(e.staged),l(e,"priceCurrency")&&this.priceCurrency(e.priceCurrency),l(e,"priceCountry")&&this.priceCountry(e.priceCountry),l(e,"priceCustomerGroup")&&this.priceCustomerGroup(e.priceCustomerGroup),l(e,"priceChannel")&&this.priceChannel(e.priceChannel),e.text&&this.text(e.text.value,e.text.language),e.fuzzy&&this.fuzzy(),l(e,"fuzzyLevel")&&this.fuzzyLevel(e.fuzzyLevel),e.markMatchingVariants&&this.markMatchingVariants(),e.facet&&e.facet.forEach(function(e){r.facet(e)}),e.filter&&e.filter.forEach(function(e){r.filter(e)}),e.filterByQuery&&e.filterByQuery.forEach(function(e){r.filterByQuery(e)}),e.filterByFacets&&e.filterByFacets.forEach(function(e){r.filterByFacets(e)}),e.searchKeywords&&e.searchKeywords.forEach(function(e){r.searchKeywords(e.value,e.language)}),e.where&&e.where.forEach(function(e){r.where(e)}),l(e,"whereOperator")&&this.whereOperator(e.whereOperator),l(e,"version")&&this.withVersion(e.version),l(e,"dataErasure")&&this.withFullDataErasure(),l(e,"withTotal")&&this.withTotal(e.withTotal),l(e,"applyOrderEditTo")&&this.applyOrderEditTo(e.applyOrderEditTo),l(e,"container")&&l(e,"key")&&this.byContainerAndKey(e.container,e.key)}.call(this,e),this}}))}e.createRequestBuilder=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=s({},m,{},t.customServices);return Object.keys(n).reduce(function(e,r){return s({},e,o({},r,k(n[r],t.projectKey)))},{})},e.features=a,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).CommercetoolsApiRequestBuilder={})}(this,function(e){"use strict";function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function s(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?n(Object(t),!0).forEach(function(e){o(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}var r="create",t="update",i="delete",c="query",p="queryOne",h="queryExpand",f="queryLocation",d="search",y="projection",m="suggest",a=Object.freeze({__proto__:null,create:r,update:t,del:i,query:c,queryOne:p,queryExpand:h,queryLocation:f,search:d,projection:y,suggest:m}),u={login:{type:"login",endpoint:"/login",features:[r]},cartDiscounts:{type:"cart-discounts",endpoint:"/cart-discounts",features:[r,t,i,c,p,h]},carts:{type:"carts",endpoint:"/carts",features:[r,t,i,c,p,h]},categories:{type:"categories",endpoint:"/categories",features:[r,t,i,c,p,h]},channels:{type:"channels",endpoint:"/channels",features:[r,t,i,c,p,h]},customerGroups:{type:"customer-groups",endpoint:"/customer-groups",features:[r,t,i,c,p,h]},customers:{type:"customers",endpoint:"/customers",features:[r,t,i,c,p,h]},customersPassword:{type:"customers-password",endpoint:"/customers/password",features:[r]},customersPasswordToken:{type:"customers-password-token",endpoint:"/customers/password-token",features:[r,p]},customersPasswordReset:{type:"customers-password-reset",endpoint:"/customers/password/reset",features:[r]},customersEmailVerificationToken:{type:"customers-email-verification-token",endpoint:"/customers/customers/email-token",features:[r,p]},customersEmailVerification:{type:"customers-email-verification",endpoint:"/customers/customers/email/confirm",features:[r]},customObjects:{type:"custom-objects",endpoint:"/custom-objects",features:[r,t,i,c,p]},discountCodes:{type:"discount-codes",endpoint:"/discount-codes",features:[r,t,i,c,p,h]},extensions:{type:"extensions",endpoint:"/extensions",features:[r,t,i,c,p,h]},inventory:{type:"inventory",endpoint:"/inventory",features:[r,t,i,c,p,h]},messages:{type:"messages",endpoint:"/messages",features:[c,p,h]},myActiveCart:{type:"my-carts",endpoint:"/me/active-cart",features:[p]},myCarts:{type:"my-carts",endpoint:"/me/carts",features:[r,t,i,c,p,h]},myOrders:{type:"my-orders",endpoint:"/me/orders",features:[r,t,i,c,p,h]},orders:{type:"orders",endpoint:"/orders",features:[r,t,i,c,p,h]},orderEdits:{type:"orders-edits",endpoint:"/orders/edits",features:[r,t,i,c,p,h]},orderImport:{type:"orderImport",endpoint:"/orders/import",features:[r,c]},payments:{type:"payments",endpoint:"/payments",features:[r,t,i,c,p,h]},productDiscounts:{type:"product-discounts",endpoint:"/product-discounts",features:[r,t,i,c,p,h]},productProjections:{type:"product-projections",endpoint:"/product-projections",features:[c,p,h,y]},productProjectionsSearch:{type:"product-projections-search",endpoint:"/product-projections/search",features:[d,p,h,y]},productProjectionsSuggest:{type:"product-projections-suggest",endpoint:"/product-projections/suggest",features:[d,m,p,y]},products:{type:"products",endpoint:"/products",features:[r,t,i,c,p,h]},productTypes:{type:"product-types",endpoint:"/product-types",features:[r,t,i,c,p,h]},project:{type:"project",endpoint:"/",features:[t,c]},reviews:{type:"reviews",endpoint:"/reviews",features:[r,t,i,c,p,h]},shippingMethods:{type:"shipping-methods",endpoint:"/shipping-methods",features:[r,t,i,c,p,h,f]},shoppingLists:{type:"shopping-lists",endpoint:"/shopping-lists",features:[r,t,i,c,p,h]},states:{type:"states",endpoint:"/states",features:[r,t,i,c,p,h]},subscriptions:{type:"subscriptions",endpoint:"/subscriptions",features:[r,t,i,c,p,h]},taxCategories:{type:"tax-categories",endpoint:"/tax-categories",features:[r,t,i,c,p,h]},types:{type:"types",endpoint:"/types",features:[r,t,i,c,p,h]},zones:{type:"zones",endpoint:"/zones",features:[r,t,i,c,p,h]}};function l(){return{id:null,expand:[],pagination:{page:null,perPage:null,sort:[],withTotal:null},location:{currency:"",country:"",state:""},query:{operator:"and",where:[]},searchKeywords:[]}}function g(){return{expand:[],searchKeywords:[],pagination:{page:null,perPage:null,sort:[],withTotal:null},search:{facet:[],filter:[],filterByQuery:[],filterByFacets:[],fuzzy:!1,fuzzyLevel:0,markMatchingVariants:!1,text:null}}}var w=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)};function b(e){if("number"!=typeof e)throw new Error("A resource version is missing or invalid");return this.params.version=e,this}function v(){return this.params.dataErasure="dataErasure=true",this}function E(e){if("string"!=typeof e)throw new Error("A resource orderEditId is missing or invalid");return this.params.applyOrderEditTo=e,this}var C=Object.freeze({__proto__:null,where:function(e){if(!e)throw new Error("Required argument for `where` is missing");var r=encodeURIComponent(e);return this.params.query.where.push(r),this},whereOperator:function(e){if(!e)throw new Error("Required argument for `whereOperator` is missing");if("and"!==e&&"or"!==e)throw new Error("Required argument for `whereOperator` is invalid, allowed values are (`and`, `or`)");return this.params.query.operator=e,this}});var O=Object.freeze({__proto__:null,byId:function(e){if(!e)throw new Error("Required argument for `byId` is missing");if(this.params.key)throw new Error("A key for this resource has already been set. You cannot use both `byKey` and `byId`.");if(this.params.customerId)throw new Error("A customerId for this resource has already been set. You cannot use both `byId` and `byCustomerId`.");if(this.params.cartId)throw new Error("A cartId for this resource has already been set. You cannot use both `byId` and `byCartId`.");return this.params.id=e,this},byKey:function(e){if(!e)throw new Error("Required argument for `byKey` is missing");if(this.params.id)throw new Error("An ID for this resource has already been set. You cannot use both `byId` and `byKey`.");return this.params.key=e,this},byCustomerId:function(e){if(!e)throw new Error("Required argument for `byCustomerId` is missing");if(this.params.id)throw new Error("An ID for this resource has already been set. You cannot use both `byId` and `byCustomerId`.");return this.params.customerId=e,this},byCartId:function(e){if(!e)throw new Error("Required argument for `byCartId` is missing");if(this.params.id)throw new Error("An ID for this resource has already been set. You cannot use both `byId` and `byCartId`.");return this.params.cartId=e,this},byContainerAndKey:function(e,r){if("string"!=typeof e||"string"!=typeof r)throw new Error("Required `container` or `key` argument for `byContainerAndKey` needs to be a string");return this.params.container=e,this.params.key=r,this}});var j=Object.freeze({__proto__:null,byCountry:function(e){if(!e)throw new Error("Required argument for `byCountry` is missing");return this.params.location.country=e,this},byCurrency:function(e){if(!e)throw new Error("Required argument for `byCurrency` is missing");if(!this.params.location.country)throw new Error("A `country` for this resource has not been set. You must set the country in order to use the `byCurrency` method.");return this.params.location.currency=e,this},byState:function(e){if(!e)throw new Error("Required argument for `byState` is missing");if(!this.params.location.country)throw new Error("A `country` for this resource has not been set. You must set the country in order to use the `byState` method.");return this.params.location.state=e,this}});var I=Object.freeze({__proto__:null,expand:function(e){if(!e)throw new Error("Required argument for `expand` is missing");var r=encodeURIComponent(e);return this.params.expand.push(r),this}});var z=Object.freeze({__proto__:null,sort:function(e){var r=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];if(!e)throw new Error("Required argument for `sort` is missing");var t=r?"asc":"desc",n=encodeURIComponent("".concat(e," ").concat(t));return this.params.pagination.sort.push(n),this},page:function(e){if("number"!=typeof e&&!e)throw new Error("Required argument for `page` is missing or invalid");if("number"!=typeof e||e<1)throw new Error("Required argument for `page` must be a number >= 1");return this.params.pagination.page=e,this},perPage:function(e){if("number"!=typeof e&&!e)throw new Error("Required argument for `perPage` is missing or invalid");if("number"!=typeof e||e<0)throw new Error("Required argument for `perPage` must be a number >= 0");return this.params.pagination.perPage=e,this},withTotal:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];if("boolean"!=typeof e)throw new Error("Required argument for `withTotal` is missing or invalid");return this.params.pagination.withTotal=e,this}});var q=Object.freeze({__proto__:null,staged:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return this.params.staged=e,this},priceCurrency:function(e){return this.params.priceCurrency=e,this},priceCountry:function(e){return this.params.priceCountry=e,this},priceCustomerGroup:function(e){return this.params.priceCustomerGroup=e,this},priceChannel:function(e){return this.params.priceChannel=e,this}});var R=Object.freeze({__proto__:null,searchKeywords:function(e,r){if(!e||!r)throw new Error("Required arguments for `searchKeywords` are missing");return this.params.searchKeywords.push({lang:r,value:encodeURIComponent(e)}),this}});var _=Object.freeze({__proto__:null,text:function(e,r){if(!e||!r)throw new Error("Required arguments for `text` are missing");return this.params.search.text={lang:r,value:encodeURIComponent(e)},this},fuzzy:function(){return this.params.search.fuzzy=!0,this},fuzzyLevel:function(e){if(null==e)throw new Error("Required argument for `fuzzyLevel` is missing");return this.params.search.fuzzyLevel=e,this},markMatchingVariants:function(){return this.params.search.markMatchingVariants=!0,this},facet:function(e){if(!e)throw new Error("Required argument for `facet` is missing");var r=encodeURIComponent(e);return this.params.search.facet.push(r),this},filter:function(e){if(!e)throw new Error("Required argument for `filter` is missing");var r=encodeURIComponent(e);return this.params.search.filter.push(r),this},filterByQuery:function(e){if(!e)throw new Error("Required argument for `filterByQuery` is missing");var r=encodeURIComponent(e);return this.params.search.filterByQuery.push(r),this},filterByFacets:function(e){if(!e)throw new Error("Required argument for `filterByFacets` is missing");var r=encodeURIComponent(e);return this.params.search.filterByFacets.push(r),this}}),k=["type","endpoint","features"];function x(r,e){var a=1<arguments.length&&void 0!==e?e:"";if(!r)throw new Error("Cannot create a service without its definition.");if(k.forEach(function(e){if(!r[e])throw new Error("Definition is missing required parameter ".concat(e,"."))}),!Array.isArray(r.features)||!r.features.length)throw new Error("Definition requires `features` to be a non empty array.");if(!a)throw new Error("No project defined. Please enter a project key");var t=r.type,u=r.endpoint,n=r.features;return function(r,e){var t=1<arguments.length&&void 0!==e&&e,n={};return Object.keys(r).forEach(function(e){Object.defineProperty(n,e,{value:r[e],enumerable:!!t||"function"==typeof r[e]})}),n}(s({type:t,features:n,params:l(),withVersion:b,withFullDataErasure:v,applyOrderEditTo:E},n.reduce(function(e,r){return r===c?s({},e,{},C,{},z):r===p?s({},e,{},O):r===f?s({},e,{},j):r===h?s({},e,{},I):r===d?s({},e,{},_,{},z,{params:g()}):r===m?s({},e,{},_,{},z,{},R):r===y?s({},e,{},q):e},{}),{build:function(e){var r,t=0<arguments.length&&void 0!==e?e:{withProjectKey:!0,applyOrderEdit:!1},n=t.withProjectKey,o=t.applyOrderEdit,s=function(e){if(!e)throw new Error("Missing options object to build query string.");var r=e.query,t=e.pagination,n=e.search,o=e.expand,s=e.staged,i=e.priceCurrency,a=e.priceCountry,u=e.priceCustomerGroup,c=e.priceChannel,p=e.searchKeywords,h=e.version,f=e.customerId,d=e.cartId,y=e.location,m=e.dataErasure,l=e.applyOrderEditTo,g=[];if(f&&g.push("customerId=".concat(f)),d&&g.push("cartId=".concat(d)),"boolean"==typeof s&&g.push("staged=".concat(s.toString())),i&&g.push("priceCurrency=".concat(i)),a&&g.push("priceCountry=".concat(a)),u&&g.push("priceCustomerGroup=".concat(u)),c&&g.push("priceChannel=".concat(c)),o&&o.length&&(g=g.concat(o.map(function(e){return"expand=".concat(e)}))),r){var w=r.operator,b=r.where.join(encodeURIComponent(" ".concat(w," ")));b&&g.push("where=".concat(b))}if(y){var v=y.country,E=y.currency,C=y.state;v&&g.push("country=".concat(v)),E&&g.push("currency=".concat(E)),C&&g.push("state=".concat(C))}if(t){var O=t.page,j=t.perPage,I=t.sort,z=t.withTotal;if("number"==typeof j&&g.push("limit=".concat(j)),O){var q=(j||20)*(O-1);g.push("offset=".concat(q))}I&&I.length&&(g=g.concat(I.map(function(e){return"sort=".concat(e)}))),"boolean"==typeof z&&g.push("withTotal=".concat(String(z)))}if(n){var R=n.text,_=n.fuzzy,k=n.fuzzyLevel,x=n.markMatchingVariants,P=n.facet,K=n.filter,T=n.filterByQuery,B=n.filterByFacets;R&&g.push("text.".concat(R.lang,"=").concat(R.value)),_&&g.push("fuzzy=true"),k&&g.push("fuzzyLevel=".concat(k)),g.push("markMatchingVariants=".concat(x.toString())),P.forEach(function(e){return g.push("facet=".concat(e))}),K.forEach(function(e){return g.push("filter=".concat(e))}),T.forEach(function(e){return g.push("filter.query=".concat(e))}),B.forEach(function(e){return g.push("filter.facets=".concat(e))})}return p&&p.forEach(function(e){return g.push("searchKeywords.".concat(e.lang,"=").concat(e.value))}),h&&g.push("version=".concat(h)),m&&g.push(m),l&&g.push("/".concat(l,"/apply")),g.join("&")}(this.params),i=(n?"/".concat(a):"")+u+((r=this.params).id?"/".concat(r.id):r.key&&!r.container?"/key=".concat(r.key):r.key&&r.container?"/".concat(r.container,"/").concat(r.key):"")+(s&&!o?"?".concat(s):s);return function(){this.params.expand=l().expand,this.params.key=null,this.features.includes(p)&&(this.params.id=l().id),this.features.includes(c)&&(this.params.pagination=l().pagination,this.params.query=l().query),this.features.includes(d)&&(this.params.pagination=g().pagination,this.params.search=g().search),this.features.includes(f)&&(this.params.location=l().location),this.features.includes(m)&&(this.params.searchKeywords=[])}.call(this),i},parse:function(e){return function(e){var r=this,t=["expand","id","key","customerId","cartId","sort","page","perPage","staged","priceCurrency","priceCountry","priceCustomerGroup","priceChannel","text","fuzzy","fuzzyLevel","markMatchingVariants","facet","filter","filterByQuery","filterByFacets","searchKeywords","where","whereOperator","version","country","currency","state","dataErasure","withTotal","applyOrderEditTo","container"];Object.keys(e).forEach(function(e){if(!t.includes(e))throw new Error('Unknown key "'.concat(e,'"'))}),e.expand&&e.expand.forEach(function(e){r.expand(e)}),w(e,"id")&&this.byId(e.id),w(e,"key")&&!w(e,"container")&&this.byKey(e.key),w(e,"customerId")&&this.byCustomerId(e.customerId),w(e,"cartId")&&this.byCartId(e.cartId),w(e,"country")&&this.byCountry(e.country),w(e,"currency")&&this.byCurrency(e.currency),w(e,"state")&&this.byState(e.state),e.sort&&e.sort.forEach(function(e){r.sort(e.by,"asc"===e.direction)}),w(e,"page")&&this.page(e.page),w(e,"perPage")&&this.perPage(e.perPage),w(e,"staged")&&this.staged(e.staged),w(e,"priceCurrency")&&this.priceCurrency(e.priceCurrency),w(e,"priceCountry")&&this.priceCountry(e.priceCountry),w(e,"priceCustomerGroup")&&this.priceCustomerGroup(e.priceCustomerGroup),w(e,"priceChannel")&&this.priceChannel(e.priceChannel),e.text&&this.text(e.text.value,e.text.language),e.fuzzy&&this.fuzzy(),w(e,"fuzzyLevel")&&this.fuzzyLevel(e.fuzzyLevel),e.markMatchingVariants&&this.markMatchingVariants(),e.facet&&e.facet.forEach(function(e){r.facet(e)}),e.filter&&e.filter.forEach(function(e){r.filter(e)}),e.filterByQuery&&e.filterByQuery.forEach(function(e){r.filterByQuery(e)}),e.filterByFacets&&e.filterByFacets.forEach(function(e){r.filterByFacets(e)}),e.searchKeywords&&e.searchKeywords.forEach(function(e){r.searchKeywords(e.value,e.language)}),e.where&&e.where.forEach(function(e){r.where(e)}),w(e,"whereOperator")&&this.whereOperator(e.whereOperator),w(e,"version")&&this.withVersion(e.version),w(e,"dataErasure")&&this.withFullDataErasure(),w(e,"withTotal")&&this.withTotal(e.withTotal),w(e,"applyOrderEditTo")&&this.applyOrderEditTo(e.applyOrderEditTo),w(e,"container")&&w(e,"key")&&this.byContainerAndKey(e.container,e.key)}.call(this,e),this}}))}e.createRequestBuilder=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=s({},u,{},t.customServices);return Object.keys(n).reduce(function(e,r){return s({},e,o({},r,x(n[r],t.projectKey)))},{})},e.features=a,Object.defineProperty(e,"__esModule",{value:!0})});

@@ -7,3 +7,3 @@ {

"name": "@commercetools/api-request-builder",
"version": "5.4.0",
"version": "5.4.1",
"description": "Helper functions to construct API requests URI for the commercetools platform in a declarative way.",

@@ -35,3 +35,3 @@ "keywords": [

},
"gitHead": "2c3a05c81e174246de8f12db49c40297542e8073"
"gitHead": "05eef581021c1dcdc7abaeb6cbad4796dd23ff33"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc