{"version":3,"sources":["jsdelivr-header.js","/npm/@commercetools/platform-sdk@8.25.0/dist/commercetools-platform-sdk.browser.cjs.js"],"names":[],"mappings":"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","file":"/npm/@commercetools/platform-sdk@8.25.0/dist/commercetools-platform-sdk.browser.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@commercetools/platform-sdk@8.25.0/dist/commercetools-platform-sdk.browser.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _toPrimitive(t, r) {\n  if (\"object\" != typeof t || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != typeof i) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\n\nfunction _toPropertyKey(t) {\n  var i = _toPrimitive(t, \"string\");\n  return \"symbol\" == typeof i ? i : i + \"\";\n}\n\nfunction _defineProperty(e, r, t) {\n  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate <raml_file_path> -o <output_path> -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\nfunction isDefined(value) {\n  return typeof value !== 'undefined' && value !== null;\n}\nfunction stringify(object) {\n  const params = new URLSearchParams(object);\n  for (const [key, value] of Object.entries(object)) {\n    if (Array.isArray(value)) {\n      params.delete(key);\n      value.filter(Boolean).forEach(v => params.append(key, v));\n    }\n  }\n  return params.toString();\n}\nfunction cleanObject(obj) {\n  return Object.keys(obj).reduce((result, key) => {\n    const value = obj[key];\n    if (Array.isArray(value)) {\n      const values = value.filter(isDefined);\n      if (!values.length) {\n        return result;\n      }\n      return {\n        ...result,\n        [key]: values\n      };\n    }\n    if (isDefined(value)) {\n      return {\n        ...result,\n        [key]: value\n      };\n    }\n    return result;\n  }, {});\n}\nfunction formatQueryString(variableMap) {\n  const map = cleanObject(variableMap);\n  const result = stringify(map);\n  if (result === '') {\n    return '';\n  }\n  return `?${result}`;\n}\nfunction buildRelativeUri(commonRequest) {\n  const pathMap = commonRequest.pathVariables;\n  var uri = commonRequest.uriTemplate;\n  for (const param in pathMap) {\n    const value = encodeURIComponent(`${pathMap[param]}`);\n    uri = uri.replace(`{${param}}`, `${value}`);\n  }\n  const resQuery = formatQueryString(commonRequest.queryParams || {});\n  return `${uri}${resQuery}`;\n}\n\nclass ApiRequest {\n  constructor(request, requestExecutor) {\n    this.requestExecutor = requestExecutor;\n    _defineProperty(this, \"request\", void 0);\n    this.request = {\n      ...request,\n      uri: buildRelativeUri(request)\n    };\n  }\n  clientRequest() {\n    return this.request;\n  }\n  execute() {\n    return this.requestExecutor(this.request);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeActiveCartRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the Customer's most recently modified [active Cart](ctp:api:type:CartState) in a Store. Returns a `200` status if successful.\n   *\n   *\tCarts with `Merchant` or `Quote` [CartOrigin](ctp:api:type:CartOrigin) are ignored.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no active Cart exists.\n   *\t- If an active Cart exists but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If an active Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/active-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active Cart exists in a Store. Returns `200 OK` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no active Cart exists in a Store.\n   *\t- If an active Cart exists but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If an active Cart exists but does not contain a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/active-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeActiveCartRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the Customer's most recently modified [active Cart](ctp:api:type:CartState). Returns a `200` status if successful.\n   *\n   *\tCarts with `Merchant` or `Quote` [CartOrigin](ctp:api:type:CartOrigin) are ignored.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no active Cart exists.\n   *\t- If an active Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/active-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active Cart exists. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no active Cart exists.\n   *\t- If an active Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/active-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyApiClientsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/api-clients/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an API Client exists with the provided `id`. Returns a `200` status if the API Client exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/api-clients/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/api-clients/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyApiClientsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyApiClientsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/api-clients',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an API Client exists for the provided query predicate. Returns a `200` status if any API Clients match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/api-clients',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/api-clients',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdBusinessUnitsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `id`. Returns a `200` status if the BusinessUnit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdBusinessUnitsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `key`. Returns a `200` status if the BusinessUnit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdBusinessUnitsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdBusinessUnitsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdBusinessUnitsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more BusinessUnits exist for the provided query predicate. Returns a `200` status if any BusinessUnits match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-flows/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-flows/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-flows',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/approval-rules',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicateRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tCreates a new Cart by replicating an existing Cart or Order. Can be useful in cases where a customer wants to cancel a recent order to make some changes or reorder a previous order.\n   *\n   *\tThe replicated Cart preserves Customer information, Line Items and Custom Line Items, Custom Fields, Discount Codes, and other settings of the Cart or Order. If the Line Items become invalid, for example, due to removed Products or Prices, they are removed from the new Cart. If the Customer switches to another Customer Group, the new Cart is updated with the new value. It has up-to-date Tax Rates, Prices, and Line Item product data and is in `Active` [CartState](ctp:api:type:CartState).\n   *\n   *\tThe new Cart does not contain Payments or Deliveries. The [State](ctp:api:type:ItemState) of Line Items and Custom Line Items is reset to `initial`.\n   *\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/replicate',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists with the provided `id`. Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists with the provided `key`. Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  replicate() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicateRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Carts exist for the provided query predicate. Returns a `200` status if any Carts match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Cart in the [BusinessUnit](ctp:api:type:BusinessUnit) referenced by `businessUnitKey`. As such, the `businessUnit` field on [CartDraft](ctp:api:type:CartDraft) is ignored for this request.\n   *\tCreating a Cart can fail with an [InvalidOperation](ctp:api:type:InvalidOperationError) if the referenced [ShippingMethod](ctp:api:type:ShippingMethod) in the [CartDraft](ctp:api:type:CartDraft) has a predicate that does not match the Cart.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\n   *\tCreates an Order from a [Quote](ctp:api:type:Quote) in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\n   *\tThe Quote must reference the same Business Unit as the `businessUnitKey` path parameter, must have the `Pending` [state](ctp:api:type:QuoteState), and must be valid (not past the `validTo` date). If these criteria are not met, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `id` in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\tIf the Order exists in the [Project](ctp:api:type:Project) but does not reference the requested Business Unit, this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `id` in a [BusinessUnit](ctp:api:type:BusinessUnit). Returns a `200` status if the Order exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an Order in a [BusinessUnit](ctp:api:type:BusinessUnit) using one or more [update actions](/../api/projects/orders#update-actions).\n   *\tIf the Order exists in the [Project](ctp:api:type:Project) but does not reference the requested Business Unit, this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersOrderNumberByOrderNumberRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `orderNumber` in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\tIf the Order exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `orderNumber` in a [BusinessUnit](ctp:api:type:BusinessUnit). Returns a `200` status if the Order exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an Order in a [BusinessUnit](ctp:api:type:BusinessUnit) using one or more [update actions](/../api/projects/orders#update-actions).\n   *\tIf the Order exists in the [Project](ctp:api:type:Project) but does not reference the requested Business Unit, this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  orderQuote() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withOrderNumber(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersOrderNumberByOrderNumberRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Orders in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Orders exist with provided query predicate in a [BusinessUnit](ctp:api:type:BusinessUnit). Returns a `200` status if any Orders match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates an Order from a [Cart](ctp:api:type:Cart) in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\n   *\tThe Cart must have a shipping address and an active Shipping Method set.\n   *\n   *\tIf the Cart does not reference the same BusinessUnit as the `businessUnitKey` path parameter, an [InvalidOperation](ctp:api:type:InvalidOperationError) is returned.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [PriceChanged](ctp:api:type:PriceChangedError)\n   *\t- [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `id` in a BusinessUnit.\n   *\tIf the QuoteRequest exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `id` in a BusinessUnit. Returns a `200 OK` status if the QuoteRequest exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest in a BusinessUnit using one or more [update actions](/../api/projects/quote-requests#update-actions).\n   *\tIf the QuoteRequest exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `key` in a BusinessUnit.\n   *\tIf the QuoteRequest exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `key` in a BusinessUnit. Returns a `200 OK` status if the QuoteRequest exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest in a BusinessUnit using one or more [update actions](/../api/projects/quote-requests#update-actions).\n   *\tIf the QuoteRequest exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all QuoteRequests in a BusinessUnit.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more QuoteRequests exist for the provided query predicate in a BusinessUnit. Returns a `200 OK` status if any QuoteRequests match the query predicate, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a QuoteRequest in a BusinessUnit.\n   *\tCreating QuoteRequest fails with an [InvalidOperation](ctp:api:type:InvalidOperationError) if the Cart does not reference the same BusinessUnit as the `businessUnitKey` path parameter.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `id` in a BusinessUnit.\n   *\tIf the Quote exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `id` in a BusinessUnit. Returns a `200 OK` status if the Quote exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote in a BusinessUnit using one or more [update actions](/../api/projects/quotes#update-actions).\n   *\tIf the Quote exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `key` in a BusinessUnit.\n   *\tIf the Quote exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `key` in a BusinessUnit. Returns a `200 OK` status if the Quote exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote in a BusinessUnit using one or more [update actions](/../api/projects/quotes#update-actions).\n   *\tIf the Quote exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all Quotes in a BusinessUnit.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Quotes exist for the provided query predicate in a BusinessUnit. Returns a `200 OK` status if any Quotes match the query predicate, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `key` in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\n   *\tIf the ShoppingList exists in the Project but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `id` in a [BusinessUnit](ctp:api:type:BusinessUnit). Returns a `200` status if the ShoppingList exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList in a [BusinessUnit](ctp:api:type:BusinessUnit) using one or more [update actions](/../api/projects/shoppingLists#update-actions).\n   *\tIf the ShoppingList exists in the Project but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\n   *\tIf the ShoppingList exists in the Project but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `key` in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\tIf the ShoppingList exists in the Project but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `key` in a [BusinessUnit](ctp:api:type:BusinessUnit). Returns a `200` status if the ShoppingList exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList in a [BusinessUnit](ctp:api:type:BusinessUnit) using one or more [update actions](/../api/projects/shoppingLists#update-actions).\n   *\tIf the ShoppingList exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   *\n   *\tIf the ShoppingList exists in the Project but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves ShoppingLists in a [BusinessUnit](ctp:api:type:BusinessUnit).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ShoppingLists exist for the provided query predicate in a [BusinessUnit](ctp:api:type:BusinessUnit). Returns a `200` status if any ShoppingLists match the query predicate, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a ShoppingList in the [BusinessUnit](ctp:api:type:BusinessUnit) referenced by `businessUnitKey`. As such, the `businessUnit` field on [ShoppingListDraft](ctp:api:type:ShoppingListDraft) is ignored for this request.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tAn Approval Rule describes the conditions determining whether an Order that matches the predicate needs approval by an approver before it can be ordered by an requester within a Business Unit.\n   */\n  approvalRules() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tApproval Flows connect Orders that require approval with the Approval Rules that initiate the approval requirement.\n   *\tThey represent the approval process by including information about approvals, rejections, and all involved parties.\n   *\n   */\n  approvalFlows() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA shopping cart holds product variants and can be ordered.\n   */\n  carts() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tshopping-lists e.g. for wishlist support\n   *\n   */\n  shoppingLists() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  orders() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA quote holds the negotiated offer.\n   */\n  quotes() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  quoteRequests() {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateByAssociateIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tA Business Unit can represent a Company or a Division.\n   */\n  businessUnits() {\n    return new ByProjectKeyAsAssociateByAssociateIdBusinessUnitsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  inBusinessUnitKeyWithBusinessUnitKeyValue(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAsAssociateRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withAssociateIdValue(childPathArgs) {\n    return new ByProjectKeyAsAssociateByAssociateIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAssociateRolesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/associate-roles/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an AssociateRole exists with the provided `id`. Returns a `200` status if the AssociateRole exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/associate-roles/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/associate-roles/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/associate-roles/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAssociateRolesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/associate-roles/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an AssociateRole exists with the provided `key`. Returns a `200` status if the AssociateRole exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/associate-roles/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/associate-roles/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting an AssociateRole generates the [AssociateRoleDeleted](ctp:api:type:AssociateRoleDeletedMessage) Message. An AssociateRole can only be deleted if it is not assigned to any [Associates](ctp:api:type:Associate).\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/associate-roles/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAssociateRolesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAssociateRolesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAssociateRolesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/associate-roles',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more AssociateRoles exist for the provided query predicate. Returns a `200` status if any AssociateRole match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/associate-roles',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreating a Associate Role generates the [AssociateRoleCreated](ctp:api:type:AssociateRoleCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/associate-roles',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAttributeGroupsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/attribute-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an AttributeGroup exists with the provided `id`. Returns a `200` status if the AttributeGroup exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/attribute-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/attribute-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/attribute-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAttributeGroupsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/attribute-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an AttributeGroup exists with the provided `key`. Returns `200` status if the AttributeGroup exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/attribute-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/attribute-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/attribute-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyAttributeGroupsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyAttributeGroupsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyAttributeGroupsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/attribute-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more AttributeGroups exist for the provided query predicate. Returns `200` status if any AttributeGroups match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/attribute-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/attribute-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves roles and permissions of an Associate in a Business Unit.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/business-units/{businessUnitId}/associates/{associateId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves roles and permissions of an Associate in a Business Unit.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/business-units/key={key}/associates/{associateId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsSearchIndexingStatusRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tReturns the indexing status of the Business Unit Search for a Project.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/business-units/search/indexing-status',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsSearchRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf the initial indexing is in progress or the feature is inactive, A [SearchNotReady](ctp:api:type:SearchNotReadyError) error is returned. If inactive, you can [reactivate](/../api/projects/business-unit-search#reactivate) it.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/business-units/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks whether a search index of Business Units exists for a Project.\n   *\tReturns a `200 OK` if an index exists; otherwise, returns a `409 Conflict`.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/business-units/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `id`. Returns a `200` status if the BusinessUnit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `key`. Returns a `200` status if the BusinessUnit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyBusinessUnitsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyBusinessUnitsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyBusinessUnitsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  keyWithKeyValueAssociatesWithAssociateIdValue(childPathArgs) {\n    return new ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withBusinessUnitIdValueAssociatesWithAssociateIdValue(childPathArgs) {\n    return new ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThis endpoint provides high-performance search queries over Business Units.\n   *\n   */\n  search() {\n    return new ByProjectKeyBusinessUnitsSearchRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  searchIndexingStatus() {\n    return new ByProjectKeyBusinessUnitsSearchIndexingStatusRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more BusinessUnits exist for the provided query predicate. Returns a `200` status if any BusinessUnits match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartDiscountsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a CartDiscount exists with the provided `id`. Returns a `200` status if the CartDiscount exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Cart Discount produces the [CartDiscountDeleted](ctp:api:type:CartDiscountDeletedMessage) Message.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartDiscountsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a CartDiscount exists with the provided `key`. Returns a `200` status if the CartDiscount exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Cart Discount produces the [CartDiscountDeleted](ctp:api:type:CartDiscountDeletedMessage) Message.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartDiscountsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyCartDiscountsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyCartDiscountsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/cart-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more CartDiscounts exist for the provided query predicate. Returns a `200` status if any CartDiscounts match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/cart-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreating a Cart Discount produces the [CartDiscountCreated](ctp:api:type:CartDiscountCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/cart-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartsCustomerIdByCustomerIdMergeRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tMerges items from an anonymous Cart into the most recently modified active Cart of a Customer. If no active Cart exists, the anonymous Cart becomes the Customer's active Cart.\n   *\tFor more information about merge mode behaviors, merge rules, and tax recalculation, see [Merge a Cart](/../api/carts-orders-overview#merge-a-cart).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/carts/customer-id={customerId}/merge',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartsReplicateRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tCreates a new Cart by replicating an existing Cart or Order.\n   *\n   *\tThe following applies to the new Cart:\n   *\n   *\t- It contains the same Customer information, Line Items and Custom Line Items, Custom Fields, Discount Codes, and other settings of the originating Cart or Order.\n   *\t- If a Line Item becomes invalid, it is removed from the new Cart. A common reason for this is removed Products or Prices.\n   *\t- Line items and Custom Line Items are reset to their initial [state](/projects/carts#itemstate).\n   *\t- It contains no payments or delivery information.\n   *\t- It contains up-to-date Tax Rates, Prices, and Line Item product data.\n   *\t- The [CartState](/projects/carts#cartstate) is `Active`.\n   *\t- If using the `customerGroup` field (for a single Customer Group) and the referenced Customer switched to another Customer Group, the new Cart is automatically updated to reflect the new group and corresponding prices.\n   *\t- If using the `customerGroupAssignments` field (for multiple Customer Groups), the Cart no longer keeps a direct reference to a Customer Group. If a Customer’s group assignments change, the Cart and its Line Item prices are not updated automatically. Prices are only updated when the Cart is changed via a [direct update action](/projects/carts#update-actions).\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/carts/replicate',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Cart with the provided `id`.\n   *\tTo ensure the Cart is up-to-date with current values (such as Prices and Discounts), use the [Recalculate](ctp:api:type:CartRecalculateAction) update action.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists for the provided `id`. Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Cart in the Project using one or more [update actions](/../api/projects/carts#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Cart in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartsCustomerIdByCustomerIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the most recently modified active Cart of a Customer with [CartOrigin](ctp:api:type:CartOrigin) `Customer`. If no active Cart exists, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tTo ensure the Cart is up-to-date with current values (such as Prices and Discounts), use the [Recalculate](ctp:api:type:CartRecalculateAction) update action.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/carts/customer-id={customerId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists for a Customer. Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/carts/customer-id={customerId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Cart with the provided `key`.\n   *\tTo ensure the Cart is up-to-date with current values (such as Prices and Discounts), use the [Recalculate](ctp:api:type:CartRecalculateAction) update action.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists with the provided `key`. Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Cart in the Project using one or more [update actions](/../api/projects/carts#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Cart in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCartsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  replicate() {\n    return new ByProjectKeyCartsReplicateRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withCustomerId(childPathArgs) {\n    return new ByProjectKeyCartsCustomerIdByCustomerIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  customerIdWithCustomerIdValueMerge(childPathArgs) {\n    return new ByProjectKeyCartsCustomerIdByCustomerIdMergeRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyCartsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyCartsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Carts in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Carts exist for the provided query predicate. Returns a `200` status if any Carts match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\n   *\tCreates a Cart in the Project.\n   *\n   *\tIf the referenced [ShippingMethod](ctp:api:type:ShippingMethod) in the [CartDraft](ctp:api:type:CartDraft) has a predicate that does not match, or if the Shipping Method is not active, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCategoriesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `view_products:{projectKey}` or `view_categories:{projectKey}` is required.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Category exists with the provided `id`. Returns a `200` status if the Category exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `manage_products:{projectKey}` or `manage_categories:{projectKey}` is required.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `manage_products:{projectKey}` or `manage_categories:{projectKey}` is required.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCategoriesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `view_products:{projectKey}` or `view_categories:{projectKey}` is required.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Category exists with the provided `key`. Returns a `200` status if the Category exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `manage_products:{projectKey}` or `manage_categories:{projectKey}` is required.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `manage_products:{projectKey}` or `manage_categories:{projectKey}` is required.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCategoriesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyCategoriesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyCategoriesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tEither the [scope](/../api/scopes) `view_products:{projectKey}` or `view_categories:{projectKey}` is required.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/categories',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Categories exist for the provided query predicate. Returns a `200` status if any Categories match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/categories',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tEither the [scope](/../api/scopes) `manage_products:{projectKey}` or `manage_categories:{projectKey}` is required.\n   *\n   *\tCreating a Category produces the [CategoryCreated](ctp:api:type:CategoryCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/categories',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyChannelsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/channels/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Channel exists with the provided `id`. Returns a `200` status if the Channel exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/channels/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/channels/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tReturns a [ReferenceExists](ctp:api:type:ReferenceExistsError) error if other resources reference the Channel to be deleted.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/channels/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyChannelsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/channels/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Channel exists with the provided `key`. Returns a `200` status if the Channel exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/channels/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/channels/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tReturns a [ReferenceExists](ctp:api:type:ReferenceExistsError) error if other resources reference the Channel to be deleted.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/channels/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyChannelsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyChannelsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyChannelsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/channels',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Channels exist for the provided query predicate. Returns a `200` status if any Channels match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/channels',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/channels',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomObjectsByContainerByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/custom-objects/{container}/{key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/custom-objects/{container}/{key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomObjectsByContainerRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/custom-objects/{container}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomObjectsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withContainerAndKey(childPathArgs) {\n    return new ByProjectKeyCustomObjectsByContainerByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withContainer(childPathArgs) {\n    return new ByProjectKeyCustomObjectsByContainerRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tFor performance reasons, it is highly advisable to query for Custom Objects in a container by using the `container` field in the `where` predicate.\n   *\n   *\tThis endpoint is deprecated and replaced by the [Query CustomObjects in Container](/../apis/ctp:api:endpoint:/{projectKey}/custom-objects/{container}:GET) endpoint.\n   *\n   */\n  /**\n   * @deprecated\n   **/\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/custom-objects',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more CustomObjects exist for the provided query predicate. Returns a `200` status if any CustomObjects match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/custom-objects',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf an object with the given container/key exists, the object will be replaced with the new value and the version is incremented.\n   *\tIf the request contains a version and an object with the given container/key, then the version must match the version of the existing object. Concurrent updates to the same Custom Object returns a [ConcurrentModification](ctp:api:type:ConcurrentModificationError) error even if the version is not provided.\n   *\n   *\tFields within `value` that have `null` values **are not saved**.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/custom-objects',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomerGroupsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customer-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a CustomerGroup exists with the provided `id`. Returns a `200` status if the CustomerGroup exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customer-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customer-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/customer-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomerGroupsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customer-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a CustomerGroup exists with the provided `key`. Returns a `200` status if the CustomerGroup exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customer-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customer-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/customer-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomerGroupsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyCustomerGroupsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyCustomerGroupsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customer-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more CustomerGroups exist for the provided query predicate. Returns a `200` status if any CustomerGroup match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customer-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customer-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersEmailConfirmRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to verify a global Customer's email during their [email verification process](/../api/customers-overview#customer-email-verification).\n   *\n   *\tVerifying the email of the Customer produces the [CustomerEmailVerified](ctp:api:type:CustomerEmailVerifiedMessage) Message.\n   *\n   *\tAfter the email is verified, all email tokens issued previously through the [email verification flow](/../api/projects/customers#email-verification-of-customer) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/email/confirm',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersEmailTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to create an email token for a global Customer during their [email verification process](/../api/customers-overview#customer-email-verification).\n   *\n   *\tCreating an email token for the Customer produces the [CustomerEmailTokenCreated](ctp:api:type:CustomerEmailTokenCreatedMessage) Message.\n   *\tThe Message will include the token's value, if the token's validity is 60 minutes or less.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/email-token',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersSearchIndexingStatusRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tReturns the indexing status of the Customer Search for a Project.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customers/search/indexing-status',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersPasswordTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to create a password reset token for a global Customer during their [password reset process](/../api/customers-overview#customer-password-reset).\n   *\n   *\tCreating a password reset token for the Customer produces the [CustomerPasswordTokenCreated](ctp:api:type:CustomerPasswordTokenCreatedMessage) Message.\n   *\tThe Message will include the token's value, if the token's validity is 60 minutes or less.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/password-token',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersPasswordRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tChanging the password produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=false`.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/password',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersPasswordResetRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to reset a global Customer's password during their [password reset process](/../api/customers-overview#customer-password-reset).\n   *\n   *\tResetting the password of the Customer produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=true`.\n   *\n   *\tAfter the password is reset, all password tokens issued previously through the [password reset flow](/../api/projects/customers#password-reset-of-customer) are invalidated. In addition, any access and refresh tokens issued previously through the [password flow](/../api/authorization#password-flow) and [refresh token flow](/../api/authorization#refresh-token-flow) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/password/reset',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersSearchRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf the initial indexing is in progress or the feature is inactive, a [SearchNotReady](ctp:api:type:SearchNotReadyError) error is returned.\n   *\tIf inactive, you can [reactivate](/../api/projects/customer-search#reactivate) it.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks whether a search index of Customers exists for a Project.\n   *\tReturns a `200 OK` if an index exists; otherwise, returns a `409 Conflict`.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customers/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Customer exists with the provided `id`. Returns a `200` status if the Customer exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tSimultaneously updating two Customers with the same email address can return a [LockedField](ctp:api:type:LockedFieldError) error.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Customer produces the [CustomerDeleted](ctp:api:type:CustomerDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersEmailTokenByEmailTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to retrieve a global Customer's details by using the email token during their [email verification process](/../api/customers-overview#customer-email-verification).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customers/email-token={emailToken}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Customer exists with the provided `key`. Returns a `200` status if the Customer exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tSimultaneously updating two Customers with the same email address can return a [LockedField](ctp:api:type:LockedFieldError) error.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Customer produces the [CustomerDeleted](ctp:api:type:CustomerDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersPasswordTokenByPasswordTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to retrieve the details of a global Customer by using the password token during their [password reset process](/../api/customers-overview#customer-password-reset).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customers/password-token={passwordToken}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyCustomersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withPasswordToken(childPathArgs) {\n    return new ByProjectKeyCustomersPasswordTokenByPasswordTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withEmailToken(childPathArgs) {\n    return new ByProjectKeyCustomersEmailTokenByEmailTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  emailToken() {\n    return new ByProjectKeyCustomersEmailTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  emailConfirm() {\n    return new ByProjectKeyCustomersEmailConfirmRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  password() {\n    return new ByProjectKeyCustomersPasswordRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  passwordReset() {\n    return new ByProjectKeyCustomersPasswordResetRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tProduces the [CustomerPasswordTokenCreated](ctp:api:type:CustomerPasswordTokenCreatedMessage) Message.\n   */\n  passwordToken() {\n    return new ByProjectKeyCustomersPasswordTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyCustomersKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyCustomersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThis endpoint provides high-performance search queries over Customers.\n   *\n   */\n  search() {\n    return new ByProjectKeyCustomersSearchRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  searchIndexingStatus() {\n    return new ByProjectKeyCustomersSearchIndexingStatusRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Customers exist for the provided query predicate. Returns a `200` status if any Customers match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tAllows converting an anonymous Cart to the active Cart of a Customer with [cart merge](/../api/customers-overview#cart-merge-during-sign-in-and-sign-up).\n   *\n   *\tCreating a Customer produces the [CustomerCreated](ctp:api:type:CustomerCreatedMessage) Message. Simultaneously creating two Customers with the same email address can return a [LockedField](ctp:api:type:LockedFieldError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyDiscountCodesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `view_orders:{projectKey}`\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/discount-codes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a DiscountCode exists with the provided `id`. Returns a `200` status if the DiscountCode exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/discount-codes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `manage_orders:{projectKey}`\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/discount-codes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Discount Code produces the [DiscountCodeDeleted](ctp:api:type:DiscountCodeDeletedMessage) Message.\n   *\n   *\tDeprecated OAuth 2.0 Scope: `manage_orders:{projectKey}`\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/discount-codes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyDiscountCodesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `view_orders:{projectKey}`\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/discount-codes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a DiscountCode exists with the provided `key`. Returns a `200` status if the DiscountCode exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/discount-codes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `manage_orders:{projectKey}`\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/discount-codes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Discount Code produces the [DiscountCodeDeleted](ctp:api:type:DiscountCodeDeletedMessage) Message.\n   *\n   *\tDeprecated OAuth 2.0 Scope: `manage_orders:{projectKey}`\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/discount-codes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyDiscountCodesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyDiscountCodesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyDiscountCodesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `view_orders:{projectKey}`\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/discount-codes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more DiscountCodes exist for the provided query predicate. Returns a `200` status if any DiscountCodes match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/discount-codes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreating a Discount Code produces the [DiscountCodeCreated](ctp:api:type:DiscountCodeCreatedMessage) Message.\n   *\n   *\tDeprecated OAuth 2.0 Scope: `manage_orders:{projectKey}`\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/discount-codes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyDiscountGroupsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a DiscountGroup with the provided `id`.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/discount-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a DiscountGroup exists with the provided `id`.\n   *\tReturns a `200` status if a DiscountGroup exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/discount-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a DiscountGroup in the Project using one or more [update actions](/../api/projects/discount-groups#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/discount-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a DiscountGroup in the Project.\n   *\tThis request generates the [DiscountGroupDeleted](ctp:api:type:DiscountGroupDeletedMessage) Message.\n   *\n   *\tIf the DiscountGroup is referenced by a CartDiscount, a [ReferenceExists](ctp:api:type:ReferenceExistsError) error is returned.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/discount-groups/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyDiscountGroupsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a DiscountGroup with the provided `key`.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/discount-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a DiscountGroup exists with the provided `key`.\n   *\tReturns a `200` status if a DiscountGroup exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/discount-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a DiscountGroup in the Project using one or more [update actions](/../api/projects/discount-groups#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/discount-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a DiscountGroup in the Project.\n   *\tThis request generates the [DiscountGroupDeleted](ctp:api:type:DiscountGroupDeletedMessage) Message.\n   *\n   *\tIf the DiscountGroup is referenced by a CartDiscount, a [ReferenceExists](ctp:api:type:ReferenceExistsError) error is returned.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/discount-groups/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyDiscountGroupsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyDiscountGroupsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyDiscountGroupsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all DiscountGroups in the Project.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/discount-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more DiscountGroups exist for the provided query predicate.\n   *\tReturns a `200` status if any DiscountGroups match the query predicate, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/discount-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a DiscountGroup in the Project.\n   *\tThis request generates the [DiscountGroupCreated](ctp:api:type:DiscountGroupCreatedMessage) Message.\n   *\n   *\tIf the [limit](/../api/limits#discount-groups) for active Discount Groups has been reached, a [MaxDiscountGroupsReached](ctp:api:type:MaxDiscountGroupsReachedError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/discount-groups',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyExtensionsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/extensions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Extension exists with the provided `id`. Returns a `200` status if the Extension exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/extensions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/extensions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/extensions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyExtensionsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/extensions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Extension exists with the provided `key`. Returns a `200` status if the Extension exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/extensions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/extensions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/extensions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyExtensionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyExtensionsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyExtensionsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/extensions',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Extensions exist for the provided query predicate. Returns a `200` status if any Extensions match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/extensions',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/extensions',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyGraphqlRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tExecute a GraphQL request.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/graphql',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeCustomersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThe My Business Unit endpoint does not support assigning existing Customers to a Business Unit.\n   *\tAssociates with the `UpdateAssociates` [Permission](ctp:api:type:Permission) can use this endpoint to create a new Customer and associate it with the Business Unit.\n   *\tIf the required [Permission](/projects/associate-roles#permission) is missing, an [AssociateMissingPermission](/errors#associatemissingpermission) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-business-unit/key={businessUnitKey}/me/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  customers() {\n    return new ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeCustomersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  me() {\n    return new ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves roles and permissions of an Associate in a Business Unit in a Store.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/{businessUnitId}/associates/{associateId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves roles and permissions of an Associate in a Business Unit in a Store.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/key={key}/associates/{associateId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `id`. Returns a `200` status if the BusinessUnit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `key`. Returns a `200` status if the BusinessUnit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  keyWithKeyValueAssociatesWithAssociateIdValue(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withBusinessUnitIdValueAssociatesWithAssociateIdValue(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more BusinessUnits exist for the provided query predicate. Returns a `200` status if any BusinessUnits match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartDiscountsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a CartDiscount exists with the provided `id`. Returns a `200` status if the CartDiscount exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tTo update a CartDiscount, you must have permissions for all Stores the CartDiscount is associated with, except when [removing a Store](ctp:api:type:CartDiscountRemoveStoreAction).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tTo delete a CartDiscount, specify the `manage_cart_discounts:{projectKey}:{storeKey}` scope for all Stores associated with the CartDiscount.\n   *\n   *\tDeleting a Cart Discount produces the [CartDiscountDeleted](ctp:api:type:CartDiscountDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartDiscountsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a CartDiscount exists with the provided `key`. Returns a `200` status if the CartDiscount exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tTo update a CartDiscount, you must have permissions for all Stores the CartDiscount is associated with, except when [removing a Store](ctp:api:type:CartDiscountRemoveStoreAction).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tTo delete a CartDiscount, specify the `manage_cart_discounts:{projectKey}:{storeKey}` scope for all Stores associated with the CartDiscount.\n   *\n   *\tDeleting a Cart Discount produces the [CartDiscountDeleted](ctp:api:type:CartDiscountDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartDiscountsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartDiscountsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartDiscountsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more CartDiscounts exist for the provided query predicate. Returns a `200` status if any CartDiscounts match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tWhen using the endpoint, the Store specified in the path and the Stores specified in the payload's `stores` field are added to the CartDiscount.\n   *\n   *\tCreating a Cart Discount produces the [CartDiscountCreated](ctp:api:type:CartDiscountCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/cart-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdMergeRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tMerges items from an anonymous Cart into the most recently modified active Cart of a Customer. If no active Cart exists, the anonymous Cart becomes the Customer's active Cart.\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned.\n   *\n   *\tFor more information about merge mode behaviors, merge rules, and tax recalculation, see [Merge a Cart](/../api/carts-orders-overview#merge-a-cart).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/customer-id={customerId}/merge',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartsReplicateRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tCreates a new Cart in a [Store](ctp:api:type:Store) by replicating an existing Cart or Order.\n   *\n   *\tThe following applies to the new Cart:\n   *\n   *\t- It contains the same Customer information, Line Items and Custom Line Items, Custom Fields, Discount Codes, and other settings of the originating Cart or Order.\n   *\t- If a Line Item becomes invalid, it is removed from the new Cart. A common reason for this is removed Products or Prices.\n   *\t- Line items and Custom Line Items are reset to their initial [state](/projects/carts#itemstate).\n   *\t- It contains no payments or delivery information.\n   *\t- It contains up-to-date Tax Rates, Prices, and Line Item product data.\n   *\t- The [CartState](/projects/carts#cartstate) is `Active`.\n   *\t- If using the `customerGroup` field (for a single Customer Group) and the referenced Customer switched to another Customer Group, the new Cart is automatically updated to reflect the new group and corresponding prices.\n   *\t- If using the `customerGroupAssignments` field (for multiple Customer Groups), the Cart no longer keeps a direct reference to a Customer Group. If a Customer’s group assignments change, the Cart and its Line Item prices are not updated automatically. Prices are only updated when the Cart is changed via a [direct update action](/projects/carts#update-actions).\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/replicate',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Cart with the provided `id` in a [Store](ctp:api:type:Store).\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tTo ensure the Cart is up-to-date with current values (such as Prices and Discounts), use the [Recalculate](ctp:api:type:CartRecalculateAction) update action.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists with the provided `id` in a Store. Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Cart in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/carts#update-actions).\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Cart in a [Store](ctp:api:type:Store).\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the most recently modified [active Cart](ctp:api:type:CartState) of a Customer with [CartOrigin](ctp:api:type:CartOrigin) `Customer`. If no active Cart exists, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tTo ensure the Cart is up-to-date with current values (such as Prices and Discounts), use the [Recalculate](ctp:api:type:CartRecalculateAction) update action.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/customer-id={customerId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Carts exist for a Customer in a [Store](ctp:api:type:Store). Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/customer-id={customerId}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\n   *\tRetrieves a Cart with the provided `key` in a [Store](ctp:api:type:Store).\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tTo ensure the Cart is up-to-date with current values (such as Prices and Discounts), use the [Recalculate](ctp:api:type:CartRecalculateAction) update action.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists with the provided `key` in a [Store](ctp:api:type:Store). Returns a `200` status if the Cart exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Cart in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/carts#update-actions).\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Cart in a [Store](ctp:api:type:Store).\n   *\n   *\tIf the Cart exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCartsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withCustomerId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  customerIdWithCustomerIdValueMerge(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdMergeRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  replicate() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartsReplicateRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Carts in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Carts exist for the provided query predicate in a [Store](ctp:api:type:Store). Returns a `200` status if any Carts match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Cart in a [Store](ctp:api:type:Store).\n   *\n   *\tIf the referenced [ShippingMethod](ctp:api:type:ShippingMethod) in the [CartDraft](ctp:api:type:CartDraft) has a predicate that does not match, or if the Shipping Method is not active, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersEmailConfirmRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to verify a Store-specific Customer's email during their [email verification process](/../api/customers-overview#customer-email-verification).\n   *\n   *\tVerifying the email of the Customer produces the [CustomerEmailVerified](ctp:api:type:CustomerEmailVerifiedMessage) Message.\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tAfter the email is verified, all email tokens issued previously through the [email verification flow](/../api/projects/customers#email-verification-of-customer) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/email/confirm',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to create an email token for a Store-specific Customer during their [email verification process](/../api/customers-overview#customer-email-verification).\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tCreating an email token for the Customer produces the [CustomerEmailTokenCreated](ctp:api:type:CustomerEmailTokenCreatedMessage) Message.\n   *\tThe Message will include the token's value, if the token's validity is 60 minutes or less.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/email-token',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to create a password reset token for a Store-specific Customer during their [password reset process](/../api/customers-overview#customer-password-reset).\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tCreating a password reset token for the Customer produces the [CustomerPasswordTokenCreated](ctp:api:type:CustomerPasswordTokenCreatedMessage) Message.\n   *\tThe Message will include the token's value, if the token's validity is 60 minutes or less.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/password-token',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tChanging the password of the Customer produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=false`.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/password',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordResetRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to reset a Store-specific Customer's password during their [password reset process](/../api/customers-overview#customer-password-reset).\n   *\n   *\tResetting the password of the Customer produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=true`.\n   *\n   *\tAfter the password is reset, all password tokens issued previously through the [password reset flow](/../api/projects/customers#password-reset-of-customer) are invalidated. In addition, any access and refresh tokens issued previously through the [password flow](/../api/authorization#password-flow) and [refresh token flow](/../api/authorization#refresh-token-flow) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), then this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/password/reset',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf the Customer exists in the Project but the `stores` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Customer exists with the provided `id`. Returns a `200` status if the Customer exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tSimultaneously updating two Customers with the same email address can return a [LockedField](ctp:api:type:LockedFieldError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Customer produces the [CustomerDeleted](ctp:api:type:CustomerDeletedMessage) Message.\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenByEmailTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to retrieve a Store-specific Customer's details by using the email token during their [email verification process](/../api/customers-overview#customer-email-verification).\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/email-token={emailToken}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Customer exists with the provided `key`. Returns a `200` status if the Customer exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf the Customer exists in the Project but the `stores` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tSimultaneously updating two Customers with the same email address can return a [LockedField](ctp:api:type:LockedFieldError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeleting a Customer produces the [CustomerDeleted](ctp:api:type:CustomerDeletedMessage) Message.\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenByPasswordTokenRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUse this method to retrieve a Store-specific Customer's details by using the password reset token during their [password reset process](/../api/customers-overview#customer-password-reset).\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers/password-token={passwordToken}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyCustomersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withPasswordToken(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenByPasswordTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withEmailToken(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenByEmailTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  emailToken() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  emailConfirm() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersEmailConfirmRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  password() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  passwordReset() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordResetRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  passwordToken() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Customers exist for the provided query predicate. Returns a `200` status if any Customers match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tWhen using this endpoint, if omitted, the Customer `stores` field is set to the [Store](ctp:api:type:Store) specified in the path parameter.\n   *\n   *\tIf a Cart with a `store` field specified, the `store` field must reference the same [Store](ctp:api:type:Store) specified in the `{storeKey}` path parameter.\n   *\n   *\tAllows converting an anonymous Cart to the active Cart of a Customer with [cart merge](/../api/customers-overview#cart-merge-during-sign-in-and-sign-up).\n   *\tIf the Customer has multiple active Carts, the anonymous Cart is merged into the most recently modified active Cart.\n   *\n   *\tCreating a Customer produces the [CustomerCreated](ctp:api:type:CustomerCreatedMessage) Message. Simultaneously creating two Customers with the same email address can return a [LockedField](ctp:api:type:LockedFieldError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/customers',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyLoginRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tAuthenticates a Customer associated with a [Store](ctp:api:type:Store).\n   *\n   *\tAllows [merging](/../api/customers-overview#cart-merge-during-sign-in-and-sign-up) items from an anonymous Cart into the most recently modified active Cart of a Customer.\n   *\tIf no active Cart exists, the anonymous Cart becomes the Customer's active Cart.\n   *\tIf the Customer has multiple active Carts, the anonymous Cart is merged into the most recently modified active Cart.\n   *\n   *\tIf the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/login',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeCartsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tReturns a Cart for a given `id` in a Store. Returns a `200` status if the Cart exists.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists in the Store for the given `id`.\n   *\t- If the Cart exists but does not belong to a Store, or the Cart's `store` field references a different Store.\n   *\t- If the Cart exists but does not have either a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates the Cart for a given `id` in a Store. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists in the Store for the given `id`.\n   *\t- If the Cart exists but does not belong to a Store, or the Cart's `store` field references a different Store.\n   *\t- If the Cart exists but does not have either a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes the Cart for a given `id` in a Store. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists in the Store for the given `id`.\n   *\t- If the Cart exists in the Project but does not belong to a Store, or the Cart's `store` field references a different Store.\n   *\t- If the Cart exists in the Project but does not have either a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeCartsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeCartsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Carts for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists for a Store that matches the given Query Predicate, and contains a matching `customerId` or `anonymousId`. Returns a `200` status if any Carts match these conditions, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\n   *\tCreates a Cart in a Store for the Customer or anonymous user. The `customerId` or `anonymousId` field on the Cart is automatically set based on the [customer:{id}](/scopes#composable-commerce-oauth) or [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   *\tThe `store` field in the created [Cart](ctp:api:type:Cart) is set to the Store specified by the `storeKey` path parameter.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeEmailConfirmRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThis is the last step in the [email verification process of a Customer](/../api/projects/customers#email-verification-of-customer-in-store). Returns a `200` status if successful.\n   *\n   *\tAfter the email is verified, all email tokens issued previously through the [email verification flow](/../api/projects/customers#email-verification-of-customer) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists with the `id` specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\t- If the Customer exists but is associated with a different Store than what is specified in the `manage_my_profile:{projectKey}:{storeKey}` scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/email/confirm',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeLoginRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\n   *\tRetrieves the authenticated Customer (that matches the given email/password pair) if they are part of a specific [Store](ctp:api:type:Store).\n   *\n   *\tIf used with an optional [access token for an anonymous session](ctp:api:type:AnonymousSession), all Orders and Carts that belong to the `anonymousId` are assigned to the newly logged-in Customer.\n   *\n   *\t- If the Customer does not have a Cart, the most recently modified anonymous cart becomes the Customer's Cart.\n   *\t- If the Customer already has a Cart, the most recently modified anonymous cart is handled according to [AnonymousCartSignInMode](ctp:api:type:AnonymousCartSignInMode).\n   *\n   *\tIf an account with the given credentials is not found, an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/login',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeOrdersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `id` in a [Store](ctp:api:type:Store) for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Orders exists in the Store with the provided `id`.\n   *\t- If an Order exists but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If an Order exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `id` in a [Store](ctp:api:type:Store) for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no Order exists in the Store with the provided `id`.\n   *\t- If an Order exists but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If an Order exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeOrdersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeOrdersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Orders in a [Store](ctp:api:type:Store) for the authenticated Customer or anonymous user.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Orders exist that match the provided query predicate.\n   *\t- If an Order exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Orders exist for the provided query predicate in a [Store](ctp:api:type:Store) for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no Orders exist in the Store that match the Query Predicate.\n   *\t- If an Order matches the Query Predicate, but no `store` is specified, or the `store` field references a different Store.\n   *\t- If an Order matches the Query Predicate, but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\n   *\tCreates an Order from a Cart in a [Store](ctp:api:type:Store) for the Customer or anonymous user. The `customerId` or `anonymousId` field on the Order is automatically set based on the [customer:{id}](/scopes#composable-commerce-oauth) or [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   *\tThe Cart must have a shipping address and an active Shipping Method set.\n   *\n   *\tWhen creating [B2B Orders](/associates-overview#b2b-resources), the Customer must have the `CreateMyOrdersFromMyCarts` [Permission](ctp:api:type:Permission).\n   *\n   *\tIf the Cart's `customerId` does not match the [customer:{id}](/scopes#composable-commerce-oauth) scope, or the `anonymousId` does not match the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned.\n   *\n   *\tCreating an Order produces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError)\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [PriceChanged](ctp:api:type:PriceChangedError)\n   *\t- [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMePasswordResetRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThis is the last step in the [password reset process of the authenticated Customer](/../api/projects/customers#password-reset-of-customer-in-store).\n   *\n   *\tResetting a password produces the Customer [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=true`.\n   *\n   *\tAfter the password is reset, all password tokens issued previously through the [password reset flow](/../api/projects/customers#password-reset-of-customer) are invalidated. In addition, any access and refresh tokens issued previously through the [password flow](/../api/authorization#password-flow) and [refresh token flow](/../api/authorization#refresh-token-flow) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists with the `id` specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\t- If the Customer exists but is associated with a different Store than what is specified in the `manage_my_profile:{projectKey}:{storeKey}` scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/password/reset',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMePasswordRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  reset() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMePasswordResetRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tChanging the password of the Customer produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=false`.  Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists with the `id` specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\t- If the Customer exists but is associated with a different Store than what is specified in the `manage_my_profile:{projectKey}:{storeKey}` scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/password',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `id` for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). Returns `200 OK` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `id` in a Store.\n   *\t- If a ShoppingList matches the provided `id` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `id` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `id` for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `id` in a Store.\n   *\t- If a ShoppingList matches the provided `id` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `id` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/me-shoppingLists#update-actions). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `id` in a Store.\n   *\t- If a ShoppingList matches the provided `id` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `id` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `id` in a Store.\n   *\t- If a ShoppingList matches the provided `id` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `id` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `key` for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). Returns `200 OK` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `key` in a Store.\n   *\t- If a ShoppingList matches the provided `key` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `key` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope,\n   *\t    or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `key` for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists that matches the provided `key` in a Store.\n   *\t- If a ShoppingList matches the provided `key` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `key` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/me-shoppingLists#update-actions). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `key` in a Store.\n   *\t- If a ShoppingList matches the provided `key` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `key` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList matches the provided `key` in a Store.\n   *\t- If a ShoppingList matches the provided `key` but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList matches the provided `key` in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves ShoppingLists for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). Returns `200 OK` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingLists exist in a Store.\n   *\t- If a ShoppingList exists but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList exists in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ShoppingLists exist for the provided query predicate for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). Returns `200 OK` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingLists exist for the provided query predicate in a Store.\n   *\t- If a ShoppingList matches the query predicate but does not have a `store` specified, or the `store` field references a different Store.\n   *\t- If a ShoppingList exists in a Store but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\n   *\tCreates a ShoppingList for the authenticated Customer or anonymous user in a [Store](ctp:api:type:Store). The `customer` or `anonymousId` field on the ShoppingList is automatically set based on the given [customer:{id}](/scopes#composable-commerce-oauth) or [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   *\tWhen using this endpoint, the `store` field of a ShoppingList is always set to the Store specified in the path parameter.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeSignupRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf used with an optional [access token for an anonymous session](ctp:api:type:AnonymousSession), all Orders and Carts that belong to the `anonymousId` are assigned to the newly created Customer.\n   *\n   *\tIf omitted in the request body, the [Customer](ctp:api:type:Customer) `stores` field is set to the [Store](ctp:api:type:Store) specified in the path parameter.\n   *\n   *\tIf the Customer has multiple active Carts, the anonymous Cart is [merged](/../api/customers-overview#cart-merge-during-sign-in-and-sign-up) into the most recently modified active Cart.\n   *\n   *\tCreating a Customer produces the [CustomerCreated](ctp:api:type:CustomerCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me/signup',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyMeRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tA shopping cart holds product variants and can be ordered.\n   */\n  carts() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeCartsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tAn order can be created from a order, usually after a checkout process has been completed.\n   */\n  orders() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeOrdersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  activeCart() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeActiveCartRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tshopping-lists e.g. for wishlist support\n   *\n   */\n  shoppingLists() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  emailConfirm() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeEmailConfirmRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  password() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMePasswordRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  signup() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeSignupRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  login() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeLoginRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tReturns a Customer for a given Query Predicate in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists in the Store for the given Query Predicate.\n   *\t- If a Customer exists in the Store for the given Query Predicate, but does not have an `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\t- If a Customer exists for the given Query Predicate but is associated with a different Store than what is specified in the `manage_my_profile:{projectKey}:{storeKey}` scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates the Customer in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists with the `id` specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\t- If the Customer exists but is associated with a different Store than what is specified in the `manage_my_profile:{projectKey}:{storeKey}` scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes the Customer in a [Store](ctp:api:type:Store). Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists with the `id` specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\t- If the Customer exists but is associated with a different Store than what is specified in the `manage_my_profile:{projectKey}:{storeKey}` scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/me',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyOrdersQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\n   *\tCreates an Order from a [Quote](ctp:api:type:Quote) in a [Store](ctp:api:type:Store). The referenced Quote must have the `Pending` [state](ctp:api:type:QuoteState) and must be valid (not past the `validTo` date); otherwise, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   *\tProduces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [InvalidOperation](ctp:api:type:InvalidOperationError)\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyOrdersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `id` in a [Store](ctp:api:type:Store).\n   *\tIf the Order exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `id` in a [Store](ctp:api:type:Store). Returns a `200` status if the Order exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an Order in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/orders#update-actions).\n   *\tIf the Order exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes an Order in a [Store](ctp:api:type:Store).\n   *\tIf the Order exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tDeleting an Order produces the [OrderDeleted](ctp:api:type:OrderDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyOrdersOrderNumberByOrderNumberRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `orderNumber` in a [Store](ctp:api:type:Store).\n   *\tIf the Order exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `orderNumber` in a [Store](ctp:api:type:Store). Returns a `200` status if the Order exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an Order in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/orders#update-actions).\n   *\tIf the Order exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes an Order in a [Store](ctp:api:type:Store).\n   *\tIf the Order exists in the Project but does not have a `store` specified, or the `store` field references a different Store, this method returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error.\n   *\n   *\tDeleting an Order produces the [OrderDeleted](ctp:api:type:OrderDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyOrdersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  orderQuote() {\n    return new ByProjectKeyInStoreKeyByStoreKeyOrdersQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withOrderNumber(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyOrdersOrderNumberByOrderNumberRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyOrdersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Orders in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Orders exist for the provided query predicate in a [Store](ctp:api:type:Store). Returns a `200` status if any Orders match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates an Order from a Cart in a [Store](ctp:api:type:Store).\n   *\tThe Cart must have a shipping address and an active Shipping Method set.\n   *\n   *\tThe shipping address is used for tax calculation for a Cart with `Platform` [TaxMode](ctp:api:type:TaxMode).\n   *\n   *\tCreating an Order produces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message.\n   *\n   *\tIf a server-side problem occurs, indicated by a 500 Internal Server Error HTTP response, the Order creation may still successfully complete after the error is returned.\n   *\tIf you receive this error, you should verify the status of the Order by querying a unique identifier supplied during the creation request, such as the Order number.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [PriceChanged](ctp:api:type:PriceChangedError)\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [InvalidOperation](ctp:api:type:InvalidOperationError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the [projected](/../api/projects/productProjections#projection-dimensions) representation of a [Product](ctp:api:type:Product) by its ID in the specified [Store](ctp:api:type:Store).\n   *\n   *\tIf the Store has defined some languages, countries, distribution, supply Channels, and/or Product Selection,\n   *\tthey are used for projections based on [locale](ctp:api:type:ProductProjectionLocales), [price](ctp:api:type:ProductProjectionPrices),\n   *\tand [inventory](ctp:api:type:ProductProjectionInventoryEntries).\n   *\tIf [ProductSelection](ctp:api:type:ProductSelection) is used, it affects the [availability of the Product](/api/project-configuration-overview#products-available-in-store) in the specified Store.\n   *\tIf a [ProductTailoring](ctp:api:type:ProductTailoring) exists for the Product with the given `key` and the given Store, this endpoint returns the ProductProjection with tailored data.\n   *\n   *\tBy default, this endpoint returns the `current` representation of Products where the `published` flag is `true`.\n   *\tIf a Product is unpublished (`published=false`), the endpoint returns a [Not Found](/../api/errors#404-not-found) error.\n   *\n   *\tRequired access scopes:\n   *\n   *\t- To retrieve the current representation of published Products (published data), the `view_published_products:{projectKey}` scope is required.\n   *\n   *\t- To retrieve the staged representation of Products (draft data) or access unpublished Products, the API Client must have the `view_products:{projectKey}` scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-projections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if the current or staged representations of a Product exists with the provided `id` in the specified [Store](ctp:api:type:Store). Returns a `200` status if the ProductProjection exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-projections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the [projected](/../api/projects/productProjections#projection-dimensions) representation of a [Product](ctp:api:type:Product) by its Key in the specified [Store](ctp:api:type:Store).\n   *\n   *\tIf the Store has defined some languages, countries, distribution, supply Channels, and/or Product Selection,\n   *\tthey are used for projections based on [locale](ctp:api:type:ProductProjectionLocales), [price](ctp:api:type:ProductProjectionPrices),\n   *\tand [inventory](ctp:api:type:ProductProjectionInventoryEntries).\n   *\tIf [ProductSelection](ctp:api:type:ProductSelection) is used, it affects the [availability of the Product](/api/project-configuration-overview#products-available-in-store) in the specified Store.\n   *\tIf a [ProductTailoring](ctp:api:type:ProductTailoring) exists for the Product with the given `key` and the given Store, this endpoint returns the ProductProjection with tailored data.\n   *\n   *\tBy default, this endpoint returns the `current` representation of Products where the `published` flag is `true`.\n   *\tIf a Product is unpublished (`published=false`), the endpoint returns a [Not Found](/../api/errors#404-not-found) error.\n   *\n   *\tRequired access scopes:\n   *\n   *\t- To retrieve the current representation of published Products (published data), the `view_published_products:{projectKey}` scope is required.\n   *\n   *\t- To retrieve the staged representation of Products (draft data) or access unpublished Products, the API Client must have the `view_products:{projectKey}` scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-projections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if the current or staged representations of a Product exists with the provided `key` in the specified [Store](ctp:api:type:Store). Returns a `200` status if the ProductProjection exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-projections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductProjectionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductSelectionAssignmentsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tQueries Product Selection assignments in a specific [Store](ctp:api:type:Store).\n   *\n   *\tThe response will include duplicate Products whenever more than one active Product Selection of the Store\n   *\tincludes a Product. To make clear through which Product Selection a Product is available in the Store\n   *\tthe response contains assignments including both the Product and the Product Selection.\n   *\tOnly Products of Product Selections that are activated in the Store will be returned.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-selection-assignments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductTailoringRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tQueries Product Tailoring in a specific [Store](ctp:api:type:Store).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a [ProductTailoring](ctp:api:type:ProductTailoring) in the [Store](ctp:api:type:Store) specified by `storeKey`.\n   *\tWhen using this endpoint the ProductTailoring's `store` field is always set to the [Store](ctp:api:type:Store) specified in the path parameter.\n   *\n   *\tGenerates the [ProductTailoringCreated](ctp:api:type:ProductTailoringCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringImagesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUploads a JPEG, PNG and GIF file to a [ProductVariantTailoring](ctp:api:type:ProductVariantTailoring).\n   *\tThe maximum file size of the image is **10MB**.\n   *\tEither `variant` or `sku` is required to update a specific ProductVariant.\n   *\tIf neither is provided, the image is uploaded to the Master Variant of the Product.\n   *\n   *\tThe response status code depends on the size of the original image.\n   *\tIf the image is small, the API responds with `200 OK`, and if the image is larger, it responds with `202 Accepted`.\n   *\tThe Product returned with a `202 Accepted` status code contains a `warnings` field with an [ImageProcessingOngoing](ctp:api:type:ImageProcessingOngoingWarning) Warning.\n   *\n   *\tProduces the [ProductTailoringImageAdded](/projects/messages/product-catalog-messages#product-tailoring-image-added) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/{productID}/product-tailoring/images',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  images() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringImagesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tGets the current or staged representation of a [Product Tailoring](ctp:api:type:ProductTailoring) by its Product ID in the specified [Store](ctp:api:type:Store).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/{productID}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates the current or staged representation of a [Product Tailoring](ctp:api:type:ProductTailoring) by its Product ID in the specified [Store](ctp:api:type:Store).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/{productID}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tGenerates the [ProductTailoringDeleted](ctp:api:type:ProductTailoringDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/{productID}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  productTailoring() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringImagesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUploads a JPEG, PNG and GIF file to a [ProductVariantTailoring](ctp:api:type:ProductVariantTailoring).\n   *\tThe maximum file size of the image is **10MB**.\n   *\tEither `variant` or `sku` is required to update a specific ProductVariant.\n   *\tIf neither is provided, the image is uploaded to the Master Variant of the Product.\n   *\n   *\tThe response status code depends on the size of the original image.\n   *\tIf the image is small, the API responds with `200 OK`, and if the image is larger, it responds with `202 Accepted`.\n   *\tThe Product returned with a `202 Accepted` status code contains a `warnings` field with an [ImageProcessingOngoing](ctp:api:type:ImageProcessingOngoingWarning) Warning.\n   *\n   *\tProduces the [ProductTailoringImageAdded](/projects/messages/product-catalog-messages#product-tailoring-image-added) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/key={productKey}/product-tailoring/images',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  images() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringImagesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tGets the current or staged representation of a [Product Tailoring](ctp:api:type:ProductTailoring) by its Product key in the specified [Store](ctp:api:type:Store).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/key={productKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates the current or staged representation of a [Product Tailoring](ctp:api:type:ProductTailoring) by its Product key in the specified [Store](ctp:api:type:Store).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/key={productKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tGenerates the [ProductTailoringDeleted](ctp:api:type:ProductTailoringDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/products/key={productKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  productTailoring() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyProductsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withProductId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withProductKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `id` in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `id` in a [Store](ctp:api:type:Store). Returns a `200` status if the QuoteRequest exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a QuoteRequest in a [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `key` in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `key` in a [Store](ctp:api:type:Store). Returns a `200` status if the QuoteRequest exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a QuoteRequest in a [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves QuoteRequests in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more QuoteRequests exist for the provided query predicate in a [Store](ctp:api:type:Store). Returns a `200` status if any QuoteRequests match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a QuoteRequest in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyQuotesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `id` in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `id` in a [Store](ctp:api:type:Store). Returns a `200` status if the Quote exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Quote in a [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyQuotesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `key` in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `key` in a [Store](ctp:api:type:Store). Returns a `200` status if the Quote exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Quote in a [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyQuotesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyQuotesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Quotes in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Quotes exist for the provided query predicate in a [Store](ctp:api:type:Store). Returns a `200` status if any Quotes match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Quote in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyShippingMethodsMatchingCartRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the active ShippingMethods that can ship to the shipping address of the provided Cart in a [Store](ctp:api:type:Store).\n   *\n   *\tEach ShippingMethod contains exactly one ShippingRate with the flag `isMatching` set to `true`. This ShippingRate is used when the ShippingMethod is [added to the Cart](ctp:api:type:CartSetShippingMethodAction).\n   *\n   *\tIf a matching ShippingMethod has `isDefault` set to `true`, it is returned as the first item in the array.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shipping-methods/matching-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active ShippingMethod that can ship to the shipping address of the provided Cart exists in a [Store](ctp:api:type:Store). Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shipping-methods/matching-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyShippingMethodsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tGet matching ShippingMethods for a Cart in a Store\n   */\n  matchingCart() {\n    return new ByProjectKeyInStoreKeyByStoreKeyShippingMethodsMatchingCartRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyShoppingListsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `id` in a [Store](ctp:api:type:Store).\n   *\tIf a ShoppingList exists in a Project but does _not_ have the `store` field, or the `store` field references a different Store,\n   *\tthe [ResourceNotFound](/errors#404-not-found-1) error is returned.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `id` in a [Store](ctp:api:type:Store). Returns a `200` status if the ShoppingList exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/shoppingLists#update-actions).\n   *\tIf a ShoppingList exists in a Project but does _not_ have the `store` field, or the `store` field references a different Store,\n   *\tthe [ResourceNotFound](/errors#404-not-found-1) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in a [Store](ctp:api:type:Store).\n   *\tIf a ShoppingList exists in a Project but does _not_ have the `store` field, or the `store` field references a different Store,\n   *\tthe [ResourceNotFound](/errors#404-not-found-1) error is returned.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyShoppingListsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `key` in a [Store](ctp:api:type:Store).\n   *\tIf a ShoppingList exists in a Project but does _not_ have the `store` field, or the `store` field references a different Store,\n   *\tthe [ResourceNotFound](/errors#404-not-found-1) error is returned.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `key` in a [Store](ctp:api:type:Store). Returns a `200` status if the ShoppingList exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList in a [Store](ctp:api:type:Store) using one or more [update actions](/../api/projects/shoppingLists#update-actions).\n   *\tIf a ShoppingList exists in a Project but does _not_ have the `store` field, or the `store` field references a different Store,\n   *\tthe [ResourceNotFound](/errors#404-not-found-1) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in a [Store](ctp:api:type:Store).\n   *\tIf a ShoppingList exists in a Project but does _not_ have the `store` field, or the `store` field references a different Store,\n   *\tthe [ResourceNotFound](/errors#404-not-found-1) error is returned.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyShoppingListsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyShoppingListsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyShoppingListsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves ShoppingLists in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ShoppingLists exist for the provided query predicate in a [Store](ctp:api:type:Store). Returns a `200` status if any ShoppingLists match the query predicate or, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a ShoppingList in a [Store](ctp:api:type:Store).\n   *\tWhen using this endpoint, the `store` field of a ShoppingList is always set to the [Store](ctp:api:type:Store) specified in the path parameter.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyStagedQuotesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a StagedQuote with the provided `id` in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a StagedQuote exists with the provided `id` in a [Store](ctp:api:type:Store). Returns a `200` status if the StagedQuote exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a StagedQuote in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a StagedQuote in a [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyStagedQuotesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a StagedQuote with the provided `key` in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a StagedQuote exists with the provided `key` in a [Store](ctp:api:type:Store). Returns a `200` status if the StagedQuote exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a StagedQuote in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a StagedQuote in a [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyStagedQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyStagedQuotesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyStagedQuotesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves StagedQuotes in a [Store](ctp:api:type:Store).\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more StagedQuotes exist for the provided query predicate in a [Store](ctp:api:type:Store). Returns a `200` status if any StagedQuotes match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a StagedQuote in a [Store](ctp:api:type:Store).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/in-store/key={storeKey}/staged-quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInStoreKeyByStoreKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tA Business Unit can represent a Company or a Division.\n   */\n  businessUnits() {\n    return new ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  cartDiscounts() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartDiscountsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA shopping cart holds product variants and can be ordered.\n   */\n  carts() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCartsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA Customer is a person purchasing products. Carts, Orders,\n   *\tComments and Reviews can be associated to a Customer.\n   *\n   */\n  customers() {\n    return new ByProjectKeyInStoreKeyByStoreKeyCustomersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  me() {\n    return new ByProjectKeyInStoreKeyByStoreKeyMeRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tAn order can be created from a cart, usually after a checkout process has been completed.\n   */\n  orders() {\n    return new ByProjectKeyInStoreKeyByStoreKeyOrdersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  productProjections() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductProjectionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  productSelectionAssignments() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductSelectionAssignmentsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA Product Tailoring holds tailored data of Product in the Store.\n   */\n  productTailoring() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductTailoringRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  products() {\n    return new ByProjectKeyInStoreKeyByStoreKeyProductsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA request for a Quote holds product variants and can be ordered.\n   */\n  quoteRequests() {\n    return new ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA quote holds the negotiated offer.\n   */\n  quotes() {\n    return new ByProjectKeyInStoreKeyByStoreKeyQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  shippingMethods() {\n    return new ByProjectKeyInStoreKeyByStoreKeyShippingMethodsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tshopping-lists e.g. for wishlist support\n   *\n   */\n  shoppingLists() {\n    return new ByProjectKeyInStoreKeyByStoreKeyShoppingListsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA staged quote holds the negotiation between the [Buyer](/../api/quotes-overview#buyer) and the [Seller](/../api/quotes-overview#seller).\n   */\n  stagedQuotes() {\n    return new ByProjectKeyInStoreKeyByStoreKeyStagedQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tRetrieves the authenticated customer.\n   */\n  login() {\n    return new ByProjectKeyInStoreKeyByStoreKeyLoginRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInventoryByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/inventory/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an InventoryEntry exists with the provided `id`. Returns a `200` status if the InventoryEntry exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/inventory/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/inventory/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tProduces the [InventoryEntryDeleted](ctp:api:type:InventoryEntryDeletedMessage) Message.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/inventory/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInventoryKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/inventory/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an InventoryEntry exists with the provided `key`. Returns a `200` status if the InventoryEntry exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/inventory/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/inventory/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tProduces the [InventoryEntryDeleted](ctp:api:type:InventoryEntryDeletedMessage) Message.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/inventory/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyInventoryRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyInventoryByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyInventoryKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/inventory',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more InventoryEntries exist for the provided query predicate. Returns a `200` status if any Inventory Entries match the Query Predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/inventory',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates an InventoryEntry in the Project.\n   *\n   *\tIf quantity limits are provided, existing Line Items that reference a Product Variant with an SKU that matches the Inventory Entry can be affected. For more information, see [Quantity limits](/../api/carts-orders-overview#quantity-limits).\n   *\n   *\tProduces the [InventoryEntryCreated](ctp:api:type:InventoryEntryCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/inventory',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyLoginRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tAuthenticates a global Customer.\n   *\n   *\tAllows [merging](/../api/customers-overview#cart-merge-during-sign-in-and-sign-up) items from an anonymous Cart into the most recently modified active Cart of a Customer.\n   *\tIf no active Cart exists, the anonymous Cart becomes the Customer's active Cart.\n   *\tIf the Customer has multiple active Carts, the anonymous Cart is merged into the most recently modified active Cart.\n   *\n   *\tIf an account with the given credentials is not found, an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/login',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeBusinessUnitsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tReturns a Business Unit for a given `id`. Returns a `200` status if the Business Unit exists and the Customer has access to it, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `id`. Returns a `200` status if the BusinessUnit exists and the Customer has access to it, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Business Unit for a given `id`. Returns a `200` status if the Business Unit exists and the Customer has access to it, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/business-units/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeBusinessUnitsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tReturns a Business Unit for a given `key`. Returns a `200` status if the Business Unit exists and the Customer has access to it, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a BusinessUnit exists with the provided `key`. Returns a `200` status if the Business Unit exists and the Customer has access to it, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Business Unit for a given `key`. Returns a `200` status if the Business Unit exists and the Customer has access to it, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/business-units/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeBusinessUnitsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMeBusinessUnitsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyMeBusinessUnitsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Business Units for the authenticated Customer. Returns a `200` status if successful, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more BusinessUnits exist for the provided query predicate. Returns a `200` status if any BusinessUnits match the Query Predicate and the Customer has access to them, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tAutomatically assigns the Associate to the Business Unit in the default [Associate Role](ctp:api:type:AssociateRole) defined in [BusinessUnitConfiguration](ctp:api:type:BusinessUnitConfiguration). If there is no default Associate Role configured, this request fails with an [InvalidOperation](ctp:api:type:InvalidOperationError) error. When creating a Division, the Associate must have the `AddChildUnits` [Permission](ctp:api:type:Permission) in the parent unit. If the required [Permission](/projects/associate-roles#permission) is missing, an [AssociateMissingPermission](/errors#associatemissingpermission) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/business-units',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeCartsReplicateRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tCreates a new Cart by replicating an existing Cart or Order of the authenticated Customer.\n   *\tThis can be useful in cases where a customer wants to cancel a recent order to make some changes or reorder a previous order.\n   *\n   *\tThe replicated Cart preserves Customer information, Line Items and Custom Line Items, Custom Fields, Discount Codes, and other settings of the Cart or Order.\n   *\tIf the Line Items become invalid, for example, due to removed Products or Prices, they are removed from the new Cart.\n   *\tIf the Customer switches to another Customer Group, the new Cart is updated with the new value.\n   *\tIt has up-to-date Tax Rates, Prices, and Line Item product data and is in `Active` [CartState](ctp:api:type:CartState).\n   *\n   *\tThe new Cart does not contain Payments or Deliveries. The [State](ctp:api:type:ItemState) of Line Items and Custom Line Items is reset to `initial`.\n   *\n   *\tIf the Cart or Order to be replicated does not belong to the authenticated Customer, the API returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/carts/replicate',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeCartsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tReturns a Cart for a given `id`. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists with the provided `id`.\n   *\t- If the Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists with the provided `id`. Returns a `200` status if the Cart exists.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists with the provided `id`.\n   *\t- If the Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates the Cart for a given `id`. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists with the provided `id`.\n   *\t- If the Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes the Cart for a given `id`. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Cart exists with the provided `id`.\n   *\t- If the Cart exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/me/carts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeCartsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMeCartsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  replicate() {\n    return new ByProjectKeyMeCartsReplicateRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Carts for the authenticated Customer or anonymous user.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Cart exists that matches a given Query Predicate and contains either a matching `customerId` or `anonymousId`. Returns a `200` status if the Cart exists, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\n   *\tCreates a Cart for the Customer or anonymous user. The `customerId` or `anonymousId` field on the Cart is automatically set based on the [customer:{id}](/scopes#composable-commerce-oauth) or [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/carts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeEmailConfirmRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThis is the last step in the [email verification process of a Customer](/../api/projects/customers#email-verification-of-customer).\n   *\n   *\tAfter the email is verified, all email tokens issued previously through the [email verification flow](/../api/projects/customers#email-verification-of-customer) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/email/confirm',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeLoginRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the authenticated customer (that matches the given email/password pair).\n   *\n   *\tIf used with an optional [access token for an anonymous session](ctp:api:type:AnonymousSession), all Orders and Carts that belong to the `anonymousId` are assigned to the newly logged-in Customer.\n   *\n   *\t- If the Customer does not have a Cart yet, the most recently modified anonymous cart becomes the Customer's Cart.\n   *\t- If the Customer already has a Cart, the most recently modified anonymous cart is handled in accordance with [AnonymousCartSignInMode](ctp:api:type:AnonymousCartSignInMode).\n   *\n   *\tIf an account with the given credentials is not found, an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/login',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeOrdersQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\n   *\tCreates an Order from a [Quote](ctp:api:type:Quote) for the authenticated Customer. To create [B2B Orders](/associates-overview#b2b-resources), the Customer must have the `CreateMyOrdersFromMyQuotes` [Permission](ctp:api:type:Permission).\n   *\n   *\tThe referenced Quote must have the `Pending` [state](ctp:api:type:QuoteState) and must be valid (not past the `validTo` date); otherwise, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   *\tProduces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\t- [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/orders/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeOrdersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `id` for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Order exists for the provided `id`.\n   *\t- If the Order exists but does not have either a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `id` for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no Order exists for the provided `id`.\n   *\t- If the Order exists but does not have either a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeOrdersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMeOrdersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  orderQuote() {\n    return new ByProjectKeyMeOrdersQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Orders for the authenticated Customer or anonymous user.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Orders exist for the provided query predicate.\n   *\t- If an Order exists but does not have a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Orders exist for the provided query predicate for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no Orders exist that match the provided query predicate.\n   *\t- If one or more Orders exist but don't have either a `customerId` that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope, or an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\n   *\tCreates an Order from a Cart for the Customer or anonymous user. The `customerId` or `anonymousId` field on the Order is automatically set based on the [customer:{id}](/scopes#composable-commerce-oauth) or [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   *\tThe Cart must have a shipping address and an active Shipping Method set. When creating [B2B Orders](/associates-overview#b2b-resources), the Customer must have the `CreateMyOrdersFromMyCarts` [Permission](ctp:api:type:Permission).\n   *\n   *\tIf the Cart's `customerId` does not match the [customer:{id}](/scopes#composable-commerce-oauth) scope, or the `anonymousId` does not match the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned.\n   *\n   *\tCreating an Order produces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message.\n   *\n   *\tIf a server-side problem occurs, indicated by a 500 Internal Server Error HTTP response, the Order creation may still successfully complete after the error is returned.\n   *\tIf you receive this error, you should verify the status of the Order by querying a unique identifier supplied during the creation request, such as the Order number.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError)\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [PriceChanged](ctp:api:type:PriceChangedError)\n   *\t- [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMePasswordResetRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThis is the last step in the [password reset process of a Customer](/../api/projects/customers#password-reset-of-customer).\n   *\n   *\tResetting a password of the Customer produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=true`.\n   *\n   *\tAfter the password is reset, all password tokens issued previously through the [password reset flow](/../api/projects/customers#password-reset-of-customer) are invalidated. In addition, any access and refresh tokens issued previously through the [password flow](/../api/authorization#password-flow) and [refresh token flow](/../api/authorization#refresh-token-flow) are invalidated. This invalidation of tokens is [eventually consistent](/../api/general-concepts#eventual-consistency).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/password/reset',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMePasswordRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  reset() {\n    return new ByProjectKeyMePasswordResetRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tChanging the password of the Customer produces the [CustomerPasswordUpdated](ctp:api:type:CustomerPasswordUpdatedMessage) Message with `reset=false`.\n   *\n   *\tIf the current password does not match, an [InvalidCurrentPassword](ctp:api:type:InvalidCurrentPasswordError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/password',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMePaymentsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a [Payment](/projects/me-payments#mypayment) with the provided `id` for the authenticated Customer or anonymous user.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a [Payment](/projects/me-payments#mypayment) exists with the provided `id` for the authenticated Customer or anonymous user. Returns a `200` status if the Payment exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a [Payment](/projects/me-payments#mypayment) for the authenticated Customer or anonymous user using one or more [update actions](/../api/projects/me-payments#update-actions).\n   *\tYou can only update a Payment if it has no [Transactions](ctp:api:type:Transaction).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a [Payment](/projects/me-payments#mypayment) with the provided `id` for the authenticated Customer or anonymous user.\n   *\tYou can only delete a Payment if it has no [Transactions](ctp:api:type:Transaction).\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/me/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMePaymentsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMePaymentsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves [Payments](/projects/me-payments#mypayment) for the authenticated Customer or anonymous user.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/payments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more [Payments](/projects/me-payments#mypayment) exist for the provided query predicate for the authenticated Customer or anonymous user. Returns a `200` status if any Payments match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/payments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a [Payment](/projects/me-payments#mypayment) for the authenticated Customer or anonymous user.\n   *\tCreating a Payment produces the [PaymentCreated](ctp:api:type:PaymentCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/payments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeQuoteRequestsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `id` for the authenticated Customer.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `id` for the authenticated Customer.\n   *\tReturns a `200 OK` status if the QuoteRequest exists or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest for the authenticated Customer using one or more [update actions](/../api/projects/quote-requests#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeQuoteRequestsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `key` for the authenticated Customer.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `key` for the authenticated Customer.\n   *\tReturns a `200 OK` status if the QuoteRequest exists or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest for the authenticated Customer using one or more [update actions](/../api/projects/quote-requests#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeQuoteRequestsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMeQuoteRequestsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyMeQuoteRequestsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all QuoteRequests for the authenticated Customer.\n   *\tReturns a `200 OK` status if successful.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more QuoteRequests exist for the provided query predicate for the authenticated Customer.\n   *\tReturns a `200 OK` status if any QuoteRequests match the query predicate, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a QuoteRequest for the authenticated Customer.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeQuotesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `id` for the authenticated Customer.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `id` for the authenticated Customer.\n   *\tReturns a `200 OK` status if the Quote exists or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote for the authenticated Customer using one or more [update actions](/../api/projects/quotes#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeQuotesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `key` for the authenticated Customer.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `key` for the authenticated Customer.\n   *\tReturns a `200 OK` status if the Quote exists or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote for the authenticated Customer using one or more [update actions](/../api/projects/quotes#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMeQuotesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyMeQuotesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all Quotes for the authenticated Customer.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Quotes exist for the provided query predicate for the authenticated Customer.\n   *\tReturns a `200 OK` status if any Quotes match the query predicate, or a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeShoppingListsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `id` for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists with the provided `id`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `id` for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists with the provided `id`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList for the authenticated Customer or anonymous user using one or more [update actions](/../api/projects/me-shoppingLists#update-actions).  Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists for the provided `id`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists with the provided `id`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/me/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeShoppingListsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `key` for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists with the provided `key`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `key` for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists with the provided `key`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList for the authenticated Customer or anonymous user using one or more [update actions](/../api/projects/me-shoppingLists#update-actions).  Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists for the provided `key`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists with the provided `key`.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/me/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeShoppingListsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMeShoppingListsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyMeShoppingListsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves ShoppingLists for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists for the provided query predicate.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ShoppingLists exist for the provided query predicate for the authenticated Customer or anonymous user. Returns a `200` status if successful.\n   *\n   *\tA [Not Found](/../api/errors#404-not-found) error is returned in the following scenarios:\n   *\n   *\t- If no ShoppingList exists for the provided query predicate.\n   *\t- If a ShoppingList exists but does not contain either an `anonymousId` that matches the [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope, or a `customer` with `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/me/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a ShoppingList for the authenticated Customer or anonymous user. The `customerId` or `anonymousId` on the ShoppingList is automatically set based on the given [customer:{id}](/scopes#composable-commerce-oauth) or [anonymous_id:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeSignupRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf used with an optional [access token for an anonymous session](ctp:api:type:AnonymousSession), all Orders and Carts that belong to the `anonymousId` are assigned to the newly created Customer.\n   *\n   *\tCreating a Customer produces the [CustomerCreated](ctp:api:type:CustomerCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me/signup',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMeRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  emailConfirm() {\n    return new ByProjectKeyMeEmailConfirmRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  password() {\n    return new ByProjectKeyMePasswordRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  signup() {\n    return new ByProjectKeyMeSignupRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  login() {\n    return new ByProjectKeyMeLoginRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  activeCart() {\n    return new ByProjectKeyMeActiveCartRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tMyBusinessUnit creates and provides access to Business Units scoped to a specific user.\n   */\n  businessUnits() {\n    return new ByProjectKeyMeBusinessUnitsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA shopping cart holds product variants and can be ordered.\n   */\n  carts() {\n    return new ByProjectKeyMeCartsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tAn order can be created from a cart, usually after a checkout process has been completed.\n   */\n  orders() {\n    return new ByProjectKeyMeOrdersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThe My Payments endpoint creates and provides access to payments scoped to a specific user.\n   */\n  payments() {\n    return new ByProjectKeyMePaymentsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThe My Quote Requests endpoint creates and provides access to Quote Requests scoped to a specific user.\n   */\n  quoteRequests() {\n    return new ByProjectKeyMeQuoteRequestsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThe My Quote endpoint provides access to Quotes scoped to a specific user.\n   */\n  quotes() {\n    return new ByProjectKeyMeQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThe My Shopping Lists endpoint creates and provides access to Shopping Lists scoped to a specific user.\n   */\n  shoppingLists() {\n    return new ByProjectKeyMeShoppingListsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tReturns a Customer for a given Query Predicate. Returns a `200` status if successful.\n   *\n   *\tA [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error is returned in the following scenarios:\n   *\n   *\t- If no Customer exists for the given Query Predicate.\n   *\t- If a Customer exists for the given Query Predicate, but does not have an `id` value that matches the [customer:{id}](/scopes#composable-commerce-oauth) scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/me',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates the Customer specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope. Returns a `200` status if successful.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/me',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes the Customer specified in the [customer:{id}](/scopes#composable-commerce-oauth) scope. Returns a `200` status if successful.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/me',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMessagesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `view_orders:{projectKey}`\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/messages/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Message exists with the provided `id`. Returns a `200` status if the Message exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/messages/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyMessagesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyMessagesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tDeprecated OAuth 2.0 Scope: `view_orders:{projectKey}`\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/messages',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Messages exist for the provided query predicate. Returns a `200` status if any Messages match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/messages',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersEditsByIDApplyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tApplying an OrderEdit produces the [OrderEditApplied](ctp:api:type:OrderEditAppliedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/edits/{ID}/apply',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersEditsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  apply() {\n    return new ByProjectKeyOrdersEditsByIDApplyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves an OrderEdit with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/orders/edits/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an OrderEdit exists with the provided `id`. Returns a `200` status if the OrderEdit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders/edits/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an OrderEdit in the Project using one or more [update actions](/../api/projects/order-edits#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/edits/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes an OrderEdit in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/orders/edits/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersEditsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an OrderEdit with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/orders/edits/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an OrderEdit exists with the provided `key`. Returns a `200` status if the OrderEdit exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders/edits/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an OrderEdit in the Project using one or more [update actions](/../api/projects/order-edits#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/edits/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes an OrderEdit in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/orders/edits/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersEditsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyOrdersEditsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyOrdersEditsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves OrderEdits in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/orders/edits',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more OrderEdits exist for the provided query predicate. Returns a `200` status if any OrderEdits match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders/edits',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates an OrderEdit in the Project.\n   *\tYou can either create multiple Order Edits for an Order and apply them sequentially to an Order, or create multiple Order Edits parallelly (as alternatives to each other) and apply one of them to the Order.\n   *\n   *\tYou can only create an Order Edit if the [InventoryMode](/projects/carts#inventorymode) of the Order and its [LineItems](/projects/carts#lineitem) is `None`.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/edits',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersImportRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tCreates an Order without needing to create a Cart first.\n   *\tImporting an Order produces the [Order Imported](ctp:api:type:OrderImportedMessage) Message.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/import',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\n   *\tCreates an Order from a Quote. The referenced Quote must have the `Pending` [state](ctp:api:type:QuoteState) and must be valid (not past the `validTo` date); otherwise, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   *\tProduces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [InvalidOperation](ctp:api:type:InvalidOperationError)\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersSearchRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks whether a search index for the Project's Orders exists.\n   *\tReturns a `200` status if the index exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `id`. Returns a `200` status if the Order exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an Order in the Project using one or more [update actions](/../api/projects/orders#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes an Order in the Project.\n   *\tDeleting an Order produces the [OrderDeleted](ctp:api:type:OrderDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersOrderNumberByOrderNumberRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves an Order with the provided `orderNumber`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an Order exists with the provided `orderNumber`. Returns a `200` status if the Order exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates an Order in the Project using one or more [update actions](/../api/projects/orders#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes an Order in the Project.\n   *\tDeleting an Order produces the [OrderDeleted](ctp:api:type:OrderDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/orders/order-number={orderNumber}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyOrdersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  importOrder() {\n    return new ByProjectKeyOrdersImportRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  orderQuote() {\n    return new ByProjectKeyOrdersQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withOrderNumber(childPathArgs) {\n    return new ByProjectKeyOrdersOrderNumberByOrderNumberRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tOrderEdit are containers for financial changes after an Order has been placed.\n   */\n  edits() {\n    return new ByProjectKeyOrdersEditsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyOrdersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThis endpoint provides high performance search queries over Orders. The order search allows searching through all orders (currently supporting a limit of the 10.000.000 newest orders) in your project.\n   *\n   */\n  search() {\n    return new ByProjectKeyOrdersSearchRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Orders in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Orders exist for the provided query predicate. Returns a `200` status if any Orders match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates an Order from a Cart.\n   *\n   *\tThe Cart must have a shipping address and an active Shipping Method set.\n   *\n   *\tThe shipping address is used for tax calculation for a Cart with `Platform` [TaxMode](ctp:api:type:TaxMode).\n   *\n   *\tCreating an Order produces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message. If the Order is created from a Recurring Order schedule, the [OrderCreatedFromRecurringOrder](ctp:api:type:OrderCreatedFromRecurringOrderMessage) Message is generated.\n   *\n   *\tIf a server-side problem occurs, indicated by a 500 Internal Server Error HTTP response, the Order creation may still successfully complete after the error is returned.\n   *\tIf you receive this error, you should verify the status of the Order by querying a unique identifier supplied during the creation request, such as the Order number.\n   *\n   *\tSpecific Error Codes:\n   *\n   *\t- [OutOfStock](ctp:api:type:OutOfStockError)\n   *\t- [PriceChanged](ctp:api:type:PriceChangedError)\n   *\t- [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError)\n   *\t- [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError)\n   *\t- [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError)\n   *\t- [InvalidOperation](ctp:api:type:InvalidOperationError)\n   *\t- [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n   *\t- [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError)\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyPaymentMethodsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a PaymentMethod with the provided `id`.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/payment-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a PaymentMethod exists with the provided `id`.\n   *\tReturns a `200` status if the PaymentMethod exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/payment-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a PaymentMethod in the Project using one or more [update actions](/../api/projects/payment-methods#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/payment-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a PaymentMethod in the Project.\n   *\tThis request generates the [PaymentMethodDeleted](ctp:api:type:PaymentMethodDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/payment-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyPaymentMethodsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a PaymentMethod with the provided `key`.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/payment-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a PaymentMethod exists with the provided `key`.\n   *\tReturns a `200` status if the PaymentMethod exists, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/payment-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a PaymentMethod in the Project using one or more [update actions](/../api/projects/payment-methods#update-actions).\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/payment-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a PaymentMethod in the Project.\n   *\tThis request generates the [PaymentMethodDeleted](ctp:api:type:PaymentMethodDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/payment-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyPaymentMethodsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyPaymentMethodsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyPaymentMethodsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all PaymentMethods in the Project.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/payment-methods',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more PaymentMethods exist for the provided query predicate.\n   *\tReturns a `200` status if any PaymentMethods match the query predicate, or a `404` status otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/payment-methods',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a PaymentMethod in the Project.\n   *\tThis request generates the [PaymentMethodCreated](ctp:api:type:PaymentMethodCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/payment-methods',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyPaymentsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Payment with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Payment exists with the provided `id`. Returns a `200` status if the Payment exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Payment in the Project using one or more [update actions](/../api/projects/payments#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Payment in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/payments/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyPaymentsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Payment with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/payments/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Payment exists with the provided `key`. Returns a `200` status if the Payment exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/payments/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Payment in the Project using one or more [update actions](/../api/projects/payments#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/payments/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Payment in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/payments/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyPaymentsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyPaymentsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyPaymentsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Payments in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/payments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Payments exist for the provided query predicate. Returns a `200` status if any Payments match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/payments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Payment in the Project.\n   *\tCreating a Payment produces the [PaymentCreated](ctp:api:type:PaymentCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/payments',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductDiscountsMatchingRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThis endpoint can be used to simulate which Product Discounts would be applied if a specified Product Variant had a specified Price.\n   *\tGiven Product and Product Variant IDs and a Price, this endpoint will return the [ProductDiscount](ctp:api:type:ProductDiscount) that would have been applied to that Price.\n   *\n   *\tIf a Product Discount could not be found that could be applied to the Price of a Product Variant, a [NoMatchingProductDiscountFound](ctp:api:type:NoMatchingProductDiscountFoundError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-discounts/matching',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductDiscountsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ProductDiscount exists with the provided `id`. Returns a `200` status if the ProductDiscount exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-discounts/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductDiscountsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ProductDiscount exists with the provided `key`. Returns a `200` status if the ProductDiscount exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-discounts/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductDiscountsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  matching() {\n    return new ByProjectKeyProductDiscountsMatchingRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyProductDiscountsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyProductDiscountsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ProductDiscounts exist for the provided query predicate. Returns a `200` status if any ProductDiscounts match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-discounts',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductProjectionsSearchRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tFor implementing funnel search on Product Listing Pages where users select multiple filters, use this POST method.\n   *\tTo avoid URL length restrictions, this method passes the same query parameters as defined in the [GET](ctp:api:endpoint:/{projectKey}/product-projections/search:GET) method, within the request body in URL-encoded format.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-projections/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/x-www-form-urlencoded',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tThis method appends query parameters to the URL.\n   *\tThe maximum allowed URL length is 8192 characters.\n   *\tExceeding this limit will result in URL truncation, potentially leading to unexpected results.\n   *\tFor funnel searches on Product Listing Pages, where users select multiple filters, we recommend the [POST](ctp:api:endpoint:/{projectKey}/product-projections/search:POST) method which passes the query parameters within the request body, avoiding URL length restrictions.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-projections/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductProjectionsSuggestRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-projections/suggest',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductProjectionsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the [projected](/../api/projects/productProjections#projection-dimensions) representation of a [Product](ctp:api:type:Product) by its ID.\n   *\n   *\tBy default, this endpoint returns the `current` representation of Products where the `published` flag is `true`.\n   *\tIf a Product is unpublished (`published=false`), the endpoint returns a [Not Found](/../api/errors#404-not-found) error.\n   *\n   *\tRequired access scopes:\n   *\n   *\t- To retrieve the current representation of published Products (published data), the `view_published_products:{projectKey}` scope is required.\n   *\n   *\t- To retrieve the staged representation of Products (draft data) or access unpublished Products, the API Client must have the `view_products:{projectKey}` scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-projections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if the current or staged representation of a Product exists with the provided `id`. Returns a `200` status if the ProductProjection exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-projections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductProjectionsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the [projected](/../api/projects/productProjections#projection-dimensions) representation of a [Product](ctp:api:type:Product) by its Key.\n   *\n   *\tBy default, this endpoint returns the `current` representation of Products where the `published` flag is `true`.\n   *\tIf a Product is unpublished (`published=false`), the endpoint returns a [Not Found](/../api/errors#404-not-found) error.\n   *\n   *\tRequired access scopes:\n   *\n   *\t- To retrieve the current representation of published Products (published data), the `view_published_products:{projectKey}` scope is required.\n   *\n   *\t- To retrieve the staged representation of Products (draft data) or access unpublished Products, the API Client must have the `view_products:{projectKey}` scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-projections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if the current or staged representation of a Product exists with the provided `key`. Returns a `200` status if the ProductProjection exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-projections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductProjectionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  search() {\n    return new ByProjectKeyProductProjectionsSearchRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThe source of data for suggestions is the searchKeyword field in a product\n   */\n  suggest() {\n    return new ByProjectKeyProductProjectionsSuggestRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyProductProjectionsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyProductProjectionsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves the [projected](/../api/projects/productProjections#projection-dimensions) representation of [Products](ctp:api:type:Product) by [query predicates](/../api/predicates/query).\n   *\n   *\tBy default, this endpoint returns the `current` representation of Products where the `published` flag is `true`.\n   *\tIf a Product is unpublished (`published=false`), the endpoint returns a [Not Found](/../api/errors#404-not-found) error.\n   *\n   *\tRequired access scopes:\n   *\n   *\t- To retrieve the current representation of published Products (published data), the `view_published_products:{projectKey}` scope is required.\n   *\n   *\t- To retrieve the staged representation of Products (draft data) or access unpublished Products, the API Client must have the `view_products:{projectKey}` scope.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-projections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if the current or staged representation of a Product exists for the provided query predicate. Returns a `200` status if any ProductProjections match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-projections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductSelectionsByIDProductsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-selections/{ID}/products',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductSelectionsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  products() {\n    return new ByProjectKeyProductSelectionsByIDProductsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-selections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ProductSelection exists with the provided `id`. Returns a `200` status if the ProductSelection exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-selections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-selections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletion will only succeed if the Product Selection is not assigned to any [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-selections/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductSelectionsKeyByKeyProductsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-selections/key={key}/products',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductSelectionsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  products() {\n    return new ByProjectKeyProductSelectionsKeyByKeyProductsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-selections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ProductSelection exists with the provided `key`. Returns a `200` status if the ProductSelection exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-selections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-selections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletion will only succeed if the Product Selection is not assigned to any [Store](ctp:api:type:Store).\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-selections/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductSelectionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyProductSelectionsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyProductSelectionsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-selections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ProductSelections exist for the provided query predicate. Returns a `200` status if any ProductSelections match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-selections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-selections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductTailoringByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-tailoring/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-tailoring/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tGenerates the [ProductTailoringDeleted](ctp:api:type:ProductTailoringDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-tailoring/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductTailoringKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-tailoring/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-tailoring/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tGenerates the [ProductTailoringDeleted](ctp:api:type:ProductTailoringDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-tailoring/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductTailoringRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyProductTailoringKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyProductTailoringByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ProductTailorings exist for the provided query predicate. Returns a `200` status if any ProductTailoring match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tGenerates the [ProductTailoringCreated](ctp:api:type:ProductTailoringCreatedMessage) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-tailoring',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductTypesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ProductType exists with the provided `id`. Returns a `200` status if the ProductType exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductTypesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ProductType exists with the provided `key`. Returns a `200` status if the ProductType exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/product-types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductTypesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyProductTypesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyProductTypesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/product-types',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ProductTypes exist for the provided query predicate. Returns a `200` status if any ProductTypes match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/product-types',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/product-types',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsSearchRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tIf indexing is in progress or if Product Search is inactive, an [ObjectNotFound](ctp:api:type:ObjectNotFoundError) error is returned.\n   *\tIf inactive, you can [reactivate](/../api/projects/product-search#activate-the-product-search-api) it.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/products/search',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsByIDImagesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tUploads a JPEG, PNG, or a GIF image file to a [ProductVariant](ctp:api:type:ProductVariant).\n   *\tThe maximum file size of the image is **10MB**.\n   *\tEither `variant` or `sku` is required to update a specific ProductVariant.\n   *\tIf neither is provided, the image is uploaded to the Master Variant of the Product.\n   *\n   *\tThe response status code depends on the size of the original image.\n   *\tIf the image is small, the API responds with `200 OK`, and if the image is larger, it responds with `202 Accepted`.\n   *\tThe Product returned with a `202 Accepted` status code contains a `warnings` field with an [ImageProcessingOngoing](ctp:api:type:ImageProcessingOngoingWarning) Warning.\n   *\n   *\tProduces the [ProductImageAdded](/projects/messages/product-catalog-messages#product-image-added) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/products/{ID}/images',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsByIDProductSelectionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/products/{ID}/product-selections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  images() {\n    return new ByProjectKeyProductsByIDImagesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  productSelections() {\n    return new ByProjectKeyProductsByIDProductSelectionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, the selected Prices are added to the response.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/products/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Product exists with the provided `id`. Returns a `200` status if the Product exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/products/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, the selected Prices are added to the response.\n   *\n   *\tA failed response can return a [DuplicatePriceScope](ctp:api:type:DuplicatePriceScopeError), [DuplicateVariantValues](ctp:api:type:DuplicateVariantValuesError), [DuplicateAttributeValue](ctp:api:type:DuplicateAttributeValueError), or [DuplicateAttributeValues](ctp:api:type:DuplicateAttributeValuesError) error.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/products/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, the selected Prices are added to the response.\n   *\tProduces the [ProductDeleted](/projects/messages/product-catalog-messages#product-deleted) Message.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/products/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsKeyByKeyProductSelectionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/products/key={key}/product-selections',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  productSelections() {\n    return new ByProjectKeyProductsKeyByKeyProductSelectionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, the selected Prices are added to the response.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/products/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Product exists with the provided `key`. Returns a `200` status if the Product exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/products/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tA failed response can return a [DuplicatePriceScope](ctp:api:type:DuplicatePriceScopeError), [DuplicateVariantValues](ctp:api:type:DuplicateVariantValuesError), [DuplicateAttributeValue](ctp:api:type:DuplicateAttributeValueError), or [DuplicateAttributeValues](ctp:api:type:DuplicateAttributeValuesError) error.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/products/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, the selected Prices are added to the response.\n   *\tProduces the [ProductDeleted](/projects/messages/product-catalog-messages#product-deleted) Message.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/products/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyProductsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyProductsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyProductsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tThis endpoint provides high-performance search queries over Products. Product Search allows searching through all products with a current projection in your Project.\n   *\n   */\n  search() {\n    return new ByProjectKeyProductsSearchRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, the selected Prices are added to the response.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/products',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Products exist for the provided query predicate. Returns a `200` status if any Products match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/products',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tTo create a new Product, send a representation that is going to become the initial _staged_ and _current_ representation of the new Product in the catalog.\n   *\tIf [Product price selection query parameters](/../api/pricing-and-discounts-overview#product-price-selection) are provided, selected Prices will be added to the response.\n   *\tProduces the [ProductCreated](/projects/messages/product-catalog-messages#product-created) Message.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/products',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyQuoteRequestsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `id`. Returns a `200 OK` status if the QuoteRequest exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest in the Project using one or more [update actions](/../api/projects/quote-requests#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a QuoteRequest in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/quote-requests/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyQuoteRequestsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a QuoteRequest with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a QuoteRequest exists with the provided `key`. Returns a `200 OK` status if the QuoteRequest exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a QuoteRequest in the Project using one or more [update actions](/../api/projects/quote-requests#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a QuoteRequest in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/quote-requests/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyQuoteRequestsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyQuoteRequestsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyQuoteRequestsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all QuoteRequests in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more QuoteRequests exist for the provided query predicate. Returns a `200 OK` status if any QuoteRequests match the query predicate, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a QuoteRequest in the Project.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/quote-requests',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyQuotesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `id`. Returns a `200 OK` status if the Quote exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote in the Project using one or more [update actions](/../api/projects/quotes#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Quote in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyQuotesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Quote with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Quote exists with the provided `key`. Returns a `200 OK` status if the Quote exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Quote in the Project using one or more [update actions](/../api/projects/quotes#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Quote in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyQuotesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyQuotesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all Quotes in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Quotes exist for the provided query predicate. Returns a `200 OK` status if any Quotes match the query predicate, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Quote in the Project.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRecurrencePoliciesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Recurrence Policy with the provided `id`.\n   *\n   *\tThe `view_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `view_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/recurrence-policies/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Recurrence Policy exists with the provided `id`. Returns a `200` status if the Recurrence Policy exists, or a [NotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   *\tThe `view_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `view_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/recurrence-policies/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Recurrence Policy using one or more [update actions](/../api/projects/recurrence-policies#update-actions).\n   *\n   *\tThe `manage_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `manage_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/recurrence-policies/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Recurrence Policy in the Project.\n   *\n   *\tA Recurrence Policy can be deleted only if it is not referenced by any Embedded Price, Standalone Price, or (Custom) Line Item, otherwise a [ReferenceExists](ctp:api:type:ReferenceExistsError) error is returned.\n   *\n   *\tThe `manage_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `manage_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/recurrence-policies/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRecurrencePoliciesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Recurrence Policy with the provided `key`.\n   *\n   *\tThe `view_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `view_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/recurrence-policies/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Recurrence Policy exists with the provided `key`. Returns a `200` status if the Recurrence Policy exists, or a [NotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   *\tThe `view_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `view_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/recurrence-policies/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Recurrence Policy using one or more [update actions](/../api/projects/recurrence-policies#update-actions).\n   *\n   *\tThe `manage_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `manage_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/recurrence-policies/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Recurrence Policy in the Project.\n   *\n   *\tA Recurrence Policy can be deleted only if it is not referenced by any Embedded Price, Standalone Price, or (Custom) Line Item, otherwise a [ReferenceExists](ctp:api:type:ReferenceExistsError) error is returned.\n   *\n   *\tThe `manage_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `manage_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/recurrence-policies/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRecurrencePoliciesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyRecurrencePoliciesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyRecurrencePoliciesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Recurrence Policies in the Project.\n   *\n   *\tThe `view_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `view_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/recurrence-policies',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Recurrence Policies exist for the provided query predicate. Returns a `200` status if any Recurrence Policies match the query predicate, or a [NotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   *\tThe `view_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `view_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/recurrence-policies',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Recurrence Policy in the Project.\n   *\n   *\tThe `manage_recurring_orders:{projectKey}` scope is deprecated for use on this endpoint. Update your clients to use the `manage_recurrence_policies:{projectKey}` scope instead. For more information, see the [Deprecations and removals](/api/deprecations-and-removals#recurrence-policies) list.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/recurrence-policies',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRecurringOrdersByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Recurring Order with the provided `id`.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/recurring-orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Recurring Order exists with the provided `id`. Returns a `200` status if the Recurring Order exists, or a [NotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/recurring-orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Recurring Order using one or more [update actions](/../api/projects/recurring-orders#update-actions).\n   *\n   *\tA Recurring Order can only be updated when it is not processing an Order. Otherwise, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/recurring-orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Recurring Order in the Project.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/recurring-orders/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Recurring Order with the provided `key`.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/recurring-orders/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Recurring Order exists with the provided `key`. Returns a `200` status if the Recurring Order exists, or a [NotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/recurring-orders/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Recurring Order using one or more [update actions](/../api/projects/recurring-orders#update-actions).\n   *\n   *\tA Recurring Order can only be updated when it is not processing an Order. Otherwise, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/recurring-orders/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Recurring Order in the Project.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/recurring-orders/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRecurringOrdersRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyRecurringOrdersByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves Recurring Orders in the Project.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/recurring-orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Recurring Orders exist for the provided query predicate. Returns a `200` status if any Recurring Orders match the query predicate, or a [NotFound](ctp:api:type:ResourceNotFoundError) error otherwise.\n   *\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/recurring-orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Recurring Order in the Project.\n   *\tProduces the [RecurringOrderCreated](ctp:api:type:RecurringOrderCreatedMessage) message.\n   *\n   *\tThe Cart is validated to ensure that it is convertible to an [Order](ctp:api:type:Order). If the validation fails, an error is returned.\n   *\tIf the expiration date has been reached when the [Recurring Order](ctp:api:type:RecurringOrder) is processed, its [RecurringOrderState](ctp:api:type:RecurringOrderState) will be updated to `Expired`, and no Order will be created.\n   *\n   *\tIf a server-side problem occurs, indicated by a 500 Internal Server Error HTTP response, the Recurring Order creation may still successfully complete after the error is returned.\n   *\tIf you receive this error, you should verify the status of the Recurring Order by querying a unique identifier supplied during the creation request, such as the key.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/recurring-orders',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyReviewsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/reviews/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Review exists with the provided `id`. Returns a `200` status if the Review exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/reviews/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/reviews/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/reviews/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyReviewsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/reviews/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Review exists with the provided `key`. Returns a `200` status if the Review exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/reviews/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/reviews/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/reviews/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyReviewsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyReviewsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyReviewsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/reviews',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Reviews exist for the provided query predicate. Returns a `200` status if any Reviews match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/reviews',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/reviews',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsMatchingCartLocationRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the active ShippingMethods that can ship to the provided [Location](ctp:api:type:Location)\n   *\twith a `predicate` that matches the provided Cart.\n   *\n   *\tEach ShippingMethod contains exactly one ShippingRate with the flag `isMatching` set to `true`. This ShippingRate is used when the ShippingMethod is [added to the Cart](ctp:api:type:CartSetShippingMethodAction).\n   *\n   *\tIf a matching ShippingMethod has `isDefault` set to `true`, it is returned as the first item in the array.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-cart-location',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active ShippingMethod that can ship to the provided [Location](ctp:api:type:Location) exists for the provided Cart. Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-cart-location',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsMatchingCartRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the active ShippingMethods that can ship to the shipping address of the provided Cart.\n   *\n   *\tEach ShippingMethod contains exactly one ShippingRate with the flag `isMatching` set to `true`. This ShippingRate is used when the ShippingMethod is [added to the Cart](ctp:api:type:CartSetShippingMethodAction).\n   *\n   *\tIf a matching ShippingMethod has `isDefault` set to `true`, it is returned as the first item in the array.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active ShippingMethod exists for the provided Cart. Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-cart',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsMatchingLocationRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the active ShippingMethods that can ship to the provided [Location](/projects/zones#location).\n   *\n   *\tThe following applies:\n   *\n   *\t- ShippingMethods that have a `predicate` defined are automatically disqualified.\n   *\t- If the `currency` parameter is provided, then the ShippingMethods must also have a rate defined in the specified currency.\n   *\t- Each ShippingMethod contains at least one ShippingRate with the flag `isMatching` set to `true`.\n   *\t- If the `currency` parameter is provided, exactly one ShippingRate will contain it.\n   *\t- If a matching ShippingMethod has `isDefault` set to `true`, it is returned as the first item in the array.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-location',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active ShippingMethod that can ship to the provided [Location](ctp:api:type:Location) exists. Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-location',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsMatchingOrdereditRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves the active ShippingMethods that can ship to the provided [Location](ctp:api:type:Location) for an [OrderEdit](ctp:api:type:OrderEdit).\n   *\n   *\tIf a matching ShippingMethod has `isDefault` set to `true`, it is returned as the first item in the array.\n   *\n   *\tIf the OrderEdit preview cannot be generated, an [EditPreviewFailed](ctp:api:type:EditPreviewFailedError) error is returned.\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-orderedit',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if an active ShippingMethod that can ship to the provided [Location](ctp:api:type:Location) exists for the provided [OrderEdit](ctp:api:type:OrderEdit). Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods/matching-orderedit',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShippingMethod with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShippingMethod exists with the provided `id`. Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShippingMethod in the Project using one or more [update actions](/../api/projects/shippingMethods#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/shipping-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShippingMethod in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/shipping-methods/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShippingMethod with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShippingMethod exists with the provided `key`. Returns a `200 OK` status if the ShippingMethod exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShippingMethod in the Project using one or more [update actions](/../api/projects/shippingMethods#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/shipping-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShippingMethod in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/shipping-methods/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShippingMethodsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyShippingMethodsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tGet matching ShippingMethods for a Cart\n   */\n  matchingCart() {\n    return new ByProjectKeyShippingMethodsMatchingCartRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tGet matching ShippingMethods for a Cart and Location\n   */\n  matchingCartLocation() {\n    return new ByProjectKeyShippingMethodsMatchingCartLocationRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tGet matching ShippingMethods for an OrderEdit\n   */\n  matchingOrderedit() {\n    return new ByProjectKeyShippingMethodsMatchingOrdereditRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tGet matching ShippingMethods for a Location\n   */\n  matchingLocation() {\n    return new ByProjectKeyShippingMethodsMatchingLocationRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyShippingMethodsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all ShippingMethods in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shipping-methods',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ShippingMethods exist for the provided query predicate. Returns a `200 OK` status if any ShippingMethods match the query predicate or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shipping-methods',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a ShippingMethod in the Project.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/shipping-methods',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShoppingListsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `id`. Returns a `200` status if the ShoppingList exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList in the Project using one or more [update actions](/../api/projects/shoppingLists#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/shopping-lists/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShoppingListsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a ShoppingList with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a ShoppingList exists with the provided `key`. Returns a `200` status if the ShoppingList exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a ShoppingList in the Project using one or more [update actions](/../api/projects/shoppingLists#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a ShoppingList in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/shopping-lists/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyShoppingListsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyShoppingListsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyShoppingListsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves ShoppingLists in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more ShoppingLists exist for the provided query predicate. Returns a `200` status if any ShoppingLists match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreate a ShoppingList in the Project.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/shopping-lists',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStagedQuotesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a StagedQuote with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a StagedQuote exists with the provided `id`. Returns a `200 OK` status if the StagedQuote exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a StagedQuote in the Project using one or more [update actions](/../api/projects/staged-quotes#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a StagedQuote in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/staged-quotes/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStagedQuotesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a StagedQuote with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a StagedQuote exists with the provided `key`. Returns a `200 OK` status if the StagedQuote exists, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a StagedQuote in the Project using one or more [update actions](/../api/projects/staged-quotes#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a StagedQuote in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/staged-quotes/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStagedQuotesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyStagedQuotesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyStagedQuotesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all StagedQuotes in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/staged-quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more StagedQuotes exist for the provided query predicate. Returns a `200 OK` status if any StagedQuotes match the query predicate or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/staged-quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a StagedQuote in the Project.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/staged-quotes',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStandalonePricesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/standalone-prices/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a StandalonePrice exists with the provided `id`. Returns a `200` status if the StandalonePrice exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/standalone-prices/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf a modification is already in progress for the exact combination of SKU and price scope fields, an [ExactLockConflict](ctp:api:type:ExactLockConflictError) or [ValidityLockConflict](ctp:api:type:ValidityLockConflictError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/standalone-prices/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tProduces the [StandalonePriceDeleted](ctp:api:type:StandalonePriceDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/standalone-prices/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStandalonePricesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/standalone-prices/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a StandalonePrice exists with the provided `key`. Returns a `200` status if the StandalonePrice exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/standalone-prices/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tIf a modification is already in progress for the exact combination of SKU and price scope fields, an [ExactLockConflict](ctp:api:type:ExactLockConflictError) or [ValidityLockConflict](ctp:api:type:ValidityLockConflictError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/standalone-prices/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tProduces the [StandalonePriceDeleted](ctp:api:type:StandalonePriceDeletedMessage) Message.\n   *\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/standalone-prices/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStandalonePricesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyStandalonePricesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyStandalonePricesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/standalone-prices',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more StandalonePrices exist for the provided query predicate. Returns a `200` status if any StandalonePrices match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/standalone-prices',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreating a Standalone Price produces the [StandalonePriceCreated](ctp:api:type:StandalonePriceCreatedMessage) Message.\n   *\n   *\t- If the Standalone Price has the same price scope as an existing Standalone Price, a [DuplicateStandalonePriceScope](ctp:api:type:DuplicateStandalonePriceScopeError) error is returned.\n   *\t- If the Standalone Price has overlapping validity periods within the same price scope, a [OverlappingStandalonePriceValidity](ctp:api:type:OverlappingStandalonePriceValidityError) error is returned. A Price without validity period does not conflict with a Price defined for a time period.\n   *\t- If a modification is already in progress for the exact combination of SKU and price scope fields, an [ExactLockConflict](ctp:api:type:ExactLockConflictError) or [ValidityLockConflict](ctp:api:type:ValidityLockConflictError) error is returned.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/standalone-prices',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStatesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/states/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a State exists with the provided `id`. Returns a `200` status if the State exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/states/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/states/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/states/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStatesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/states/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a State exists with the provided `key`. Returns a `200` status if the State exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/states/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/states/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/states/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStatesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyStatesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyStatesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/states',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more States exist for the provided query predicate. Returns a `200` status if any States match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/states',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/states',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStoresByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/stores/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Store exists with the provided `id`. Returns a `200` status if the Store exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/stores/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/stores/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/stores/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStoresKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/stores/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Store exists with the provided `key`. Returns a `200` status if the Store exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/stores/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/stores/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/stores/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyStoresRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyStoresKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyStoresByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/stores',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Stores exist for the provided query predicate. Returns a `200` status if any Stores match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/stores',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/stores',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeySubscriptionsByIDHealthRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tThis endpoint can be polled by a monitoring or alerting system that checks the health of your Subscriptions. To ease integration with such systems this endpoint does not require [Authorization](/../api/authorization).\n   *\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/subscriptions/{ID}/health',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeySubscriptionsByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withIdHealth() {\n    return new ByProjectKeySubscriptionsByIDHealthRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/subscriptions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Subscription exists with the provided `id`. Returns a `200` status if the Subscription exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/subscriptions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/subscriptions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/subscriptions/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeySubscriptionsKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/subscriptions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Subscription exists with the provided `key`. Returns a `200` status if the Subscription exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/subscriptions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/subscriptions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/subscriptions/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeySubscriptionsRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeySubscriptionsKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeySubscriptionsByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/subscriptions',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Subscriptions exist for the provided query predicate. Returns a `200` status if any Subscriptions match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/subscriptions',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tA test notification is sent to ensure the correct configuration of the Destination. If the notification cannot be delivered, the Subscription will not be created. The payload of the test notification is of type [ResourceCreated](/../api/projects/subscriptions#resourcecreateddeliverypayload) for the `resourceTypeId` `subscription`.\n   *\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/subscriptions',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyTaxCategoriesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/tax-categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a TaxCategory exists with the provided `id`. Returns a `200` status if the TaxCategory exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/tax-categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/tax-categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/tax-categories/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyTaxCategoriesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/tax-categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a TaxCategory exists with the provided `key`. Returns a `200` status if the Tax Category exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/tax-categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/tax-categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/tax-categories/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyTaxCategoriesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyTaxCategoriesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyTaxCategoriesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/tax-categories',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Tax Categories exist for the provided query predicate. Returns a `200` status if any TaxCategories match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/tax-categories',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/tax-categories',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyTypesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Type exists with the provided `id`. Returns a `200` status if the Type exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/types/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyTypesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Type exists with the provided `key`. Returns a `200` status if the Type exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/types/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyTypesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyTypesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyTypesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/types',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Types exist for the provided query predicate. Returns a `200` status if any Types match the query predicate, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/types',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/types',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyZonesByIDRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Zone with the provided `id`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/zones/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Zone exists with the provided `id`. Returns a `200 OK` status if the Zone exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/zones/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/zones/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Zone in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/zones/{ID}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyZonesKeyByKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  /**\n   *\tRetrieves a Zone with the provided `key`.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/zones/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Zone exists with the provided `key`. Returns a `200 OK` status if the Zone exists or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/zones/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tUpdates a Zone in the Project using one or more [update actions](/../api/projects/zones#update-actions).\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/zones/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tDeletes a Zone in the Project.\n   */\n  delete(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'DELETE',\n      uriTemplate: '/{projectKey}/zones/key={key}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyZonesRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  withKey(childPathArgs) {\n    return new ByProjectKeyZonesKeyByKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  withId(childPathArgs) {\n    return new ByProjectKeyZonesByIDRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n\n  /**\n   *\tRetrieves all Zones in the Project.\n   */\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}/zones',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if one or more Zones exist for the provided query predicate. Returns a `200 OK` status if any Zones match the query predicate, or a [Not Found](/../api/errors#404-not-found) error otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}/zones',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tCreates a Zone in the Project.\n   */\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}/zones',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      queryParams: methodArgs?.queryArgs,\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n/**\n **/\nclass ByProjectKeyRequestBuilder {\n  constructor(args) {\n    this.args = args;\n  }\n  asAssociate() {\n    return new ByProjectKeyAsAssociateRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tAn Associate Role enables permissions over a Business Unit to an Associate.\n   */\n  associateRoles() {\n    return new ByProjectKeyAssociateRolesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA Business Unit can represent a Company or a Division.\n   */\n  businessUnits() {\n    return new ByProjectKeyBusinessUnitsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tCategories are used to organize products in a hierarchical structure.\n   */\n  categories() {\n    return new ByProjectKeyCategoriesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA shopping cart holds product variants and can be ordered.\n   */\n  carts() {\n    return new ByProjectKeyCartsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tCart discounts are used to change the prices of different elements within a cart.\n   */\n  cartDiscounts() {\n    return new ByProjectKeyCartDiscountsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tChannels represent a source or destination of different entities. They can be used to model warehouses or stores.\n   *\n   */\n  channels() {\n    return new ByProjectKeyChannelsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA Customer is a person purchasing products. Carts, Orders, Quotes, Reviews and Payments can be associated to a Customer.\n   *\n   */\n  customers() {\n    return new ByProjectKeyCustomersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tcustomer-groups are used to evaluate products and channels.\n   */\n  customerGroups() {\n    return new ByProjectKeyCustomerGroupsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tStore custom JSON values.\n   */\n  customObjects() {\n    return new ByProjectKeyCustomObjectsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tDiscount Codes can be added to a discount-code to enable certain discount-code discounts.\n   */\n  discountCodes() {\n    return new ByProjectKeyDiscountCodesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tDiscount groups are used to group the discounts that are applied to a cart or an order.\n   */\n  discountGroups() {\n    return new ByProjectKeyDiscountGroupsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tcommercetools Composable Commerce provides a GraphQL API\n   */\n  graphql() {\n    return new ByProjectKeyGraphqlRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tInventory allows you to track stock quantities.\n   */\n  inventory() {\n    return new ByProjectKeyInventoryRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tRetrieves the authenticated customer.\n   */\n  login() {\n    return new ByProjectKeyLoginRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA message represents a change or an action performed on a resource (like an Order or a Product).\n   */\n  messages() {\n    return new ByProjectKeyMessagesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tAn order can be created from a order, usually after a checkout process has been completed.\n   */\n  orders() {\n    return new ByProjectKeyOrdersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA PaymentMethod stores details about the method and the PSP\n   */\n  paymentMethods() {\n    return new ByProjectKeyPaymentMethodsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tPayments hold information about the current state of receiving and/or refunding money\n   */\n  payments() {\n    return new ByProjectKeyPaymentsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tProducts themselves are not sellable. Instead, they act as a parent structure for sellable Product Variants.\n   *\n   */\n  products() {\n    return new ByProjectKeyProductsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tProduct discounts are used to change certain product prices.\n   */\n  productDiscounts() {\n    return new ByProjectKeyProductDiscountsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA projected representation of a product shows the product with its current or staged data. The current or staged\n   *\trepresentation of a product in a catalog is called a product projection.\n   *\n   */\n  productProjections() {\n    return new ByProjectKeyProductProjectionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tManage individual Store assortments through Product Selections.\n   *\n   *\tAfter you have created Product Selections and populated them with Products,\n   *\tyou can manage Store assortments by assigning Product Selections to Stores.\n   *\tProduct Selections may be used by a single Store or shared across several Stores.\n   *\n   *\tAs a good practice, we recommend first creating Products in the project, and then creating Product Selection.\n   *\n   */\n  productSelections() {\n    return new ByProjectKeyProductSelectionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tProduct tailoring are used to contextualize product data for specific stores.\n   */\n  productTailoring() {\n    return new ByProjectKeyProductTailoringRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tProduct Types are used to describe common characteristics, most importantly common custom attributes,\n   *\tof many concrete products.\n   *\n   */\n  productTypes() {\n    return new ByProjectKeyProductTypesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA quote holds the negotiated offer.\n   */\n  quotes() {\n    return new ByProjectKeyQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA request for a Quote holds product variants and can be ordered.\n   */\n  quoteRequests() {\n    return new ByProjectKeyQuoteRequestsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA staged quote holds the negotiation between the [Buyer](/../api/quotes-overview#buyer) and the [Seller](/../api/quotes-overview#seller).\n   */\n  stagedQuotes() {\n    return new ByProjectKeyStagedQuotesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA Recurring Order can be created from an Order, usually after a checkout process has been completed or directly via the Recurring Orders API.\n   *\n   */\n  recurringOrders() {\n    return new ByProjectKeyRecurringOrdersRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA Recurrence Policy is a configuration of a schedule.\n   */\n  recurrencePolicies() {\n    return new ByProjectKeyRecurrencePoliciesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tReviews are used to evaluate products and channels.\n   */\n  reviews() {\n    return new ByProjectKeyReviewsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tShippingMethods define where orders can be shipped and what the costs are.\n   */\n  shippingMethods() {\n    return new ByProjectKeyShippingMethodsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tshopping-lists e.g. for wishlist support\n   */\n  shoppingLists() {\n    return new ByProjectKeyShoppingListsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tcommercetools Composable Commerce allows you to model states of certain objects, such as orders, line items, products,\n   *\treviews, and payments in order to define finite state machines reflecting the business logic you'd like to\n   *\timplement.\n   *\n   */\n  states() {\n    return new ByProjectKeyStatesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tSubscriptions allow you to be notified of new messages or changes via a Message Queue of your choice\n   */\n  subscriptions() {\n    return new ByProjectKeySubscriptionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tTax Categories define how products are to be taxed in different countries.\n   */\n  taxCategories() {\n    return new ByProjectKeyTaxCategoriesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tTypes define custom fields that are used to enhance resources as you need.\n   */\n  types() {\n    return new ByProjectKeyTypesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tZones allow defining ShippingRates for specific Locations.\n   */\n  zones() {\n    return new ByProjectKeyZonesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  me() {\n    return new ByProjectKeyMeRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tExtend the behavior of an API with your business logic\n   */\n  extensions() {\n    return new ByProjectKeyExtensionsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tManage your API Clients via an API. Useful for Infrastructure-as-Code tooling, and regularly rotating API secrets.\n   *\n   */\n  apiClients() {\n    return new ByProjectKeyApiClientsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tStores let you model the context your customers shop in.\n   */\n  stores() {\n    return new ByProjectKeyStoresRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  inStoreKeyWithStoreKeyValue(childPathArgs) {\n    return new ByProjectKeyInStoreKeyByStoreKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tA standalone price assigns a price to a product variant for a given scope. The API will use the standalone prices associated with a Product if its field [`priceMode`](/projects/products#pricemode) is set to `Standalone` [ProductPriceMode](ctp:api:type:ProductPriceModeEnum).\n   */\n  standalonePrices() {\n    return new ByProjectKeyStandalonePricesRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  inBusinessUnitKeyWithBusinessUnitKeyValue(childPathArgs) {\n    return new ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs,\n        ...childPathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  /**\n   *\tAttribute groups ... TODO\n   */\n  attributeGroups() {\n    return new ByProjectKeyAttributeGroupsRequestBuilder({\n      pathArgs: {\n        ...this.args.pathArgs\n      },\n      executeRequest: this.args.executeRequest,\n      baseUri: this.args.baseUri\n    });\n  }\n  get(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'GET',\n      uriTemplate: '/{projectKey}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  /**\n   *\tChecks if a Project exists for a given `projectKey`. Returns a `200` status if the Project exists, or a `404` status otherwise.\n   */\n  head(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'HEAD',\n      uriTemplate: '/{projectKey}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        ...methodArgs?.headers\n      }\n    }, this.args.executeRequest);\n  }\n  post(methodArgs) {\n    return new ApiRequest({\n      baseUri: this.args.baseUri,\n      method: 'POST',\n      uriTemplate: '/{projectKey}',\n      pathVariables: this.args.pathArgs,\n      headers: {\n        'Content-Type': 'application/json',\n        ...methodArgs?.headers\n      },\n      body: methodArgs?.body\n    }, this.args.executeRequest);\n  }\n}\n\nclass ApiRoot {\n  constructor(args) {\n    _defineProperty(this, \"executeRequest\", void 0);\n    _defineProperty(this, \"baseUri\", void 0);\n    this.executeRequest = args.executeRequest;\n    this.baseUri = args.baseUri || 'https://api.europe-west1.gcp.commercetools.com';\n  }\n\n  /**\n   *\tThe Project endpoint is used to retrieve certain information from a project.\n   */\n  withProjectKey(childPathArgs) {\n    return new ByProjectKeyRequestBuilder({\n      pathArgs: {\n        ...childPathArgs\n      },\n      executeRequest: this.executeRequest,\n      baseUri: this.baseUri\n    });\n  }\n}\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [ApprovalFlow](ctp:api:type:ApprovalFlow).\n *\n */\n\n/**\n *\tIndicates whether the [Approval Flow](ctp:api:type:ApprovalFlow) is under review, approved, or rejected.\n *\n */\nlet ApprovalFlowStatusValues = /*#__PURE__*/function (ApprovalFlowStatusValues) {\n  ApprovalFlowStatusValues[\"Approved\"] = \"Approved\";\n  ApprovalFlowStatusValues[\"Pending\"] = \"Pending\";\n  ApprovalFlowStatusValues[\"Rejected\"] = \"Rejected\";\n  return ApprovalFlowStatusValues;\n}({});\n\n/**\n *\tThis update action allows an [Associate](ctp:api:type:Associate) to approve an Approval Flow. The process takes into account all [Associate Roles](ctp:api:type:AssociateRole) held by the Associate, aligning with the matched [Approval Rules](ctp:api:type:ApprovalRule) and their respective approver hierarchies.\n *\n *\tWhen every required Associate has given their approval, the Approval Flow achieves a fully approved state, automatically updating its status to `Approved`. An Associate is eligible to approve only if their roles are within tiers of the Approval Rule hierarchy that are yet to be fully approved or rejected. As such, an Associate may be able to give their approval more than once.\n *\n */\n\n/**\n *\tThis update action allows an [Associate](ctp:api:type:Associate) to reject an Approval Flow, setting its status to `Rejected`.\n *\tThe process takes into account all [Associate Roles](ctp:api:type:AssociateRole) held by the Associate, aligning with the matched [Approval Rules](ctp:api:type:ApprovalRule) and their respective approver hierarchies.\n *\tEven a single rejection in the process will result in the rejection of the entire Approval Flow.\n *\n *\tAn Associate is eligible to reject only if their roles are within tiers of the Approval Rule hierarchy that are yet to be rejected. An Associate may alter a prior approval into a rejection.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [ApprovalRule](ctp:api:type:ApprovalRule).\n *\n */\n\n/**\n *\tIndicates whether the Approval Rule should be matched against [Orders](ctp:api:type:Order) or not.\n *\n */\nlet ApprovalRuleStatusValues = /*#__PURE__*/function (ApprovalRuleStatusValues) {\n  ApprovalRuleStatusValues[\"Active\"] = \"Active\";\n  ApprovalRuleStatusValues[\"Inactive\"] = \"Inactive\";\n  return ApprovalRuleStatusValues;\n}({});\n\n/**\n *\tDescribes the order in which [Associates](ctp:api:type:Associate) can approve the matched [Order](ctp:api:type:Order).\n *\n */\n\n/**\n *\tDescribes the sequence in which [Associates](ctp:api:type:Associate) can approve an [Order](ctp:api:type:Order).\n *\n */\n\n/**\n *\tSetting the approvers for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRuleApproversSet](ctp:api:type:ApprovalRuleApproversSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the description for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRuleDescriptionSet](ctp:api:type:ApprovalRuleDescriptionSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the key for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRuleKeySet](ctp:api:type:ApprovalRuleKeySetMessage) Message.\n *\n */\n\n/**\n *\tSetting the name for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRuleNameSet](ctp:api:type:ApprovalRuleNameSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the [Order Predicate](/../api/projects/predicates#order-predicates) for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRulePredicateSet](ctp:api:type:ApprovalRulePredicateSetMessage) Message.\n *\n */\n\n/**\n *\tSets the requesters for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRuleRequestersSet](ctp:api:type:ApprovalRuleRequestersSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the status for an [Approval Rule](ctp:api:type:ApprovalRule) generates an [ApprovalRuleStatusSet](ctp:api:type:ApprovalRuleStatusSetMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[KeyReference](ctp:api:type:KeyReference) to an [AssociateRole](ctp:api:type:AssociateRole).\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [AssociateRole](ctp:api:type:AssociateRole).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to an [AssociateRole](ctp:api:type:AssociateRole).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:TypeResourceIdentifier) of an [AssociateRole](ctp:api:type:AssociateRole). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tPermissions grant granular access to [Approval Rules](ctp:api:type:ApprovalRule), [Approval Flows](ctp:api:type:ApprovalFlow), [Business Units](ctp:api:type:BusinessUnit), [Carts](ctp:api:type:Cart), [Orders](ctp:api:type:Order), [Quotes](ctp:api:type:Quote), [Quote Requests](ctp:api:type:QuoteRequest), and [Shopping Lists](ctp:api:type:ShoppingList).\n *\n */\nlet PermissionValues = /*#__PURE__*/function (PermissionValues) {\n  PermissionValues[\"AcceptMyQuotes\"] = \"AcceptMyQuotes\";\n  PermissionValues[\"AcceptOthersQuotes\"] = \"AcceptOthersQuotes\";\n  PermissionValues[\"AddChildUnits\"] = \"AddChildUnits\";\n  PermissionValues[\"CreateApprovalRules\"] = \"CreateApprovalRules\";\n  PermissionValues[\"CreateMyCarts\"] = \"CreateMyCarts\";\n  PermissionValues[\"CreateMyOrdersFromMyCarts\"] = \"CreateMyOrdersFromMyCarts\";\n  PermissionValues[\"CreateMyOrdersFromMyQuotes\"] = \"CreateMyOrdersFromMyQuotes\";\n  PermissionValues[\"CreateMyQuoteRequestsFromMyCarts\"] = \"CreateMyQuoteRequestsFromMyCarts\";\n  PermissionValues[\"CreateMyShoppingLists\"] = \"CreateMyShoppingLists\";\n  PermissionValues[\"CreateOrdersFromOthersCarts\"] = \"CreateOrdersFromOthersCarts\";\n  PermissionValues[\"CreateOrdersFromOthersQuotes\"] = \"CreateOrdersFromOthersQuotes\";\n  PermissionValues[\"CreateOthersCarts\"] = \"CreateOthersCarts\";\n  PermissionValues[\"CreateOthersShoppingLists\"] = \"CreateOthersShoppingLists\";\n  PermissionValues[\"CreateQuoteRequestsFromOthersCarts\"] = \"CreateQuoteRequestsFromOthersCarts\";\n  PermissionValues[\"DeclineMyQuotes\"] = \"DeclineMyQuotes\";\n  PermissionValues[\"DeclineOthersQuotes\"] = \"DeclineOthersQuotes\";\n  PermissionValues[\"DeleteMyCarts\"] = \"DeleteMyCarts\";\n  PermissionValues[\"DeleteMyShoppingLists\"] = \"DeleteMyShoppingLists\";\n  PermissionValues[\"DeleteOthersCarts\"] = \"DeleteOthersCarts\";\n  PermissionValues[\"DeleteOthersShoppingLists\"] = \"DeleteOthersShoppingLists\";\n  PermissionValues[\"ReassignMyQuotes\"] = \"ReassignMyQuotes\";\n  PermissionValues[\"ReassignOthersQuotes\"] = \"ReassignOthersQuotes\";\n  PermissionValues[\"RenegotiateMyQuotes\"] = \"RenegotiateMyQuotes\";\n  PermissionValues[\"RenegotiateOthersQuotes\"] = \"RenegotiateOthersQuotes\";\n  PermissionValues[\"UpdateApprovalFlows\"] = \"UpdateApprovalFlows\";\n  PermissionValues[\"UpdateApprovalRules\"] = \"UpdateApprovalRules\";\n  PermissionValues[\"UpdateAssociates\"] = \"UpdateAssociates\";\n  PermissionValues[\"UpdateBusinessUnitDetails\"] = \"UpdateBusinessUnitDetails\";\n  PermissionValues[\"UpdateMyCarts\"] = \"UpdateMyCarts\";\n  PermissionValues[\"UpdateMyOrders\"] = \"UpdateMyOrders\";\n  PermissionValues[\"UpdateMyQuoteRequests\"] = \"UpdateMyQuoteRequests\";\n  PermissionValues[\"UpdateMyShoppingLists\"] = \"UpdateMyShoppingLists\";\n  PermissionValues[\"UpdateOthersCarts\"] = \"UpdateOthersCarts\";\n  PermissionValues[\"UpdateOthersOrders\"] = \"UpdateOthersOrders\";\n  PermissionValues[\"UpdateOthersQuoteRequests\"] = \"UpdateOthersQuoteRequests\";\n  PermissionValues[\"UpdateOthersShoppingLists\"] = \"UpdateOthersShoppingLists\";\n  PermissionValues[\"UpdateParentUnit\"] = \"UpdateParentUnit\";\n  PermissionValues[\"ViewMyCarts\"] = \"ViewMyCarts\";\n  PermissionValues[\"ViewMyOrders\"] = \"ViewMyOrders\";\n  PermissionValues[\"ViewMyQuoteRequests\"] = \"ViewMyQuoteRequests\";\n  PermissionValues[\"ViewMyQuotes\"] = \"ViewMyQuotes\";\n  PermissionValues[\"ViewMyShoppingLists\"] = \"ViewMyShoppingLists\";\n  PermissionValues[\"ViewOthersCarts\"] = \"ViewOthersCarts\";\n  PermissionValues[\"ViewOthersOrders\"] = \"ViewOthersOrders\";\n  PermissionValues[\"ViewOthersQuoteRequests\"] = \"ViewOthersQuoteRequests\";\n  PermissionValues[\"ViewOthersQuotes\"] = \"ViewOthersQuotes\";\n  PermissionValues[\"ViewOthersShoppingLists\"] = \"ViewOthersShoppingLists\";\n  return PermissionValues;\n}({});\n\n/**\n *\tAdding a Permission to an [AssociateRole](ctp:api:type:AssociateRole) generates an [AssociateRolePermissionAdded](ctp:api:type:AssociateRolePermissionAddedMessage) Message.\n *\n */\n\n/**\n *\tChanging the `buyerAssignable` value of an AssociateRole generates an [AssociateRoleBuyerAssignableChanged](ctp:api:type:AssociateRoleBuyerAssignableChangedMessage) Message.\n *\n */\n\n/**\n *\tRemoving a Permission from an [AssociateRole](ctp:api:type:AssociateRole) generates an [AssociateRolePermissionRemoved](ctp:api:type:AssociateRolePermissionRemovedMessage) Message.\n *\n */\n\n/**\n *\tUpdating the name of an [AssociateRole](ctp:api:type:AssociateRole) generates an [AssociateRoleNameSet](ctp:api:type:AssociateRoleNameSetMessage) Message.\n *\n */\n\n/**\n *\tUpdating the Permissions on an [AssociateRole](ctp:api:type:AssociateRole) generates an [AssociateRolePermissionsSet](ctp:api:type:AssociateRolePermissionsSetMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tDetermines whether an [AssociateRoleAssignment](ctp:api:type:AssociateRoleAssignment) can be inherited by child Business Units.\n *\n */\nlet AssociateRoleInheritanceModeValues = /*#__PURE__*/function (AssociateRoleInheritanceModeValues) {\n  AssociateRoleInheritanceModeValues[\"Disabled\"] = \"Disabled\";\n  AssociateRoleInheritanceModeValues[\"Enabled\"] = \"Enabled\";\n  return AssociateRoleInheritanceModeValues;\n}({});\n\n/**\n *\tGeneric type to model the fields that all types of Business Units have in common.\n *\n */\n\n/**\n *\tDetermines whether a Business Unit can inherit [Approval Rules](/projects/approval-rules) from a parent. Only Business Units of type `Division` can use `ExplicitAndFromParent`.\n *\n */\nlet BusinessUnitApprovalRuleModeValues = /*#__PURE__*/function (BusinessUnitApprovalRuleModeValues) {\n  BusinessUnitApprovalRuleModeValues[\"Explicit\"] = \"Explicit\";\n  BusinessUnitApprovalRuleModeValues[\"ExplicitAndFromParent\"] = \"ExplicitAndFromParent\";\n  return BusinessUnitApprovalRuleModeValues;\n}({});\n/**\n *\tDetermines whether a Business Unit can inherit Associates from a parent.\n *\n */\nlet BusinessUnitAssociateModeValues = /*#__PURE__*/function (BusinessUnitAssociateModeValues) {\n  BusinessUnitAssociateModeValues[\"Explicit\"] = \"Explicit\";\n  BusinessUnitAssociateModeValues[\"ExplicitAndFromParent\"] = \"ExplicitAndFromParent\";\n  return BusinessUnitAssociateModeValues;\n}({});\n\n/**\n *\tInformation about all roles and permissions of an Associate in a [BusinessUnit](ctp:api:type:BusinessUnit).\n *\n */\n\n/**\n *\tGeneric draft type to model those fields all Business Units have in common. The additional fields required for creating a [Company](ctp:api:type:Company) or [Division](ctp:api:type:Division) are represented on [CompanyDraft](ctp:api:type:CompanyDraft) and [DivisionDraft](ctp:api:type:DivisionDraft).\n *\n */\n\n/**\n *\t[KeyReference](ctp:api:type:KeyReference) to a [BusinessUnit](ctp:api:type:BusinessUnit).\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [BusinessUnit](ctp:api:type:BusinessUnit).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [BusinessUnit](ctp:api:type:BusinessUnit).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [BusinessUnit](ctp:api:type:BusinessUnit). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tIndicates whether the Business Unit can be edited and used in [Carts](ctp:api:type:Cart), [Orders](ctp:api:type:Order), [Quote Requests](ctp:api:type:QuoteRequest), or [Quotes](ctp:api:type:Quote).\n *\n */\nlet BusinessUnitStatusValues = /*#__PURE__*/function (BusinessUnitStatusValues) {\n  BusinessUnitStatusValues[\"Active\"] = \"Active\";\n  BusinessUnitStatusValues[\"Inactive\"] = \"Inactive\";\n  return BusinessUnitStatusValues;\n}({});\n/**\n *\tDefines whether the Stores of the Business Unit are set directly on the Business Unit or are inherited from its parent unit.\n *\n */\nlet BusinessUnitStoreModeValues = /*#__PURE__*/function (BusinessUnitStoreModeValues) {\n  BusinessUnitStoreModeValues[\"Explicit\"] = \"Explicit\";\n  BusinessUnitStoreModeValues[\"FromParent\"] = \"FromParent\";\n  return BusinessUnitStoreModeValues;\n}({});\n/**\n *\tThe type of the Business Unit indicating its position in a hierarchy.\n *\n */\nlet BusinessUnitTypeValues = /*#__PURE__*/function (BusinessUnitTypeValues) {\n  BusinessUnitTypeValues[\"Company\"] = \"Company\";\n  BusinessUnitTypeValues[\"Division\"] = \"Division\";\n  return BusinessUnitTypeValues;\n}({});\n\n/**\n *\tBusiness Unit type to represent the top level of a business.\n *\tContains specific fields and values that differentiate a Company from the generic [BusinessUnit](ctp:api:type:BusinessUnit).\n *\n */\n\n/**\n *\tDraft type to represent the top level of a business. Contains the fields and values of the generic [BusinessUnitDraft](ctp:api:type:BusinessUnitDraft) that are used specifically for creating a [Company](ctp:api:type:Company).\n *\n */\n\n/**\n *\tBusiness Unit type to model divisions that are part of the [Company](ctp:api:type:Company) or a higher-order Division.\n *\tContains specific fields and values that differentiate a Division from the generic [BusinessUnit](ctp:api:type:BusinessUnit).\n *\n */\n\n/**\n *\tDraft type to model divisions that are part of a [Company](ctp:api:type:Company) or a higher-order [Division](ctp:api:type:Division).\n *\tContains the fields and values of the generic [BusinessUnitDraft](ctp:api:type:BusinessUnitDraft) that are used specifically for creating a Division.\n *\n */\n\n/**\n *\tAdding an address to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitAddressAdded](ctp:api:type:BusinessUnitAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding an Associate to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitAssociateAdded](ctp:api:type:BusinessUnitAssociateAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding a billing address to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitBillingAddressAdded](ctp:api:type:BusinessUnitBillingAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAssigns a Customer Group to a Business Unit.\n *\n *\tThis action generates the [BusinessUnitCustomerGroupAssignmentAdded](ctp:api:type:BusinessUnitCustomerGroupAssignmentAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding a shipping address to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitShippingAddressAdded](ctp:api:type:BusinessUnitShippingAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding a [Store](ctp:api:type:Store) to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitStoreAdded](ctp:api:type:BusinessUnitStoreAddedMessage) Message.\n *\tOnly applicable when `storeMode` is `Explicit`.\n *\n */\n\n/**\n *\tChanging the address on a Business Unit generates the [BusinessUnitAddressChanged](ctp:api:type:BusinessUnitAddressChangedMessage) Message.\n *\n */\n\n/**\n *\tUpdates [Approval Rules](/projects/approval-rules) inheritance behavior between Business Units.\n *\n *\tOnly Business Units of type `Division` can be changed to `ExplicitAndFromParent`.\n *\n *\tThis update action generates a [BusinessUnitApprovalRuleModeChanged](ctp:api:type:BusinessUnitApprovalRuleModeChangedMessage) Message.\n *\n */\n\n/**\n *\tUpdating the [Associate](ctp:api:type:Associate) on a [Business Unit](ctp:api:type:BusinessUnit) generates the [BusinessUnitAssociateChanged](ctp:api:type:BusinessUnitAssociateChangedMessage) Message.\n *\n */\n\n/**\n *\tOnly Business Units of type `Division` can be changed to `ExplicitAndFromParent`.\n *\tThis update action generates a [BusinessUnitAssociateModeChanged](ctp:api:type:BusinessUnitAssociateModeChangedMessage) Message.\n *\n */\n\n/**\n *\tUpdating the name on a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitNameChanged](ctp:api:type:BusinessUnitNameChangedMessage) Message.\n *\n */\n\n/**\n *\tThis action generates a [BusinessUnitParentChanged](ctp:api:type:BusinessUnitParentChangedMessage) Message.\n *\n */\n\n/**\n *\tChanging the status of a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitStatusChanged](ctp:api:type:BusinessUnitStatusChangedMessage) Message.\n *\n */\n\n/**\n *\tRemoving the address from a [Business Unit](ctp:api:type:BusinessUnit) generates the [BusinessUnitAddressRemoved](ctp:api:type:BusinessUnitAddressRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoving an [Associate](ctp:api:type:Associate) from a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitAssociateRemoved](ctp:api:type:BusinessUnitAssociateRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoving a billing address from a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitBillingAddressRemoved](ctp:api:type:BusinessUnitBillingAddressRemovedMessage) Message.\n *\n */\n\n/**\n *\tUnassigns a Customer Group from a Business Unit.\n *\n *\tThis action generates the [BusinessUnitCustomerGroupAssignmentRemoved](ctp:api:type:BusinessUnitCustomerGroupAssignmentRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoving a shipping address from a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitShippingAddressRemoved](ctp:api:type:BusinessUnitShippingAddressRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoves a Store from the Business Unit.\n *\tNewly created [Carts](ctp:api:type:Cart) and [Orders](ctp:api:type:Order) can no longer reference the removed Store for the Business Unit.\n *\tWe recommend cleaning up unordered Carts that still have the Store assigned after calling this update action since those cannot be converted to Orders.\n *\tOrders created before the Store was removed remain unchanged.\n *\tGenerates a [BusinessUnitStoreRemoved](ctp:api:type:BusinessUnitStoreRemovedMessage) Message.\n *\tOnly applicable when `storeMode` is `Explicit`.\n *\n */\n\n/**\n *\tAdding a Custom Field to an Address of a Business Unit generates the [BusinessUnitAddressCustomFieldAdded](ctp:api:type:BusinessUnitAddressCustomFieldAddedMessage) Message, removing one generates the [BusinessUnitAddressCustomFieldRemoved](ctp:api:type:BusinessUnitAddressCustomFieldRemovedMessage) Message, and updating an existing one generates the [BusinessUnitAddressCustomFieldChanged](ctp:api:type:BusinessUnitAddressCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on an Address of a Business Unit generates the [BusinessUnitAddressCustomTypeSet](ctp:api:type:BusinessUnitAddressCustomTypeSetMessage) Message, and removing one generates the [BusinessUnitAddressCustomTypeRemoved](ctp:api:type:BusinessUnitAddressCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tChanges the Associates of a [Business Unit](ctp:api:type:BusinessUnit), generates a [BusinessUnitAssociatesSet](ctp:api:type:BusinessUnitAssociatesSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the contact email on a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitContactEmailSet](ctp:api:type:BusinessUnitContactEmailSetMessage) Message.\n *\n */\n\n/**\n *\tAdding a Custom Field to a Business Unit generates the [BusinessUnitCustomFieldAdded](ctp:api:type:BusinessUnitCustomFieldAddedMessage) Message, removing one generates the [BusinessUnitCustomFieldRemoved](ctp:api:type:BusinessUnitCustomFieldRemovedMessage) Message, and updating an existing one generates the [BusinessUnitCustomFieldChanged](ctp:api:type:BusinessUnitCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a Business Unit generates the [BusinessUnitCustomTypeSet](ctp:api:type:BusinessUnitCustomTypeSetMessage) Message, removing one generates the [BusinessUnitCustomTypeRemoved](ctp:api:type:BusinessUnitCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tAssigns multiple Customer Groups to a Business Unit.\n *\n *\tThis action generates the [BusinessUnitCustomerGroupAssignmentsSet](ctp:api:type:BusinessUnitCustomerGroupAssignmentsSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the default billing address on a [Business Unit](ctp:api:type:BusinessUnit) generates the [BusinessUnitDefaultBillingAddressSet](ctp:api:type:BusinessUnitDefaultBillingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the default shipping address on a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitDefaultShippingAddressSet](ctp:api:type:BusinessUnitDefaultShippingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tOnly Business Units of type `Division` can be have a store mode of `FromParent`. Changing the `storeMode` to `FromParent` empties the `stores` array on the BusinessUnit.\n *\tThis update action generates a [BusinessUnitStoreModeChanged](ctp:api:type:BusinessUnitStoreModeChangedMessage) Message.\n *\n */\n\n/**\n *\tSets the Stores of the Business Unit. Can only be set if the Business Unit `storeMode` is `Explicit`.\n *\t[Carts](ctp:api:type:Cart) and [Orders](ctp:api:type:Order) created after the Set Stores update must use the new Stores of\n *\tthe Business Unit and, if set, their [Product Selections](ctp:api:type:ProductSelection), and [Channels](ctp:api:type:Channel).\n *\tOrders created before the Set Stores update action remain unchanged.\n *\tSetting the Stores on a Business Unit generates a [BusinessUnitStoresSet](ctp:api:type:BusinessUnitStoresSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates a [BusinessUnitTypeSet](ctp:api:type:BusinessUnitTypeSetMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tIndicates that the Cart is [locked](/../api/carts-orders-overview#lock-a-cart) to prevent changes.\n *\tProvides metadata about when the lock was created and which\n *\t[API Client](ctp:api:type:ApiClient) initiated it.\n *\n */\n\n/**\n *\tDetermines how to manually merge an anonymous Cart with an existing Customer Cart. For more information about merge mode behaviors, merge rules, and tax recalculation, see [Merge a Cart](/../api/carts-orders-overview#merge-a-cart).\n *\n */\nlet CartMergeModeValues = /*#__PURE__*/function (CartMergeModeValues) {\n  CartMergeModeValues[\"MergeWithExistingCustomerCart\"] = \"MergeWithExistingCustomerCart\";\n  CartMergeModeValues[\"UseAsNewActiveCustomerCart\"] = \"UseAsNewActiveCustomerCart\";\n  return CartMergeModeValues;\n}({});\n/**\n *\tIndicates who created the Cart.\n *\n */\nlet CartOriginValues = /*#__PURE__*/function (CartOriginValues) {\n  CartOriginValues[\"Customer\"] = \"Customer\";\n  CartOriginValues[\"Merchant\"] = \"Merchant\";\n  CartOriginValues[\"Quote\"] = \"Quote\";\n  CartOriginValues[\"RecurringOrder\"] = \"RecurringOrder\";\n  return CartOriginValues;\n}({});\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [Cart](ctp:api:type:Cart).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Cart](ctp:api:type:Cart).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [Cart](ctp:api:type:Cart). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tIndicates the current status of a Cart.\n *\n */\nlet CartStateValues = /*#__PURE__*/function (CartStateValues) {\n  CartStateValues[\"Active\"] = \"Active\";\n  CartStateValues[\"Frozen\"] = \"Frozen\";\n  CartStateValues[\"Merged\"] = \"Merged\";\n  CartStateValues[\"Ordered\"] = \"Ordered\";\n  return CartStateValues;\n}({});\n\n/**\n *\tA generic item that can be added to the Cart but is not bound to a Product that can be used for discounts (negative money), vouchers, complex cart rules, additional services, or fees.\n *\tYou control the lifecycle of this item.\n *\n */\n\n/**\n *\tDetermines if Cart Discounts can be applied to a Custom Line Item in the Cart.\n *\n */\nlet CustomLineItemPriceModeValues = /*#__PURE__*/function (CustomLineItemPriceModeValues) {\n  CustomLineItemPriceModeValues[\"External\"] = \"External\";\n  CustomLineItemPriceModeValues[\"Standard\"] = \"Standard\";\n  return CustomLineItemPriceModeValues;\n}({});\n\n/**\n *\tRepresents a [CartDiscount](ctp:api:type:CartDiscount) that is only associated with a single Cart or Order.\n *\n */\n\n/**\n *\tRepresents a [CartDiscount](ctp:api:type:CartDiscount) that can only be associated with a single Cart or Order.\n *\n *\tFor an introduction to Direct Discounts and to understand how they work in Composable Commerce, see the [Direct Discounts overview](/pricing-and-discounts-overview#direct-discounts).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [DirectDiscount](ctp:api:type:DirectDiscount).\n *\n */\n\n/**\n *\tIndicates the state of a Discount Code in a Cart.\n *\n *\tIf an Order is created from a Cart with a state other than `MatchesCart` or `ApplicationStoppedByGroupBestDeal`, a [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) error is returned.\n *\n *\tFor Orders created from a Cart with a `ApplicationStoppedByGroupBestDeal` state, the discount code is not applied.\n *\n */\nlet DiscountCodeStateValues = /*#__PURE__*/function (DiscountCodeStateValues) {\n  DiscountCodeStateValues[\"ApplicationStoppedByGroupBestDeal\"] = \"ApplicationStoppedByGroupBestDeal\";\n  DiscountCodeStateValues[\"ApplicationStoppedByPreviousDiscount\"] = \"ApplicationStoppedByPreviousDiscount\";\n  DiscountCodeStateValues[\"DoesNotMatchCart\"] = \"DoesNotMatchCart\";\n  DiscountCodeStateValues[\"MatchesCart\"] = \"MatchesCart\";\n  DiscountCodeStateValues[\"MaxApplicationReached\"] = \"MaxApplicationReached\";\n  DiscountCodeStateValues[\"NotActive\"] = \"NotActive\";\n  DiscountCodeStateValues[\"NotValid\"] = \"NotValid\";\n  return DiscountCodeStateValues;\n}({});\n\n/**\n *\tIndicates if a Product Discount or Cart Discount offers the best deal for a Cart or Order.\n *\n */\n\n/**\n *\tCannot be used in [LineItemDraft](ctp:api:type:LineItemDraft) or [CustomLineItemDraft](ctp:api:type:CustomLineItemDraft).\n *\n *\tCan only be set by these update actions:\n *\n *\t- [Set LineItem TaxAmount](ctp:api:type:CartSetLineItemTaxAmountAction), [Set CustomLineItem TaxAmount](ctp:api:type:CartSetCustomLineItemTaxAmountAction), or [Set ShippingMethod TaxAmount](ctp:api:type:CartSetShippingMethodTaxAmountAction) on Carts\n *\t- [Set LineItem TaxAmount](ctp:api:type:StagedOrderSetLineItemTaxAmountAction), [Set CustomLineItem TaxAmount](ctp:api:type:StagedOrderSetCustomLineItemTaxAmountAction), or [Set ShippingMethod TaxAmount](ctp:api:type:StagedOrderSetShippingMethodTaxAmountAction) on Order Edits\n *\n */\n\n/**\n *\tControls calculation of taxed prices for Line Items, Custom Line Items, and Shipping Methods as explained in [Cart tax calculation](ctp:api:type:CartTaxCalculation).\n *\n */\n\n/**\n *\tIndicates how a [Cart](ctp:api:type:Cart) freeze behaves. For detailed behavior on each of these strategies, see [Freeze a Cart](/../api/carts-orders-overview#freeze-a-cart).\n *\n */\nlet FreezeStrategyValues = /*#__PURE__*/function (FreezeStrategyValues) {\n  FreezeStrategyValues[\"HardFreeze\"] = \"HardFreeze\";\n  FreezeStrategyValues[\"SoftFreeze\"] = \"SoftFreeze\";\n  return FreezeStrategyValues;\n}({});\n/**\n *\tIndicates how Line Items in a Cart are tracked.\n *\n */\nlet InventoryModeValues = /*#__PURE__*/function (InventoryModeValues) {\n  InventoryModeValues[\"None\"] = \"None\";\n  InventoryModeValues[\"ReserveOnOrder\"] = \"ReserveOnOrder\";\n  InventoryModeValues[\"TrackOnly\"] = \"TrackOnly\";\n  return InventoryModeValues;\n}({});\n\n/**\n *\tFor order creation and updates, the sum of the `targets` must match the quantity of the Line Items or Custom Line Items.\n *\n */\n\n/**\n *\tDetermines the address (as a reference to an address in `itemShippingAddresses`) and the quantity shipped to the address.\n *\n *\tIf multiple shipping addresses are present for a Line Item or Custom Line Item, sub-quantities must be specified.\n *\tAn array of addresses and sub-quantities is stored per Line Item or Custom Line Item.\n *\n */\n\n/**\n *\tThe representation of a [Line Item](/../api/carts-orders-overview#line-items) in a [Cart](ctp:api:type:Cart) or in an [Order](ctp:api:type:Order).\n *\n */\n\n/**\n *\tFor Product Variant identification, either the `productId` and `variantId`, or `sku` must be provided.\n *\tProduct Attributes are merged with Variant Attributes to ensure the full Attribute context of the Product Variant.\n *\n */\n\n/**\n *\tIndicates how a Line Item was added to a Cart.\n *\n */\nlet LineItemModeValues = /*#__PURE__*/function (LineItemModeValues) {\n  LineItemModeValues[\"GiftLineItem\"] = \"GiftLineItem\";\n  LineItemModeValues[\"Standard\"] = \"Standard\";\n  return LineItemModeValues;\n}({});\n/**\n *\tThis mode indicates how the price is set for the Line Item.\n *\n */\nlet LineItemPriceModeValues = /*#__PURE__*/function (LineItemPriceModeValues) {\n  LineItemPriceModeValues[\"ExternalPrice\"] = \"ExternalPrice\";\n  LineItemPriceModeValues[\"ExternalTotal\"] = \"ExternalTotal\";\n  LineItemPriceModeValues[\"Platform\"] = \"Platform\";\n  return LineItemPriceModeValues;\n}({});\n\n/**\n *\tUsed for merging an anonymous Cart with a Customer Cart with the [Merge Cart](ctp:api:endpoint:/{projectKey}/carts/customer-id={customerId}/merge:POST) and [Merge Cart in Store](ctp:api:endpoint:/{projectKey}/in-store/key={storeKey}/carts/customer-id={customerId}/merge:POST) endpoints. Either `anonymousCart` or `anonymousId` is required.\n *\n */\n\n/**\n *\tUsed for [replicating an existing Cart](ctp:api:endpoint:/{projectKey}/carts/replicate:POST) or Order.\n *\n */\n\n/**\n *\tDetermines how monetary values are rounded.\n *\n */\nlet RoundingModeValues = /*#__PURE__*/function (RoundingModeValues) {\n  RoundingModeValues[\"HalfDown\"] = \"HalfDown\";\n  RoundingModeValues[\"HalfEven\"] = \"HalfEven\";\n  RoundingModeValues[\"HalfUp\"] = \"HalfUp\";\n  return RoundingModeValues;\n}({});\n\n/**\n *\tWraps all shipping-related information (such as address, rate, deliveries) per Shipping Method for Carts with multiple Shipping Methods.\n *\n */\n\n/**\n *\tDetermines whether the selected [ShippingMethod](ctp:api:type:ShippingMethod) is allowed for the Cart. For more information, see [Predicates](/shipping-delivery-overview#predicates).\n *\n */\nlet ShippingMethodStateValues = /*#__PURE__*/function (ShippingMethodStateValues) {\n  ShippingMethodStateValues[\"DoesNotMatchCart\"] = \"DoesNotMatchCart\";\n  ShippingMethodStateValues[\"MatchesCart\"] = \"MatchesCart\";\n  return ShippingMethodStateValues;\n}({});\nlet ShippingModeValues = /*#__PURE__*/function (ShippingModeValues) {\n  ShippingModeValues[\"Multiple\"] = \"Multiple\";\n  ShippingModeValues[\"Single\"] = \"Single\";\n  return ShippingModeValues;\n}({});\n\n/**\n *\tGeneric type holding specific ShippingRateInputDraft types.\n */\n\n/**\n *\tIndicates both Product Discounts and Cart Discounts apply to a Cart and Order.\n *\n */\n\n/**\n *\tDetermines in which [Tax calculation mode](/carts-orders-overview#tax-calculation-mode) taxed prices are calculated.\n *\n */\nlet TaxCalculationModeValues = /*#__PURE__*/function (TaxCalculationModeValues) {\n  TaxCalculationModeValues[\"LineItemLevel\"] = \"LineItemLevel\";\n  TaxCalculationModeValues[\"UnitPriceLevel\"] = \"UnitPriceLevel\";\n  return TaxCalculationModeValues;\n}({});\n/**\n *\tIndicates how taxes are set on the Cart.\n *\n */\nlet TaxModeValues = /*#__PURE__*/function (TaxModeValues) {\n  TaxModeValues[\"Disabled\"] = \"Disabled\";\n  TaxModeValues[\"External\"] = \"External\";\n  TaxModeValues[\"ExternalAmount\"] = \"ExternalAmount\";\n  TaxModeValues[\"Platform\"] = \"Platform\";\n  return TaxModeValues;\n}({});\n\n/**\n *\tThe tax portions are calculated from the [TaxRates](ctp:api:type:TaxRate).\n *\tIf a Tax Rate has [SubRates](ctp:api:type:SubRate), they are used and can be identified by name.\n *\tTax portions from Line Items with the same `rate` and `name` are accumulated to the same tax portion.\n *\n */\n\n/**\n *\tRepresents the portions that sum up to the `totalGross` field of a [TaxedPrice](ctp:api:type:TaxedPrice).\n *\n *\tThe portions are calculated from the [TaxRates](ctp:api:type:TaxRate).\n *\tIf a Tax Rate has [SubRates](ctp:api:type:SubRate), they are used and can be identified by name.\n *\tTax portions from Line Items with the same `rate` and `name` will be accumulated to the same tax portion.\n *\n */\n\n/**\n *\tIf the Cart already contains a [CustomLineItem](ctp:api:type:CustomLineItem) with the same `slug`, `name`, `money`, `taxCategory`, `state`,\n *\tand Custom Fields, then only the quantity of the existing Custom Line Item is increased.\n *\tIf [CustomLineItem](ctp:api:type:CustomLineItem) `shippingDetails` are set, they are merged with the `targets` that already exist on the\n *\t[ItemShippingDetails](ctp:api:type:ItemShippingDetails) of the Custom Line Item.\n *\tIn case of overlapping address keys the [ItemShippingTarget](ctp:api:type:ItemShippingTarget) `quantity` is summed up.\n *\n *\tIf the Cart already contains a Custom Line Item with the same slug that is otherwise not identical, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n *\n *\tIf the Tax Rate is not set, a [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) error is returned.\n *\n */\n\n/**\n *\tTo add a custom Shipping Method (independent of the [ShippingMethods](ctp:api:type:ShippingMethod) managed through\n *\tthe [Shipping Methods API](/projects/shippingMethods)) to the Cart, it **must have** the `Multiple` [ShippingMode](ctp:api:type:ShippingMode).\n *\n */\n\n/**\n *\tAdds a [DiscountCode](ctp:api:type:DiscountCode) to the Cart to activate the related [Cart Discounts](/../api/projects/cartDiscounts).\n *\tIf the related Cart Discounts are inactive or invalid, or belong to a different Store than the Cart, a [DiscountCodeNonApplicableError](ctp:api:type:DiscountCodeNonApplicableError) is returned.\n *\n *\tA Discount Code can be added only if no [DirectDiscount](ctp:api:type:DirectDiscount) has been applied to the Cart.\n *\tFor [frozen Carts](ctp:api:type:FrozenCarts), the [DiscountCodeState](ctp:api:type:DiscountCodeState) must be `DoesNotMatchCart` when adding a Discount Code.\n *\n *\tThe maximum number of Discount Codes in a Cart is restricted by a [limit](/../api/limits#carts).\n *\n *\tSpecific Error Code: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n *\n */\n\n/**\n *\tAdds an address to the `itemShippingAddresses` of a Cart. Use this action when shipping is defined per item. For example, when shipping items to multiple addresses or when using different Shipping Methods, even if all items share the same address.\n *\n */\n\n/**\n *\tIf the Cart contains a [LineItem](ctp:api:type:LineItem) for a Product Variant with the same [LineItemMode](ctp:api:type:LineItemMode), [Custom Fields](/../api/projects/custom-fields), supply and distribution channel, then only the quantity of the existing Line Item is increased.\n *\tIf [LineItem](ctp:api:type:LineItem) `shippingDetails` is set, it is merged. All addresses will be present afterwards and, for address keys present in both shipping details, the quantity will be summed up.\n *\tA new Line Item is added when the `externalPrice` or `externalTotalPrice` is set in this update action.\n *\tThe [LineItem](ctp:api:type:LineItem) price is set as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n *\tIf the Tax Rate is not set, a [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) error is returned.\n *\n *\tIf the Line Items do not have a Price according to the [Product](ctp:api:type:Product) `priceMode` value for a selected currency and/or country, Customer Group, or Channel, a [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) error is returned.\n *\n *\tIf the Line Items are added to a Cart bound to a Store with active Product Selections, the selected Product Variant must be [available in that Store](/api/project-configuration-overview#products-available-in-store), otherwise an [InvalidInput](ctp:api:type:InvalidInputError) error is returned.\n *\n */\n\n/**\n *\tAdds a Shipping Method for a specified shipping address to a Cart with `Multiple` [ShippingMode](ctp:api:type:ShippingMode).\n *\n */\n\n/**\n *\tAdds all [LineItems](ctp:api:type:LineItem) of a [ShoppingList](ctp:api:type:ShoppingList) to the Cart.\n *\n */\n\n/**\n *\tTo override the shipping details, see [Set LineItem ShippingDetails](ctp:api:type:CartSetLineItemShippingDetailsAction).\n *\n */\n\n/**\n *\tWhen multiple shipping addresses are set for a Custom Line Item,\n *\tuse the [Add CustomLineItem](ctp:api:type:CartAddCustomLineItemAction) update action to change the shipping details.\n *\tSince it is not possible for the API to infer how the overall change in the Custom Line Item quantity should be distributed over the sub-quantities,\n *\tthe `shippingDetails` field is kept in its current state to avoid data loss.\n *\n *\tTo change the Custom Line Item quantity and shipping details together,\n *\tuse this update action in combination with the [Set CustomLineItem ShippingDetails](ctp:api:type:CartSetCustomLineItemShippingDetailsAction) update action\n *\tin a single Cart update command.\n *\n */\n\n/**\n *\tWhen multiple shipping addresses are set for a Line Item,\n *\tuse the [Remove LineItem](ctp:api:type:CartRemoveLineItemAction) and [Add LineItem](ctp:api:type:CartAddLineItemAction) update action\n *\tto change the shipping details.\n *\tSince it is not possible for the API to infer how the overall change in the Line Item quantity should be distributed over the sub-quantities,\n *\tthe `shippingDetails` field is kept in its current state to avoid data loss.\n *\n *\tTo change the Line Item quantity and shipping details together,\n *\tuse this update action in combination with the [Set LineItem ShippingDetails](ctp:api:type:CartSetLineItemShippingDetailsAction) update action\n *\tin a single Cart update command.\n *\n *\tThe [LineItem](ctp:api:type:LineItem) price is set as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n *\tThis action is subject to [InventoryEntry](ctp:api:type:InventoryEntry) min/max restrictions when applicable. For more information, see [Quantity limits](/../api/carts-orders-overview#quantity-limits).\n *\n */\n\n/**\n *\tChanging the price rounding mode leads to [recalculation of taxes](/../api/carts-orders-overview#taxes).\n *\n */\n\n/**\n *\tChanging the tax calculation mode leads to [recalculation of taxes](/../api/carts-orders-overview#taxes).\n *\n */\n\n/**\n *\t- When `External` [TaxMode](ctp:api:type:TaxMode) is changed to `Platform` or `Disabled`, all previously set external Tax Rates are removed.\n *\t- When set to `Platform`, Line Items, Custom Line Items, and Shipping Method require a Tax Category with a Tax Rate for the Cart's `shippingAddress`.\n *\n */\n\n/**\n *\tChanging the tax rounding mode leads to [recalculation of taxes](/../api/carts-orders-overview#taxes).\n *\n */\n\n/**\n *\n *\tFreezes the Cart based on the provided [FreezeStrategy](ctp:api:type:FreezeStrategy).\n *\n *\tThe following behavior occurs:\n *\t  - Changes the Cart State from `Active` to `Frozen`.\n *\t  - Sets the corresponding [FreezeStrategy](ctp:api:type:FreezeStrategy) on the Cart's `freezeStrategy` field.\n *\t  - Produces the [CartFrozen](ctp:api:type:CartFrozenMessage) Message.\n *\n *\tIf the Cart is empty, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n *\n */\n\n/**\n *\t[Locks](/../api/carts-orders-overview#lock-a-cart) a Cart, preventing all updates from API Clients without an elevated [OAuth 2.0 Scope](/../api/scopes).\n *\tThis action sets the Cart's `lock` [field](/projects/carts#cart) which identifies the API Client that locked the Cart and when the lock was applied.\n *\tThis action requires an additional OAuth 2.0 Scope `manage_locked_carts`.\n *\n */\n\n/**\n *\tThis update action does not set any Cart field in particular, but it triggers several [Cart updates](/../api/carts-orders-overview#update-a-cart)\n *\tto bring prices and discounts to the latest state. Those can become stale over time when no Cart updates have been performed for a while and\n *\tprices on related Products have changed in the meanwhile.\n *\n *\tIf the `priceMode` of the [Product](ctp:api:type:Product) related to a Line Item is of `Embedded` [ProductPriceMode](ctp:api:type:ProductPriceModeEnum),\n *\tthe updated `price` of that [LineItem](ctp:api:type:LineItem) may not correspond to a Price in the `variant.prices` anymore.\n *\n */\n\n/**\n *\tThis update action does not support specifying quantities, unlike the [Remove LineItem](ctp:api:type:CartRemoveLineItemAction) update action.\n *\n *\tIf `shippingDetails` must be partially removed, use the [Change CustomLineItem Quantity](ctp:api:type:CartChangeCustomLineItemQuantityAction) update action.\n *\n */\n\n/**\n *\tAn address can only be removed if it is not referenced in any [ItemShippingTarget](ctp:api:type:ItemShippingTarget) of the Cart.\n *\n */\n\n/**\n *\tThe [LineItem](ctp:api:type:LineItem) price is updated as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n */\n\n/**\n *\tRemoves a Shipping Method from a Cart that has the `Multiple` [ShippingMode](ctp:api:type:ShippingMode).\n *\n */\n\n/**\n *\tIf the Cart is already associated with a Customer, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n *\n */\n\n/**\n *\tUpdates the Business Unit on the Cart. The Cart must have an existing Business Unit assigned already.\n *\n */\n\n/**\n *\tCan be used if the Cart has the `ExternalAmount` [TaxMode](ctp:api:type:TaxMode). This update action adds the `taxedPrice` field to the Cart. It sets the `totalGross` amount, and Composable Commerce calculates the `totalNet` and `totalTax` values based on the provided `externalTotalGross`.\n *\tYou must use this update action after any price-affecting change occurs within the Cart.\n *\n */\n\n/**\n *\tSetting the country can lead to changes in the [LineItem](ctp:api:type:LineItem) prices.\n *\n */\n\n/**\n *\tSets the recurrence information on the [CustomLineItem](ctp:api:type:CustomLineItem).\n *\tIf the Cart is already associated with a Recurring Order, this action will fail.\n *\n */\n\n/**\n *\tCan be used if the Cart has the `ExternalAmount` [TaxMode](ctp:api:type:TaxMode).\n *\n */\n\n/**\n *\tCan be used if the Cart has the `External` [TaxMode](ctp:api:type:TaxMode).\n *\n */\n\n/**\n *\tTo set the Cart's custom Shipping Method (independent of the [ShippingMethods](ctp:api:type:ShippingMethod) managed through\n *\tthe [Shipping Methods API](/projects/shippingMethods)) the Cart must have\n *\tthe `Single` [ShippingMode](ctp:api:type:ShippingMode) and a `shippingAddress`.\n *\n *\tTo unset a custom Shipping Method on a Cart, use the [Set ShippingMethod](ctp:api:type:CartSetShippingMethodAction) update action\n *\twithout the `shippingMethod` field instead.\n *\n *\tThis update is not allowed when the Cart is [frozen](/../api/carts-orders-overview#freeze-a-cart) with\n *\tthe `HardFreeze` [FreezeStrategy](ctp:api:type:FreezeStrategy).\n *\n */\n\n/**\n *\tThis update action can only be used if a Customer is not assigned to the Cart.\n *\tIf a Customer is already assigned, the Cart uses the Customer Group of the assigned Customer.\n *\n *\tTo reflect the new Customer Group, this update action can result in [updates to the Cart](/api/carts-orders-overview#update-a-cart). When this occurs, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError).\n *\n */\n\n/**\n *\tSetting the Cart's `customerId` can lead to updates on all its [LineItem](ctp:api:type:LineItem) `prices`.\n *\n *\tIf the Customer with the specified `id` cannot be found, this update action returns a\n *\t[ReferencedResourceNotFound](ctp:api:type:ReferencedResourceNotFoundError) error.\n *\n */\n\n/**\n *\tNumber of days after the last modification before a Cart is deleted.\n *\n *\tCarts with [CartOrigin](ctp:api:type:CartOrigin) `RecurringOrder` are not affected by this update action.\n *\n *\tIf a [ChangeSubscription](ctp:api:type:ChangeSubscription) exists for Carts, a [ResourceDeletedDeliveryPayload](ctp:api:type:ResourceDeletedDeliveryPayload) is sent.\n *\n */\n\n/**\n *\tAdds a [DirectDiscount](ctp:api:type:DirectDiscount), but only if no [DiscountCode](ctp:api:type:DiscountCode) has been added to the Cart.\n *\tEither a Discount Code or a Direct Discount can exist on a Cart at the same time.\n *\n */\n\n/**\n *\tSetting a distribution channel for a [LineItem](ctp:api:type:LineItem) can lead to an updated `price` as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n */\n\n/**\n *\tSets the [LineItem](ctp:api:type:LineItem) `price` and changes the `priceMode` to `ExternalPrice` [LineItemPriceMode](ctp:api:type:LineItemPriceMode).\n *\n */\n\n/**\n *\tSets the recurrence information on the [LineItem](ctp:api:type:LineItem).\n *\tIf the Cart is already associated with a Recurring Order, this action will fail.\n *\n */\n\n/**\n *\tPerforming this action does not reserve stock. Stock is only reserved at Order creation if the [InventoryMode](ctp:api:type:InventoryMode) of the Cart is `TrackOnly` or `ReserveOnOrder`.\n *\n *\tThis action is subject to [InventoryEntry](ctp:api:type:InventoryEntry) min/max restrictions when applicable. For more information, see [Quantity limits](/../api/carts-orders-overview#quantity-limits).\n *\n */\n\n/**\n *\tCan be used if the Cart has the `ExternalAmount` [TaxMode](ctp:api:type:TaxMode). This update action sets the `taxedPrice` and `taxRate` on a Line Item and must be used after any price-affecting change occurs.\n *\n */\n\n/**\n *\tCan be used if the Cart has the `External` [TaxMode](ctp:api:type:TaxMode).\n *\n */\n\n/**\n *\tSets the [LineItem](ctp:api:type:LineItem) `totalPrice` and `price`, and changes the `priceMode` to `ExternalTotal` [LineItemPriceMode](ctp:api:type:LineItemPriceMode).\n *\tCannot be used on Gift Line Items (see [LineItemMode](ctp:api:type:LineItemMode)).\n *\n */\n\n/**\n *\tUpdates the `purchaseOrderNumber` field and produces the [CartPurchaseOrderNumberSet](ctp:api:type:CartPurchaseOrderNumberSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the shipping address also sets the [TaxRate](ctp:api:type:TaxRate) of Line Items and calculates the [TaxedPrice](ctp:api:type:TaxedPrice).\n *\n *\tIf a matching price cannot be found for the given shipping address during [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection),\n *\ta [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) error is returned.\n *\n *\tIf you want to allow shipping to states inside a country that are not explicitly covered by a TaxRate,\n *\tset the `countryTaxRateFallbackEnabled` field to `true` in the [CartsConfiguration](ctp:api:type:CartsConfiguration) by using\n *\tthe [Change CountryTaxRateFallbackEnabled](ctp:api:type:ProjectChangeCountryTaxRateFallbackEnabledAction) update action.\n *\n */\n\n/**\n *\tThis action sets, overwrites, or removes any existing Custom Type and Custom Fields for the Cart's `shippingMethod` or `shipping`.\n *\n */\n\n/**\n *\tTo set the Cart's Shipping Method the Cart must have the `Single` [ShippingMode](ctp:api:type:ShippingMode) and a `shippingAddress`.\n *\n *\tThis update is not allowed when the Cart is [frozen](/../api/carts-orders-overview#freeze-a-cart) with the `HardFreeze` [FreezeStrategy](ctp:api:type:FreezeStrategy).\n *\n */\n\n/**\n *\tA Shipping Method tax amount can be set if the Cart has the `ExternalAmount` [TaxMode](ctp:api:type:TaxMode).\n *\n */\n\n/**\n *\tA Shipping Method Tax Rate can be set if the Cart has the `External` [TaxMode](ctp:api:type:TaxMode).\n *\n */\n\n/**\n *\tInput used to select a [ShippingRatePriceTier](ctp:api:type:ShippingRatePriceTier).\n *\tIf no matching tier can be found, or the input is not set, the default price for the shipping rate is used.\n *\n */\n\n/**\n *\tChanges the [CartState](ctp:api:type:CartState) from `Frozen` to `Active`. Reactivates a [Frozen Cart](ctp:api:type:FrozenCarts).\n *\tThis action updates all prices in the Cart according to latest Prices on related Product Variants and Shipping Methods and by applying all discounts currently being active and applicable for the Cart.\n *\n *\tUnfreezing a Cart produces the [CartUnfrozen](ctp:api:type:CartUnfrozenMessage) Message.\n *\n */\n\n/**\n *\tUnlocks a Cart, removing all update restrictions that are in place while a Cart is [locked](/../api/carts-orders-overview#lock-a-cart).\n *\tThis action requires an additional OAuth 2.0 Scope `manage_locked_carts`.\n *\n */\n\n/**\n *\tUpdates an address in `itemShippingAddresses` by keeping the Address `key`.\n *\n */\n\n/**\n *\tThe scope controls which part of the product information is published.\n */\nlet ProductPublishScopeValues = /*#__PURE__*/function (ProductPublishScopeValues) {\n  ProductPublishScopeValues[\"All\"] = \"All\";\n  ProductPublishScopeValues[\"Prices\"] = \"Prices\";\n  return ProductPublishScopeValues;\n}({});\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [CartDiscount](ctp:api:type:CartDiscount).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [CartDiscount](ctp:api:type:CartDiscount).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [CartDiscount](ctp:api:type:CartDiscount). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tDiscount is applied to [CustomLineItems](ctp:api:type:CustomLineItem) matching the `predicate`.\n *\n */\n\n/**\n *\tDiscount is applied to [LineItems](ctp:api:type:LineItem) matching the `predicate`.\n *\n */\n\n/**\n *\tPattern targets can be used to model Buy and Get discounts.\n *\n *\tUnlike [CartDiscountLineItemsTarget](#cartdiscountlineitemstarget) and [CartDiscountCustomLineItemsTarget](#cartdiscountcustomlineitemstarget), it does not apply to a (Custom) Line Item as a whole, but to individual units of a (Custom) Line Item. The discounts can apply multiple times on the same cart, but each unit can be discounted only once.\n *\n */\n\n/**\n *\tDiscount is applied to the shipping costs of the [Cart](ctp:api:type:Cart).\n *\n */\n\n/**\n *\tDiscount is applied to the total price of the [Cart](ctp:api:type:Cart).\n *\tThe same percentage of discount applies on the [Cart](ctp:api:type:Cart) or [Order](ctp:api:type:Order) `taxedPrice` and `taxedShippingPrice`.\n *\n */\n\n/**\n *\tDiscounts the [CartDiscountTarget](ctp:api:type:CartDiscountTarget) by an absolute amount (not allowed for [MultiBuyLineItemsTarget](ctp:api:type:MultiBuyLineItemsTarget) and [MultiBuyCustomLineItemsTarget](ctp:api:type:MultiBuyCustomLineItemsTarget)).\n *\n */\n\n/**\n *\tSets the [DiscountedLineItemPrice](ctp:api:type:DiscountedLineItemPrice) of the [CartDiscountLineItemsTarget](ctp:api:type:CartDiscountLineItemsTarget) or [CartDiscountCustomLineItemsTarget](ctp:api:type:CartDiscountCustomLineItemsTarget) to the value specified in the `money` field, if it is lower than the current Line Item price for the same currency. If the Line Item price is already discounted to a price equal to or lower than the respective price in the `money` field, this Discount is not applied. If the `quantity` of the Line Item eligible for the Discount is greater than `1`, the fixed price discount is only applied to the Line Item portion for which the `money` value is lesser than their current price.\n *\n */\n\n/**\n *\tSets the [DiscountedLineItemPrice](ctp:api:type:DiscountedLineItemPrice) of the [CartDiscountLineItemsTarget](ctp:api:type:CartDiscountLineItemsTarget) or [CartDiscountCustomLineItemsTarget](ctp:api:type:CartDiscountCustomLineItemsTarget) to the value specified in the `money` field, if it is lower than the current Line Item price for the same currency. If the Line Item price is already discounted to a price equal to or lower than the respective price in the `money` field, this Discount is not applied.\n *\n */\n\n/**\n *\tCan only be used in a [CartDiscountDraft](ctp:api:type:CartDiscountDraft) with no `target` specified.\n *\tHence, this type can not be used in the [Change Value](ctp:api:type:CartDiscountChangeValueAction) update action.\n *\n */\n\n/**\n *\tDiscounts the [CartDiscountTarget](ctp:api:type:CartDiscountTarget) relative to its price.\n *\n */\n\n/**\n *\tThis mode determines how Discounts are distributed among items in a Cart.\n *\n */\nlet DiscountApplicationModeValues = /*#__PURE__*/function (DiscountApplicationModeValues) {\n  DiscountApplicationModeValues[\"EvenDistribution\"] = \"EvenDistribution\";\n  DiscountApplicationModeValues[\"IndividualApplication\"] = \"IndividualApplication\";\n  DiscountApplicationModeValues[\"ProportionateDistribution\"] = \"ProportionateDistribution\";\n  return DiscountApplicationModeValues;\n}({});\n\n/**\n *\tThis Discount target is similar to `MultiBuyLineItems`, but is applied on Custom Line Items instead of Line Items.\n *\n */\n\n/**\n *\tThe pattern component it used to define a set of units based on some criteria. The criteria depends on the type of component used.\n *\n */\n\n/**\n *\tDefines which matching items are to be discounted.\n *\n */\nlet SelectionModeValues = /*#__PURE__*/function (SelectionModeValues) {\n  SelectionModeValues[\"Cheapest\"] = \"Cheapest\";\n  SelectionModeValues[\"MostExpensive\"] = \"MostExpensive\";\n  return SelectionModeValues;\n}({});\n/**\n *\tDescribes how the Cart Discount interacts with other Discounts.\n *\n */\nlet StackingModeValues = /*#__PURE__*/function (StackingModeValues) {\n  StackingModeValues[\"Stacking\"] = \"Stacking\";\n  StackingModeValues[\"StopAfterThisDiscount\"] = \"StopAfterThisDiscount\";\n  return StackingModeValues;\n}({});\n\n/**\n *\tIf a referenced Store does not exist, a [ReferencedResourceNotFound](ctp:api:type:ReferencedResourceNotFoundError) error is returned.\n *\n *\tThis action generates a [CartDiscountStoreAdded](ctp:api:type:CartDiscountStoreAddedMessage) Message.\n *\n */\n\n/**\n *\tChanges the [CartDiscountValue](ctp:api:type:CartDiscountValue) for [relative](ctp:api:type:CartDiscountValueRelative), [absolute](ctp:api:type:CartDiscountValueAbsolute) and [fixed price](ctp:api:type:CartDiscountValueFixed) CartDiscounts.\n *\tChanging to [Gift Line Item](ctp:api:type:CartDiscountValueGiftLineItem) is not supported.\n *\n */\n\n/**\n *\tIf a referenced Store does not exist, a [ReferencedResourceNotFound](ctp:api:type:ReferencedResourceNotFoundError) error is returned.\n *\n *\tThis action generates a [CartDiscountStoreRemoved](ctp:api:type:CartDiscountStoreRemovedMessage) Message.\n *\n */\n\n/**\n *\tSets the scope of the Cart Discount for Recurring Orders.\n *\n */\n\n/**\n *\tIf a referenced Store does not exist, a [ReferencedResourceNotFound](ctp:api:type:ReferencedResourceNotFoundError) error is returned.\n *\n *\tThis action generates a [CartDiscountStoresSet](ctp:api:type:CartDiscountStoresSetMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [Channel](ctp:api:type:Channel).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Channel](ctp:api:type:Channel).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [Channel](ctp:api:type:Channel). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tDescribes the purpose and type of the Channel. A Channel can have one or more roles.\n *\n */\nlet ChannelRoleEnumValues = /*#__PURE__*/function (ChannelRoleEnumValues) {\n  ChannelRoleEnumValues[\"InventorySupply\"] = \"InventorySupply\";\n  ChannelRoleEnumValues[\"OrderExport\"] = \"OrderExport\";\n  ChannelRoleEnumValues[\"OrderImport\"] = \"OrderImport\";\n  ChannelRoleEnumValues[\"Primary\"] = \"Primary\";\n  ChannelRoleEnumValues[\"ProductDistribution\"] = \"ProductDistribution\";\n  return ChannelRoleEnumValues;\n}({});\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tEach query endpoint returns a paged query response containing the actual resources matching the query predicate plus information about [pagination](#pagination).\n *\tThis documents the fields all query responses have in common, for specific response types, see the respective API reference pages.\n *\n */\n\n/**\n *\tIndicates the role of an address.\n *\n */\nlet AddressRoleValues = /*#__PURE__*/function (AddressRoleValues) {\n  AddressRoleValues[\"Billing\"] = \"Billing\";\n  AddressRoleValues[\"Shipping\"] = \"Shipping\";\n  return AddressRoleValues;\n}({});\n\n/**\n *\tDimensions of the Asset source specified by the number of pixels.\n *\n */\n\n/**\n *\tRepresentation of an [Asset](#asset) in a specific format, for example a video in a certain encoding, or an image in a certain resolution.\n *\n */\n\n/**\n *\tIndicates the source and method that indirectly created or modified the resource. This is present on resources created or updated after 1 April 2024.\n */\n\nlet AttributionSourceValues = /*#__PURE__*/function (AttributionSourceValues) {\n  AttributionSourceValues[\"Export\"] = \"Export\";\n  AttributionSourceValues[\"Import\"] = \"Import\";\n  return AttributionSourceValues;\n}({});\n\n/**\n *\tPolymorphic base type that represents a postal address and contact details.\n *\tDepending on the read or write action, it can be either [Address](ctp:api:type:Address) or [AddressDraft](ctp:api:type:AddressDraft) that\n *\tonly differ in the data type for the optional `custom` field.\n *\n */\n\n/**\n *\tAddress type returned by read methods.\n *\tOptionally, the `custom` field can be present in addition to the fields of a [BaseAddress](ctp:api:type:BaseAddress).\n *\n */\n\n/**\n *\tAddress type to be used on write methods.\n *\tOptionally, use the `custom` field in addition to the fields of a [BaseAddress](ctp:api:type:BaseAddress).\n *\n */\n\n/**\n *\tThese objects represent information about which [API Client](/../api/projects/api-clients) created or modified a resource. For more information, see [Client Logging](/../api/general-concepts#client-logging).\n *\n */\n\n/**\n *\tIDs and references that created the resource. This is present on resources created after 1 February 2019 except for [events not tracked](/general-concepts#events-tracked).\n */\n\n/**\n *\tGeoJSON Geometry represents a [Geometry Object](https://datatracker.ietf.org/doc/html/rfc7946#section-3.1) as defined in the GeoJSON standard.\n *\n */\n\n/**\n *\tA KeyReference represents a loose reference to another resource in the same Project identified by the resource's `key` field. If available, the `key` is immutable and mandatory. KeyReferences do not support [Reference Expansion](/general-concepts#reference-expansion).\n *\n */\n\n/**\n *\tIDs and references that last modified the resource. This is present on resources created or updated after 1 February 2019 except for [events not tracked](/general-concepts#events-tracked).\n */\n\n/**\n *\tJSON object where the keys are of type [Locale](ctp:api:type:Locale), and the values are the strings used for the corresponding language.\n *\n */\n\n/**\n *\tDraft object to store money in cent amounts for a specific currency.\n */\n\n/**\n *\tDetermines the type of money used.\n */\nlet MoneyTypeValues = /*#__PURE__*/function (MoneyTypeValues) {\n  MoneyTypeValues[\"CentPrecision\"] = \"centPrecision\";\n  MoneyTypeValues[\"HighPrecision\"] = \"highPrecision\";\n  return MoneyTypeValues;\n}({});\n\n/**\n *\tThe representation for prices embedded in [LineItems](ctp:api:type:LineItem) and in [ProductVariants](ctp:api:type:ProductVariant) when the [ProductPriceMode](ctp:api:type:ProductPriceModeEnum) is `Embedded`.\n *\tFor the `Standalone` ProductPriceMode refer to [StandalonePrice](ctp:api:type:StandalonePrice).\n */\n\n/**\n *\tThe draft representation for prices to be embedded into [ProductVariantDrafts](ctp:api:type:ProductVariantDraft) when the [ProductPriceMode](ctp:api:type:ProductPriceModeEnum) is `Embedded`. For the `Standalone` ProductPriceMode use [StandalonePriceDraft](ctp:api:type:StandalonePriceDraft).\n */\n\n/**\n *\tA Price tier is selected instead of the default Price when a certain quantity of the [ProductVariant](ctp:api:type:ProductVariant) is [added to a Cart](/projects/carts#add-lineitem) and ordered.\n *\t_For example: the Price can be lower if more than 10 items are ordered._\n *\tIf no Price tier is found for the Order quantity, the base Price is used.\n *\tA Price tier is applied for the entire quantity of a Product Variant put as [LineItem](/projects/carts#lineitem) in a Cart as soon as the minimum quantity for the Price tier is reached.\n *\tThe Price tier is applied per Line Item of the Product Variant. If, for example, the same Product Variant appears in the same Cart as several Line Items, (what can be achieved by different values of a Custom Field on the Line Items) for each Line Item the minimum quantity must be reached to get the Price tier.\n *\n */\n\n/**\n *\tSpecifies a Price tier that applies when the minimum quantity for the [LineItem](ctp:api:type:LineItem) of a ProductVariant with the related Price is reached in a Cart.\n *\n */\n\n/**\n *\tA Reference represents a loose reference to another resource in the same Project identified by its `id`. The `typeId` indicates the type of the referenced resource. Each resource type has its corresponding Reference type, like [ChannelReference](ctp:api:type:ChannelReference).  A referenced resource can be embedded through [Reference Expansion](/general-concepts#reference-expansion). The expanded reference is the value of an additional `obj` field then.\n *\n */\n\n/**\n *\tType of resource the value should reference. Supported resource type identifiers are:\n *\n */\nlet ReferenceTypeIdValues = /*#__PURE__*/function (ReferenceTypeIdValues) {\n  ReferenceTypeIdValues[\"ApprovalFlow\"] = \"approval-flow\";\n  ReferenceTypeIdValues[\"ApprovalRule\"] = \"approval-rule\";\n  ReferenceTypeIdValues[\"AssociateRole\"] = \"associate-role\";\n  ReferenceTypeIdValues[\"AttributeGroup\"] = \"attribute-group\";\n  ReferenceTypeIdValues[\"BusinessUnit\"] = \"business-unit\";\n  ReferenceTypeIdValues[\"Cart\"] = \"cart\";\n  ReferenceTypeIdValues[\"CartDiscount\"] = \"cart-discount\";\n  ReferenceTypeIdValues[\"Category\"] = \"category\";\n  ReferenceTypeIdValues[\"Channel\"] = \"channel\";\n  ReferenceTypeIdValues[\"Customer\"] = \"customer\";\n  ReferenceTypeIdValues[\"CustomerEmailToken\"] = \"customer-email-token\";\n  ReferenceTypeIdValues[\"CustomerGroup\"] = \"customer-group\";\n  ReferenceTypeIdValues[\"CustomerPasswordToken\"] = \"customer-password-token\";\n  ReferenceTypeIdValues[\"DirectDiscount\"] = \"direct-discount\";\n  ReferenceTypeIdValues[\"DiscountCode\"] = \"discount-code\";\n  ReferenceTypeIdValues[\"DiscountGroup\"] = \"discount-group\";\n  ReferenceTypeIdValues[\"Extension\"] = \"extension\";\n  ReferenceTypeIdValues[\"InventoryEntry\"] = \"inventory-entry\";\n  ReferenceTypeIdValues[\"KeyValueDocument\"] = \"key-value-document\";\n  ReferenceTypeIdValues[\"Order\"] = \"order\";\n  ReferenceTypeIdValues[\"OrderEdit\"] = \"order-edit\";\n  ReferenceTypeIdValues[\"Payment\"] = \"payment\";\n  ReferenceTypeIdValues[\"PaymentMethod\"] = \"payment-method\";\n  ReferenceTypeIdValues[\"Product\"] = \"product\";\n  ReferenceTypeIdValues[\"ProductDiscount\"] = \"product-discount\";\n  ReferenceTypeIdValues[\"ProductPrice\"] = \"product-price\";\n  ReferenceTypeIdValues[\"ProductSelection\"] = \"product-selection\";\n  ReferenceTypeIdValues[\"ProductTailoring\"] = \"product-tailoring\";\n  ReferenceTypeIdValues[\"ProductType\"] = \"product-type\";\n  ReferenceTypeIdValues[\"Quote\"] = \"quote\";\n  ReferenceTypeIdValues[\"QuoteRequest\"] = \"quote-request\";\n  ReferenceTypeIdValues[\"RecurrencePolicy\"] = \"recurrence-policy\";\n  ReferenceTypeIdValues[\"RecurringOrder\"] = \"recurring-order\";\n  ReferenceTypeIdValues[\"Review\"] = \"review\";\n  ReferenceTypeIdValues[\"ShippingMethod\"] = \"shipping-method\";\n  ReferenceTypeIdValues[\"ShoppingList\"] = \"shopping-list\";\n  ReferenceTypeIdValues[\"StagedQuote\"] = \"staged-quote\";\n  ReferenceTypeIdValues[\"StandalonePrice\"] = \"standalone-price\";\n  ReferenceTypeIdValues[\"State\"] = \"state\";\n  ReferenceTypeIdValues[\"Store\"] = \"store\";\n  ReferenceTypeIdValues[\"Subscription\"] = \"subscription\";\n  ReferenceTypeIdValues[\"TaxCategory\"] = \"tax-category\";\n  ReferenceTypeIdValues[\"Type\"] = \"type\";\n  ReferenceTypeIdValues[\"Zone\"] = \"zone\";\n  return ReferenceTypeIdValues;\n}({});\n\n/**\n *\tDraft type to create a [Reference](ctp:api:type:Reference) or a [KeyReference](ctp:api:type:KeyReference) to a resource. Provide either the `id` or (wherever supported) the `key` of the resource to reference, but depending on the API endpoint the response returns either a Reference or a KeyReference. For example, the field `parent` of a [CategoryDraft](ctp:api:type:CategoryDraft) takes a ResourceIdentifier for its value while the value of the corresponding field of a [Category](ctp:api:type:Category) is a Reference.\n *\n *\tEach resource type has its corresponding ResourceIdentifier, like [ChannelResourceIdentifier](ctp:api:type:ChannelResourceIdentifier).\n *\n */\n\n/**\n *\tScoped Price is contained in a [ProductVariant](ctp:api:type:ProductVariant) which is returned in response to a\n *\t[Product Projection Search](ctp:api:type:ProductProjectionSearchFilterScopedPrice) request when [Scoped Price Search](/../api/pricing-and-discounts-overview#scoped-price-search) is used.\n *\n */\n\n/**\n *\tBase polymorphic read-only money type that stores currency in cent precision or high precision, that is in sub-cents.\n *\n */\n\n/**\n *\tObject that stores money in cent amounts of a specific currency.\n */\n\n/**\n *\tObject that stores money as a fraction of the smallest indivisible unit of a specific currency.\n */\n\n/**\n *\tBase polymorphic money type containing common fields for [Money](ctp:api:type:Money) and [HighPrecisionMoneyDraft](ctp:api:type:HighPrecisionMoneyDraft).\n *\n *\t- To set money in cent precision, use [Money](ctp:api:type:Money).\n *\t- To set money in high precision, use [HighPrecisionMoneyDraft](ctp:api:type:HighPrecisionMoneyDraft).\n *\n */\n\n/**\n *\tThis draft type is the alternative to [Money](ctp:api:type:Money).\n *\n */\n\n/**\n *\tDraft object to store money as a fraction of the smallest indivisible unit for a specific currency.\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tDetermines how an anonymous Cart is handled when a Customer signs in. For more information, see [Cart merge during sign-in and sign-up](/../api/customers-overview#cart-merge-during-sign-in-and-sign-up).\n *\n */\nlet AnonymousCartSignInModeValues = /*#__PURE__*/function (AnonymousCartSignInModeValues) {\n  AnonymousCartSignInModeValues[\"MergeWithExistingCustomerCart\"] = \"MergeWithExistingCustomerCart\";\n  AnonymousCartSignInModeValues[\"UseAsNewActiveCustomerCart\"] = \"UseAsNewActiveCustomerCart\";\n  return AnonymousCartSignInModeValues;\n}({});\nlet AuthenticationModeValues = /*#__PURE__*/function (AuthenticationModeValues) {\n  AuthenticationModeValues[\"ExternalAuth\"] = \"ExternalAuth\";\n  AuthenticationModeValues[\"Password\"] = \"Password\";\n  return AuthenticationModeValues;\n}({});\n\n/**\n *\tIf `stores` is not empty, the Customer is specific to those Stores.\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [CustomerToken](ctp:api:type:CustomerToken) for email verification.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [Customer](ctp:api:type:Customer).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [CustomerToken](ctp:api:type:CustomerToken) for password reset.\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Customer](ctp:api:type:Customer).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [Customer](ctp:api:type:Customer). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tAdding an address to the Customer produces the [CustomerAddressAdded](ctp:api:type:CustomerAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAdds an Address from the `addresses` array to `billingAddressIds`. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tAssigns a Customer Group to a Customer. This action generates the [CustomerGroupAssignmentAdded](ctp:api:type:CustomerGroupAssignmentAddedMessage) Message.\n *\n */\n\n/**\n *\tAdds an Address from the `addresses` array to `shippingAddressIds`. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tAssociates the Customer with a Store.\n *\n */\n\n/**\n *\tChanging an address of the Customer produces the [CustomerAddressChanged](ctp:api:type:CustomerAddressChangedMessage) Message.\n *\n *\tEither `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tChanges the `email` of the Customer and sets the `isEmailVerified` property to `false`. This update action generates a [CustomerEmailChanged](ctp:api:type:CustomerEmailChangedMessage) Message.\n *\n */\n\n/**\n *\tRemoving an address from the Customer produces the [CustomerAddressRemoved](ctp:api:type:CustomerAddressRemovedMessage) Message.\n *\n *\tEither `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tRemoves a billing address from `billingAddressIds`.\n *\tIf the billing address is the default billing address, the `defaultBillingAddressId` is unset. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tUnassigns a Customer Group from a Customer. This action generates the [CustomerGroupAssignmentRemoved](ctp:api:type:CustomerGroupAssignmentRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoves a shipping address from `shippingAddressIds`.\n *\tIf the shipping address is the default shipping address, the `defaultShippingAddressId` is unset. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tRemoves the association to a Store from the Customer.\n *\tIf no more Stores are assigned, the Customer becomes a [global Customer](/../api/customers-overview#global-versus-store-specific-customers).\n *\n */\n\n/**\n *\tAdding a Custom Field to an Address of a Customer generates the [CustomerAddressCustomFieldAdded](ctp:api:type:CustomerAddressCustomFieldAddedMessage) Message, removing one generates the [CustomerAddressCustomFieldRemoved](ctp:api:type:CustomerAddressCustomFieldRemovedMessage) Message, and updating an existing one generates the [CustomerAddressCustomFieldChanged](ctp:api:type:CustomerAddressCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on an Address of a Customer generates the [CustomerAddressCustomTypeSet](ctp:api:type:CustomerAddressCustomTypeSetMessage) Message, and removing one generates the [CustomerAddressCustomTypeRemoved](ctp:api:type:CustomerAddressCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tSetting a company name produces the [CustomerCompanyNameSet](ctp:api:type:CustomerCompanyNameSetMessage) Message.\n *\n */\n\n/**\n *\tAdding a Custom Field to a Customer generates the [CustomerCustomFieldAdded](ctp:api:type:CustomerCustomFieldAddedMessage) Message, removing one generates the [CustomerCustomFieldRemoved](ctp:api:type:CustomerCustomFieldRemovedMessage) Message, and updating an existing one generates the [CustomerCustomFieldChanged](ctp:api:type:CustomerCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a Customer generates the [CustomerCustomTypeSet](ctp:api:type:CustomerCustomTypeSetMessage) Message, removing one generates the [CustomerCustomTypeRemoved](ctp:api:type:CustomerCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tSetting the Customer Group of the Customer produces the [CustomerGroupSet](ctp:api:type:CustomerGroupSetMessage) Message.\n *\n *\tTo reflect the new Customer Group, this update action can result in [updates](/api/carts-orders-overview#update-a-cart) to the most recently modified active Cart. When this occurs, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError).\n *\n */\n\n/**\n *\tAssigns multiple Customer Groups to a Customer. This action generates the [CustomerGroupAssignmentsSetMessage](ctp:api:type:CustomerGroupAssignmentsSetMessage) Message.\n *\n */\n\n/**\n *\tSets a new ID that can be used to refer to a Customer in a human-reabable way (for use in emails, invoices, etc).\n *\n */\n\n/**\n *\tSetting the date of birth of the Customer produces the [CustomerDateOfBirthSet](ctp:api:type:CustomerDateOfBirthSetMessage) Message.\n *\n */\n\n/**\n *\tSets the default billing address from `addresses`.\n *\tThe action adds the `id` of the specified Address to the `billingAddressIds` if not contained already. Either `addressId` or `addressKey` is required.\n *\n *\tThis action generates the [CustomerDefaultBillingAddressSet](ctp:api:type:CustomerDefaultBillingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tSets the default shipping address from `addresses`.\n *\tThe action adds the `id` of the specified address to the `shippingAddressIds` if not contained already. Either `addressId` or `addressKey` is required.\n *\n *\tThis action generates the [CustomerDefaultShippingAddressSet](ctp:api:type:CustomerDefaultShippingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [CustomerExternalIdSet](ctp:api:type:CustomerExternalIdSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the first name of the Customer produces the [CustomerFirstNameSet](ctp:api:type:CustomerFirstNameSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the last name of the Customer produces the [CustomerLastNameSet](ctp:api:type:CustomerLastNameSetMessage) Message.\n *\n */\n\n/**\n *\tSets the Stores the Customer account is associated with.\n *\tIf no Stores are specified, the Customer becomes a [global Customer](/../api/customers-overview#global-versus-store-specific-customers).\n *\n *\tThis action generates the [CustomerStoresSet](ctp:api:type:CustomerStoresSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the title of the Customer produces the [CustomerTitleSet](ctp:api:type:CustomerTitleSetMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tAn Extension gets called during any of the following requests of an API call, but before the result is persisted.\n *\n */\nlet ExtensionActionValues = /*#__PURE__*/function (ExtensionActionValues) {\n  ExtensionActionValues[\"Create\"] = \"Create\";\n  ExtensionActionValues[\"Update\"] = \"Update\";\n  return ExtensionActionValues;\n}({});\n\n/**\n *\tGeneric type for destinations.\n */\n\n/**\n *\tWe recommend creating an Identify and Access Management (IAM) user with an `accessKey` and `accessSecret` pair, specifically for each Extension that only has the `lambda:InvokeFunction` permission on this function.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [Extension](ctp:api:type:Extension).\n *\n */\n\n/**\n *\tExtensions are available for:\n *\n */\nlet ExtensionResourceTypeIdValues = /*#__PURE__*/function (ExtensionResourceTypeIdValues) {\n  ExtensionResourceTypeIdValues[\"BusinessUnit\"] = \"business-unit\";\n  ExtensionResourceTypeIdValues[\"Cart\"] = \"cart\";\n  ExtensionResourceTypeIdValues[\"Customer\"] = \"customer\";\n  ExtensionResourceTypeIdValues[\"CustomerGroup\"] = \"customer-group\";\n  ExtensionResourceTypeIdValues[\"Order\"] = \"order\";\n  ExtensionResourceTypeIdValues[\"Payment\"] = \"payment\";\n  ExtensionResourceTypeIdValues[\"PaymentMethod\"] = \"payment-method\";\n  ExtensionResourceTypeIdValues[\"Quote\"] = \"quote\";\n  ExtensionResourceTypeIdValues[\"QuoteRequest\"] = \"quote-request\";\n  ExtensionResourceTypeIdValues[\"ShoppingList\"] = \"shopping-list\";\n  ExtensionResourceTypeIdValues[\"StagedQuote\"] = \"staged-quote\";\n  return ExtensionResourceTypeIdValues;\n}({});\n\n/**\n *\tFor GoogleCloudFunction destinations, you need to grant permissions to the `extensions@commercetools-platform.iam.gserviceaccount.com` service account to invoke your function. If your function's version is 1st gen, grant the service account the IAM role `Cloud Functions Invoker`. For version 2nd gen, assign the IAM role `Cloud Run Invoker` using the Cloud Run console.\n *\n */\n\n/**\n *\tWe recommend an encrypted `HTTPS` connection for production setups. However, we also accept unencrypted `HTTP` connections for development purposes. HTTP redirects will not be followed and cache headers will be ignored.\n *\n */\n\n/**\n *\tThe `Authorization` header will be set to the content of `headerValue`. The authentication scheme (such as `Basic` or `Bearer`) should be included in the `headerValue`.\n *\n *\tFor example, the `headerValue` for [Basic Authentication](https://datatracker.ietf.org/doc/html/rfc7617) should be set to `Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`.\n *\n */\n\n/**\n *\tTo protect your Azure Function, set its `authLevel` to `function` and provide the function's key to be used inside the `x-functions-key` header. For more information, see the [Azure Functions documentation](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook).\n *\n *\tTo protect the secret key from being exposed, remove the code parameter and secret key from the URL. For example, use `https://foo.azurewebsites.net/api/bar` instead of\n *\t`https://foo.azurewebsites.net/api/bar?code=secret`.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tThe `customerId` is determined by a [password flow token](/../api/authorization#password-flow) and\n *\tautomatically set on the resulting [Cart](ctp:api:type:Cart).\n *\tThe `anonymousId` is determined by a [token for an anonymous session](ctp:api:type:AnonymousSession) and\n *\tautomatically set on the resulting [Cart](ctp:api:type:Cart).\n *\n */\n\n/**\n *\tDraft type to represent the top level of a business.\n *\tContains the fields and values of the generic [MyBusinessUnitDraft](ctp:api:type:BusinessUnitDraft) that are used specifically for creating a [Company](ctp:api:type:Company).\n *\n */\n\n/**\n *\tDraft type to model divisions that are part of the [Company](ctp:api:type:Company) or a higher-order [Division](ctp:api:type:Division).\n *\tContains the fields and values of the generic [MyBusinessUnitDraft](ctp:api:type:MyBusinessUnitDraft) that are used specifically for creating a Division.\n *\n */\n\n/**\n *\tFor Product Variant identification, either the `productId` and `variantId`, or `sku` must be provided.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [MyPayment](ctp:api:type:MyPayment).\n *\n */\n\n/**\n *\t[QuoteStates](ctp:api:type:QuoteState) that can be set using the [Change My Quote State](ctp:api:type:MyQuoteChangeMyQuoteStateAction) update action.\n *\n */\nlet MyQuoteStateValues = /*#__PURE__*/function (MyQuoteStateValues) {\n  MyQuoteStateValues[\"Accepted\"] = \"Accepted\";\n  MyQuoteStateValues[\"Declined\"] = \"Declined\";\n  return MyQuoteStateValues;\n}({});\n\n/**\n *\tA [MyShoppingListDraft](ctp:api:type:MyShoppingListDraft) is the object submitted as payload to the [Create MyShoppingList request](ctp:api:endpoint:/{projectKey}/me/shopping-lists:POST).\n *\tThe `customer` field of [ShoppingList](ctp:api:type:ShoppingList) is automatically set with\n *\ta [password flow token](/authorization#password-flow).\n *\tThe `anonymousId` is automatically set with a [token for an anonymous session](/authorization#tokens-for-anonymous-sessions).\n *\tThe `key` and `slug` fields can not be set.\n *\n */\n\n/**\n *\tAdding an address to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitAddressAdded](ctp:api:type:BusinessUnitAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding a billing address to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitBillingAddressAdded](ctp:api:type:BusinessUnitBillingAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding a shipping address to a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitShippingAddressAdded](ctp:api:type:BusinessUnitShippingAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tChanging the address on a Business Unit generates the [BusinessUnitAddressChanged](ctp:api:type:BusinessUnitAddressChangedMessage) Message.\n *\n */\n\n/**\n *\tUpdating the [Associate](ctp:api:type:Associate) on a [Business Unit](ctp:api:type:BusinessUnit) generates the [BusinessUnitAssociateChanged](ctp:api:type:BusinessUnitAssociateChangedMessage) Message.\n *\n */\n\n/**\n *\tUpdating the name on a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitNameChanged](ctp:api:type:BusinessUnitNameChangedMessage) Message.\n *\n */\n\n/**\n *\tChanging the parent of a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitParentChanged](ctp:api:type:BusinessUnitParentChangedMessage) Message.\n *\n */\n\n/**\n *\tRemoving the address from a [Business Unit](ctp:api:type:BusinessUnit) generates the [BusinessUnitAddressRemoved](ctp:api:type:BusinessUnitAddressRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoving an [Associate](ctp:api:type:Associate) from a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitAssociateRemoved](ctp:api:type:BusinessUnitAssociateRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoving a billing address from a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitBillingAddressRemoved](ctp:api:type:BusinessUnitBillingAddressRemovedMessage) Message.\n *\n */\n\n/**\n *\tRemoving a shipping address from a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitShippingAddressRemoved](ctp:api:type:BusinessUnitShippingAddressRemovedMessage) Message.\n *\n */\n\n/**\n *\tAdding a Custom Field to an Address of a Business Unit generates the [BusinessUnitAddressCustomFieldAdded](ctp:api:type:BusinessUnitAddressCustomFieldAddedMessage) Message, removing one generates the [BusinessUnitAddressCustomFieldRemoved](ctp:api:type:BusinessUnitAddressCustomFieldRemovedMessage) Message, and updating an existing one generates the [BusinessUnitAddressCustomFieldChanged](ctp:api:type:BusinessUnitAddressCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type to an Address of a Business Unit generates the [BusinessUnitAddressCustomTypeSet](ctp:api:type:BusinessUnitAddressCustomTypeSetMessage) Message, and removing one generates the [BusinessUnitAddressCustomTypeRemoved](ctp:api:type:BusinessUnitAddressCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tSetting the contact email on a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitContactEmailSet](ctp:api:type:BusinessUnitContactEmailSetMessage) Message.\n *\n */\n\n/**\n *\tAdding a Custom Field to a Business Unit generates the [BusinessUnitCustomFieldAdded](ctp:api:type:BusinessUnitCustomFieldAddedMessage) Message, removing one generates the [BusinessUnitCustomFieldRemoved](ctp:api:type:BusinessUnitCustomFieldRemovedMessage) Message, and updating an existing one generates the [BusinessUnitCustomFieldChanged](ctp:api:type:BusinessUnitCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a Business Unit generates the [BusinessUnitCustomTypeSet](ctp:api:type:BusinessUnitCustomTypeSetMessage) Message, removing one generates the [BusinessUnitCustomTypeRemoved](ctp:api:type:BusinessUnitCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tSetting the default billing address on a [Business Unit](ctp:api:type:BusinessUnit) generates the [BusinessUnitDefaultBillingAddressSet](ctp:api:type:BusinessUnitDefaultBillingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the default shipping address on a [Business Unit](ctp:api:type:BusinessUnit) generates a [BusinessUnitDefaultShippingAddressSet](ctp:api:type:BusinessUnitDefaultShippingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tAdds a [DiscountCode](ctp:api:type:DiscountCode) to the Cart to activate the related [CartDiscounts](/../api/projects/cartDiscounts).\n *\tIf the related Cart Discounts are inactive or invalid, or belong to a different Store than the Cart, a [DiscountCodeNonApplicableError](ctp:api:type:DiscountCodeNonApplicableError) is returned.\n *\n *\tA Discount Code can be added only if no [DirectDiscount](ctp:api:type:DirectDiscount) has been applied to the Cart.\n *\tFor [frozen Carts](ctp:api:type:FrozenCarts), the [DiscountCodeState](ctp:api:type:DiscountCodeState) must be `DoesNotMatchCart` when adding a Discount Code.\n *\n *\tThe maximum number of Discount Codes in a Cart is restricted by a [limit](/../api/limits#carts).\n *\n *\tSpecific Error Code: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError)\n *\n */\n\n/**\n *\tAdds an address to the `itemShippingAddresses` of a Cart. Use this action when shipping is defined per item. For example, when shipping items to multiple addresses or when using different Shipping Methods, even if all items share the same address.\n *\n */\n\n/**\n *\tIf the Cart contains a [LineItem](ctp:api:type:LineItem) for a Product Variant with the same [LineItemMode](ctp:api:type:LineItemMode), [Custom Fields](/../api/projects/custom-fields), supply and distribution channel, then only the quantity of the existing Line Item is increased.\n *\tIf [LineItem](ctp:api:type:LineItem) `shippingDetails` is set, it is merged. All addresses will be present afterwards and, for address keys present in both shipping details, the quantity will be summed up.\n *\tThe [LineItem](ctp:api:type:LineItem) price is set as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n *\tIf the Tax Rate is not set, a [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) error is returned.\n *\n *\tIf the Line Items do not have a Price according to the [Product](ctp:api:type:Product) `priceMode` value for a selected currency and/or country, Customer Group, or Channel, a [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) error is returned.\n *\n */\n\n/**\n *\tTo override the shipping details, see [Set LineItem ShippingDetails](ctp:api:type:MyCartSetLineItemShippingDetailsAction).\n *\n */\n\n/**\n *\tWhen multiple shipping addresses are set for a Line Item,\n *\tuse the [Remove LineItem](ctp:api:type:CartRemoveLineItemAction) and [Add LineItem](ctp:api:type:CartAddLineItemAction) update action\n *\tto change the shipping details.\n *\tSince it is not possible for the API to infer how the overall change in the Line Item quantity should be distributed over the sub-quantities,\n *\tthe `shippingDetails` field is kept in its current state to avoid data loss.\n *\n *\tTo change the Line Item quantity and shipping details together,\n *\tuse this update action in combination with the [Set LineItem ShippingDetails](ctp:api:type:CartSetLineItemShippingDetailsAction) update action\n *\tin a single Cart update command.\n *\n *\tWhen the action applies to [LineItems](ctp:api:type:LineItem) with `ExternalTotal` [LineItemPriceMode](ctp:api:type:LineItemPriceMode),\n *\tit will be changed to `ExternalPrice` and the existing `externalPrice` value, i.e. `LineItem.price`, will be retained.\n *\tThe LineItem total will be calculated by the system instead, so that the `externalTotalPrice` will be dropped.\n *\n *\tThis action is subject to [InventoryEntry](ctp:api:type:InventoryEntry) min/max restrictions when applicable. For more information, see [Quantity limits](/../api/carts-orders-overview#quantity-limits).\n *\n */\n\n/**\n *\t- When `External` [TaxMode](ctp:api:type:TaxMode) is changed to `Platform` or `Disabled`, all previously set external Tax Rates are removed.\n *\t- When set to `Platform`, Line Items, Custom Line Items, and Shipping Method require a Tax Category with a Tax Rate for the Cart's `shippingAddress`.\n *\n */\n\n/**\n *\tThis update action does not set any Cart field in particular, but it triggers several [Cart updates](/../api/carts-orders-overview#update-a-cart)\n *\tto bring prices and discounts to the latest state. Those can become stale over time when no Cart updates have been performed for a while and\n *\tprices on related Products have changed in the meanwhile.\n *\n *\tIf the `priceMode` of the [Product](ctp:api:type:Product) related to a Line Item is of `Embedded` [ProductPriceMode](ctp:api:type:ProductPriceModeEnum),\n *\tthe updated `price` of that [LineItem](ctp:api:type:LineItem) may not correspond to a Price in the `variant.prices` anymore.\n *\n */\n\n/**\n *\tAn address can only be removed if it is not referenced in any [ItemShippingTarget](ctp:api:type:ItemShippingTarget) of the Cart.\n *\n */\n\n/**\n *\tThe [LineItem](ctp:api:type:LineItem) price is updated as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n */\n\n/**\n *\tUpdates the Business Unit on the Cart. The Cart must have an existing Business Unit assigned already.\n *\n */\n\n/**\n *\tSetting the country can lead to changes in the [LineItem](ctp:api:type:LineItem) prices.\n *\n */\n\n/**\n *\tNumber of days after the last modification before a Cart is deleted.\n *\n *\tIf a [ChangeSubscription](ctp:api:type:ChangeSubscription) exists for Carts, a [ResourceDeletedDeliveryPayload](ctp:api:type:ResourceDeletedDeliveryPayload) is sent.\n *\n */\n\n/**\n *\tSetting a distribution channel for a [LineItem](ctp:api:type:LineItem) can lead to an updated `price` as described in [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection).\n *\n */\n\n/**\n *\tPerforming this action does not reserve stock. Stock is only reserved at Order creation if the [InventoryMode](ctp:api:type:InventoryMode) of the Cart is `TrackOnly` or `ReserveOnOrder`.\n *\n *\tThis action is subject to [InventoryEntry](ctp:api:type:InventoryEntry) min/max restrictions when applicable. For more information, see [Quantity limits](/../api/carts-orders-overview#quantity-limits).\n *\n */\n\n/**\n *\tSetting the shipping address also sets the [TaxRate](ctp:api:type:TaxRate) of Line Items and calculates the [TaxedPrice](ctp:api:type:TaxedPrice).\n *\n *\tIf a matching price cannot be found for the given shipping address during [Line Item price selection](/../api/pricing-and-discounts-overview#line-item-price-selection),\n *\ta [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) error is returned.\n *\n *\tIf you want to allow shipping to states inside a country that are not explicitly covered by a TaxRate,\n *\tset the `countryTaxRateFallbackEnabled` field to `true` in the [CartsConfiguration](ctp:api:type:CartsConfiguration) by using\n *\tthe [Change CountryTaxRateFallbackEnabled](ctp:api:type:ProjectChangeCountryTaxRateFallbackEnabledAction) update action.\n *\n */\n\n/**\n *\tTo set the Cart's Shipping Method the Cart must have the `Single` [ShippingMode](ctp:api:type:ShippingMode) and a `shippingAddress`.\n *\n */\n\n/**\n *\tUpdates an address in `itemShippingAddresses` by keeping the Address `key`.\n *\n */\n\n/**\n *\tAdding an address to the Customer produces the [CustomerAddressAdded](ctp:api:type:CustomerAddressAddedMessage) Message.\n *\n */\n\n/**\n *\tAdds an address from the `addresses` array to `billingAddressIds`. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tAdds an address from the `addresses` array to `shippingAddressIds`. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tChanging an address of the Customer produces the [CustomerAddressChanged](ctp:api:type:CustomerAddressChangedMessage) Message.\n *\n *\tEither `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tChanging the email of the Customer produces the [CustomerEmailChanged](ctp:api:type:CustomerEmailChangedMessage) Message.\n *\n */\n\n/**\n *\tRemoving an address of the Customer produces the [CustomerAddressRemoved](ctp:api:type:CustomerAddressRemovedMessage) Message.\n *\n *\tEither `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tRemoves an existing billing address from `billingAddressIds`.\n *\tIf the billing address is the default billing address, the `defaultBillingAddressId` is unset. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tRemoves an existing shipping address from `shippingAddressIds`.\n *\tIf the shipping address is the default shipping address, the `defaultShippingAddressId` is unset. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tSetting the `companyName` field on the Customer produces the [CustomerCompanyNameSet](ctp:api:type:CustomerCompanyNameSetMessage) Message.\n *\n */\n\n/**\n *\tAdding a Custom Field to a Customer generates the [CustomerCustomFieldAdded](ctp:api:type:CustomerCustomFieldAddedMessage) Message, removing one generates the [CustomerCustomFieldRemoved](ctp:api:type:CustomerCustomFieldRemovedMessage) Message, and updating an existing one generates the [CustomerCustomFieldChanged](ctp:api:type:CustomerCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a Customer generates the [CustomerCustomTypeSet](ctp:api:type:CustomerCustomTypeSetMessage) Message, removing one generates the [CustomerCustomTypeRemoved](ctp:api:type:CustomerCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tSetting the date of birth of the Customer produces the [CustomerDateOfBirthSet](ctp:api:type:CustomerDateOfBirthSetMessage) Message.\n *\n */\n\n/**\n *\tSets the default billing address from `addresses`.\n *\tIf the address is not currently a billing address, it is added to `billingAddressIds`. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tSets the default shipping address from `addresses`.\n *\tIf the address is not currently a shipping address, it is added to `shippingAddressIds`. Either `addressId` or `addressKey` is required.\n *\n */\n\n/**\n *\tSetting the first name of the Customer produces the [CustomerFirstNameSet](ctp:api:type:CustomerFirstNameSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the last name of the Customer produces the [CustomerLastNameSet](ctp:api:type:CustomerLastNameSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the title of the Customer produces the [CustomerTitleSetMessage](ctp:api:type:CustomerTitleSetMessage).\n *\n */\n\n/**\n *\tAdding a Transaction to a Payment generates the [PaymentTransactionAdded](ctp:api:type:PaymentTransactionAddedMessage) Message.\n *\tOnce a Transaction is added to the Payment, it can no longer be updated or deleted using the My Payments API.\n *\n */\n\n/**\n *\tCan be used to update the Payment if a customer changes the [Cart](ctp:api:type:Cart), or adds or removes a [CartDiscount](ctp:api:type:CartDiscount) during checkout.\n *\n */\n\n/**\n *\tAdding a Custom Field to a PaymentMethodInfo generates the [PaymentMethodInfoCustomFieldAdded](ctp:api:type:PaymentMethodInfoCustomFieldAddedMessage) Message, removing one generates the [PaymentMethodInfoCustomFieldRemoved](ctp:api:type:PaymentMethodInfoCustomFieldRemovedMessage) Message, and updating an existing one generates the [PaymentMethodInfoCustomFieldChanged](ctp:api:type:PaymentMethodInfoCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a PaymentMethodInfo generates the [PaymentMethodInfoCustomTypeSet](ctp:api:type:PaymentMethodInfoCustomTypeSetMessage) Message, removing one generates the [PaymentMethodInfoCustomTypeRemoved](ctp:api:type:PaymentMethodInfoCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInfoInterfaceAccountSet](ctp:api:type:PaymentMethodInfoInterfaceAccountSetMessage) Message.\n *\n */\n\n/**\n *\tWhen accepting, declining, or renegotiating [B2B Quotes](/../api/associates-overview#b2b-resources), the Customer must have the `AcceptMyQuotes`, `DeclineMyQuotes`, or `RenegotiateMyQuotes` [Permission](ctp:api:type:Permission), respectively. If the required [Permission](/projects/associate-roles#permission) is missing, an [AssociateMissingPermission](/errors#associatemissingpermission) error is returned.\n */\n\n/**\n *\tTransitions the `quoteRequestState` of the Quote Request to `Cancelled`. Can only be used when the Quote Request is in state `Submitted`.\n *\n */\n\n/**\n *\tNumber of days after the last modification before a Shopping List is deleted.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tPossible values for the `customType` property on [simple expressions](/../api/projects/order-search#simple-expressions) indicating the data type of the `field`.\n */\nlet OrderSearchCustomTypeValues = /*#__PURE__*/function (OrderSearchCustomTypeValues) {\n  OrderSearchCustomTypeValues[\"BooleanType\"] = \"BooleanType\";\n  OrderSearchCustomTypeValues[\"DateTimeType\"] = \"DateTimeType\";\n  OrderSearchCustomTypeValues[\"DateType\"] = \"DateType\";\n  OrderSearchCustomTypeValues[\"EnumType\"] = \"EnumType\";\n  OrderSearchCustomTypeValues[\"LocalizedEnumType\"] = \"LocalizedEnumType\";\n  OrderSearchCustomTypeValues[\"LocalizedStringType\"] = \"LocalizedStringType\";\n  OrderSearchCustomTypeValues[\"NumberType\"] = \"NumberType\";\n  OrderSearchCustomTypeValues[\"SetTypeDateTimeType\"] = \"SetType.DateTimeType\";\n  OrderSearchCustomTypeValues[\"SetTypeDateType\"] = \"SetType.DateType\";\n  OrderSearchCustomTypeValues[\"SetTypeEnumType\"] = \"SetType.EnumType\";\n  OrderSearchCustomTypeValues[\"SetTypeLocalizedEnumType\"] = \"SetType.LocalizedEnumType\";\n  OrderSearchCustomTypeValues[\"SetTypeLocalizedStringType\"] = \"SetType.LocalizedStringType\";\n  OrderSearchCustomTypeValues[\"SetTypeNumberType\"] = \"SetType.NumberType\";\n  OrderSearchCustomTypeValues[\"SetTypeStringType\"] = \"SetType.StringType\";\n  OrderSearchCustomTypeValues[\"SetTypeTimeType\"] = \"SetType.TimeType\";\n  OrderSearchCustomTypeValues[\"StringType\"] = \"StringType\";\n  OrderSearchCustomTypeValues[\"TimeType\"] = \"TimeType\";\n  return OrderSearchCustomTypeValues;\n}({});\nlet OrderSearchMatchTypeValues = /*#__PURE__*/function (OrderSearchMatchTypeValues) {\n  OrderSearchMatchTypeValues[\"All\"] = \"all\";\n  OrderSearchMatchTypeValues[\"Any\"] = \"any\";\n  return OrderSearchMatchTypeValues;\n}({});\nlet OrderSearchSortModeValues = /*#__PURE__*/function (OrderSearchSortModeValues) {\n  OrderSearchSortModeValues[\"Avg\"] = \"avg\";\n  OrderSearchSortModeValues[\"Max\"] = \"max\";\n  OrderSearchSortModeValues[\"Min\"] = \"min\";\n  OrderSearchSortModeValues[\"Sum\"] = \"sum\";\n  return OrderSearchSortModeValues;\n}({});\nlet OrderSearchSortOrderValues = /*#__PURE__*/function (OrderSearchSortOrderValues) {\n  OrderSearchSortOrderValues[\"Asc\"] = \"asc\";\n  OrderSearchSortOrderValues[\"Desc\"] = \"desc\";\n  return OrderSearchSortOrderValues;\n}({});\n\n/**\n *\tCustom Line Items contain generic user-defined items that are not linked to Products.\n *\n */\n\n/**\n *\tContains information on how items are shipped to Customers, for example, a delivery note.\n *\n */\n\n/**\n *\tRepresents a snapshot of a Product Variant at the time it was imported with the Order. The Product Variant can be specified by providing a `productId` and `variant.id`, or by providing a `variant.sku`.\n *\n */\n\n/**\n *\tA snapshot of an Order at the time it was imported.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [Order](ctp:api:type:Order).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to an [Order](ctp:api:type:Order).\n *\n */\n\n/**\n *\tIndicates the state of the Order.\n *\n */\nlet OrderStateValues = /*#__PURE__*/function (OrderStateValues) {\n  OrderStateValues[\"Cancelled\"] = \"Cancelled\";\n  OrderStateValues[\"Complete\"] = \"Complete\";\n  OrderStateValues[\"Confirmed\"] = \"Confirmed\";\n  OrderStateValues[\"Open\"] = \"Open\";\n  return OrderStateValues;\n}({});\n\n/**\n *\tInformation regarding the appearance, content, and shipment of a Parcel.\n *\n */\n\n/**\n *\tIndicates the payment status for the Order.\n *\n */\nlet PaymentStateValues = /*#__PURE__*/function (PaymentStateValues) {\n  PaymentStateValues[\"BalanceDue\"] = \"BalanceDue\";\n  PaymentStateValues[\"CreditOwed\"] = \"CreditOwed\";\n  PaymentStateValues[\"Failed\"] = \"Failed\";\n  PaymentStateValues[\"Paid\"] = \"Paid\";\n  PaymentStateValues[\"Pending\"] = \"Pending\";\n  return PaymentStateValues;\n}({});\n\n/**\n *\tContains the Product Variant to be used in the [LineItemImportDraft](ctp:api:type:LineItemImportDraft).\n *\n */\n\n/**\n *\tStores information about returns connected to an Order.\n *\n */\n\nlet ReturnPaymentStateValues = /*#__PURE__*/function (ReturnPaymentStateValues) {\n  ReturnPaymentStateValues[\"Initial\"] = \"Initial\";\n  ReturnPaymentStateValues[\"NonRefundable\"] = \"NonRefundable\";\n  ReturnPaymentStateValues[\"NotRefunded\"] = \"NotRefunded\";\n  ReturnPaymentStateValues[\"Refunded\"] = \"Refunded\";\n  return ReturnPaymentStateValues;\n}({});\nlet ReturnShipmentStateValues = /*#__PURE__*/function (ReturnShipmentStateValues) {\n  ReturnShipmentStateValues[\"Advised\"] = \"Advised\";\n  ReturnShipmentStateValues[\"BackInStock\"] = \"BackInStock\";\n  ReturnShipmentStateValues[\"Returned\"] = \"Returned\";\n  ReturnShipmentStateValues[\"Unusable\"] = \"Unusable\";\n  return ReturnShipmentStateValues;\n}({});\n/**\n *\tIndicates the shipment status of the Order.\n *\n */\nlet ShipmentStateValues = /*#__PURE__*/function (ShipmentStateValues) {\n  ShipmentStateValues[\"Backorder\"] = \"Backorder\";\n  ShipmentStateValues[\"Canceled\"] = \"Canceled\";\n  ShipmentStateValues[\"Delayed\"] = \"Delayed\";\n  ShipmentStateValues[\"Delivered\"] = \"Delivered\";\n  ShipmentStateValues[\"Partial\"] = \"Partial\";\n  ShipmentStateValues[\"Pending\"] = \"Pending\";\n  ShipmentStateValues[\"Ready\"] = \"Ready\";\n  ShipmentStateValues[\"Shipped\"] = \"Shipped\";\n  return ShipmentStateValues;\n}({});\n\n/**\n *\tBecomes the `shippingInfo` of the imported Order.\n *\n */\n\n/**\n *\tContains synchronization activity information of the Order (like export or import).\n *\n */\n\n/**\n *\tInformation that helps track a Parcel.\n *\n */\n\n/**\n *\tA [Delivery](ctp:api:type:Delivery) can only be added to an [Order](ctp:api:type:Order) if\n *\tits `shippingInfo` (for `shippingMode` = `Single`), or its `shipping` (for `shippingMode` = `Multiple`) exists.\n *\n *\tMultiple Deliveries can be added to the same Order to represent split or partial shipments. However, the API doesn't validate that the cumulative quantities of Line Items or Custom Line Items across all Deliveries match or stay within the originally ordered quantities. For more information, see [Multiple Deliveries](/../api/shipping-delivery-overview#multiple-deliveries) on the Shipping and Delivery overview page.\n *\n *\tProduces the [Delivery Added](ctp:api:type:DeliveryAddedMessage) Message.\n *\n */\n\n/**\n *\tAdds an address to the `itemShippingAddresses` of an Order. Use this action when shipping is defined per item. For example, when shipping items to multiple addresses or when using different Shipping Methods, even if all items share the same address.\n *\n */\n\n/**\n *\tTo add a Parcel, at least one [Delivery](ctp:api:type:Delivery) must exist.\n *\n *\tProduces the [Parcel Added To Delivery](ctp:api:type:ParcelAddedToDeliveryMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Order Payment Added](ctp:api:type:OrderPaymentAddedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Return Info Added](ctp:api:type:ReturnInfoAddedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Order State Changed](ctp:api:type:OrderStateChangedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Order Payment State Changed](ctp:api:type:OrderPaymentStateChangedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Order Shipment State Changed](ctp:api:type:OrderShipmentStateChangedMessage) Message.\n *\n */\n\n/**\n *\tThe import of States does not follow any predefined rules and should be only used if no transitions are defined.\n *\tThe `quantity` in the [ItemStates](ctp:api:type:ItemState) must match the sum of all Custom Line Item states' quantities.\n *\n */\n\n/**\n *\tThe import of States does not follow any predefined rules and should be only used if no transitions are defined.\n *\tThe `quantity` in the [ItemStates](ctp:api:type:ItemState) must match the sum of all Line Items states' quantities.\n *\n */\n\n/**\n *\tProduces the [DeliveryRemoved](ctp:api:type:DeliveryRemovedMessage) Message.\n *\n */\n\n/**\n *\tAn address can only be removed if it is not referenced in any [ItemShippingTarget](ctp:api:type:ItemShippingTarget) of the Cart.\n *\tIn such case, change the Line Item shipping address to a different `addressKey` first using the [Set LineItemShippingDetails](ctp:api:type:OrderSetLineItemShippingDetailsAction) update action, before you remove the obsolete address.\n *\n */\n\n/**\n *\tProduces the [ParcelRemovedFromDelivery](ctp:api:type:ParcelRemovedFromDeliveryMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Order Payment Removed](ctp:api:type:OrderPaymentRemovedMessage) Message.\n *\n */\n\n/**\n *\tThis action updates the `billingAddress` on the Order, but it does not change the billing address on the referenced [Cart](ctp:api:type:Cart) from which the Order is created.\n *\n *\tProduces the [Order Billing Address Set](ctp:api:type:OrderBillingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tUpdates the Business Unit on the Order. Setting the Order's `businessUnit` does not recalculate prices or discounts on the Order.\n *\n *\tProduces the [OrderBusinessUnitSet](ctp:api:type:OrderBusinessUnitSetMessage) Message.\n *\n */\n\n/**\n *\tThis action updates the `customerEmail` on the Order, but it does not change the Customer email on the [Cart](ctp:api:type:Cart) the Order has been created from.\n *\n *\tProduces the [Order Customer Email Set](ctp:api:type:OrderCustomerEmailSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the Order's `customerId` does not recalculate prices or discounts on the Order.\n *\tIf the Customer belongs to a Customer Group, `customerGroup` on the [Order](ctp:api:type:Order) is updated automatically.\n *\n *\tProduces the [OrderCustomerSet](ctp:api:type:OrderCustomerSetMessage) Message.\n *\n */\n\n/**\n *\tProduces the [DeliveryAddressSet](ctp:api:type:DeliveryAddressSetMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Delivery Items Updated](ctp:api:type:DeliveryItemsUpdatedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [ParcelItemsUpdated](ctp:api:type:ParcelItemsUpdatedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [ParcelMeasurementsUpdated](ctp:api:type:ParcelMeasurementsUpdatedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [ParcelTrackingDataUpdated](ctp:api:type:ParcelTrackingDataUpdatedMessage) Message.\n *\n */\n\n/**\n *\tProduces the [PurchaseOrderNumberSet](ctp:api:type:OrderPurchaseOrderNumberSetMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Return Info Set](ctp:api:type:ReturnInfoSetMessage) Message.\n *\n */\n\n/**\n *\tTo set a [ReturnPaymentState](ctp:api:type:ReturnPaymentState), the [Order](ctp:api:type:Order) `returnInfo` must have at least one [ReturnItem](ctp:api:type:ReturnItem).\n *\n */\n\n/**\n *\tTo set a `ReturnShipmentState`, the [Order](ctp:api:type:Order) `returnInfo` must have at least one [ReturnItem](ctp:api:type:ReturnItem).\n *\n *\tProduces the [Order Return Shipment State Changed](ctp:api:type:OrderReturnShipmentStateChangedMessage) Message.\n *\n */\n\n/**\n *\tThis action updates the `shippingAddress` on the Order, but it does not change the shipping address on the referenced [Cart](ctp:api:type:Cart) from which the Order is created.\n *\tAlso, it does not recalculate the Cart as taxes may not fit to the shipping address anymore.\n *\n *\tProduces the [Order Shipping Address Set](ctp:api:type:OrderShippingAddressSetMessage) Message.\n *\n */\n\n/**\n *\tThis action sets, overwrites, or removes any existing Custom Type and Custom Fields for the Order's `shippingMethod` or `shipping`.\n *\n */\n\n/**\n *\tSets the [Store](ctp:api:type:Store) the Order is assigned to.\n *\tIt should be used to migrate Orders to a new Store.\n *\tNo validations are performed (such as that the Customer is allowed to create Orders in the Store).\n *\n *\tProduces the [Order Store Set](ctp:api:type:OrderStoreSetMessage) Message.\n *\tReturns a `400` error if `store` references the same Store the Order is currently assigned to, including if you try to remove the value when no Store is currently assigned.\n *\n */\n\n/**\n *\tProduces the [Custom Line Item State Transition](ctp:api:type:CustomLineItemStateTransitionMessage) Message.\n *\n */\n\n/**\n *\tProduces the [Line Item State Transition](ctp:api:type:LineItemStateTransitionMessage) Message.\n *\n */\n\n/**\n *\tIf the existing [State](ctp:api:type:State) has set `transitions`, there must be a direct transition to the new State.\n *\tIf `transitions` is not set, no validation is performed.\n *\n *\tThis update action produces the [Order State Transition](ctp:api:type:OrderStateTransitionMessage) Message.\n *\n */\n\n/**\n *\tUpdates an address in `itemShippingAddresses` by keeping the Address `key`.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tRepresents a snapshot of the PaymentMethod data used for a Payment.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [Payment](ctp:api:type:Payment).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Payment](ctp:api:type:Payment).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) of a [Payment](ctp:api:type:Payment). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tRepresents a financial transaction typically created as a result of a notification from the payment service.\n *\n */\n\n/**\n *\tTransactions can be in one of the following States:\n *\n */\nlet TransactionStateValues = /*#__PURE__*/function (TransactionStateValues) {\n  TransactionStateValues[\"Failure\"] = \"Failure\";\n  TransactionStateValues[\"Initial\"] = \"Initial\";\n  TransactionStateValues[\"Pending\"] = \"Pending\";\n  TransactionStateValues[\"Success\"] = \"Success\";\n  return TransactionStateValues;\n}({});\nlet TransactionTypeValues = /*#__PURE__*/function (TransactionTypeValues) {\n  TransactionTypeValues[\"Authorization\"] = \"Authorization\";\n  TransactionTypeValues[\"CancelAuthorization\"] = \"CancelAuthorization\";\n  TransactionTypeValues[\"Charge\"] = \"Charge\";\n  TransactionTypeValues[\"Chargeback\"] = \"Chargeback\";\n  TransactionTypeValues[\"Refund\"] = \"Refund\";\n  return TransactionTypeValues;\n}({});\n\n/**\n *\tAdding a Payment interaction generates the [PaymentInteractionAdded](ctp:api:type:PaymentInteractionAddedMessage) Message.\n *\n */\n\n/**\n *\tAdding a Transaction to a Payment generates the [PaymentTransactionAdded](ctp:api:type:PaymentTransactionAddedMessage) Message.\n *\n */\n\n/**\n *\tCan be used to update the Payment if a customer changes the [Cart](ctp:api:type:Cart), or adds or removes a [CartDiscount](ctp:api:type:CartDiscount) during checkout.\n *\n */\n\n/**\n *\tChanging the [TransactionState](ctp:api:type:TransactionState) generates the [PaymentTransactionStateChanged](ctp:api:type:PaymentTransactionStateChangedMessage) Message.\n *\n */\n\n/**\n *\tIf the Payment is already associated with a Customer, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned.\n *\n */\n\n/**\n *\tThis action generates the [PaymentInterfaceIdSet](ctp:api:type:PaymentInterfaceIdSetMessage) Message.\n *\n */\n\n/**\n *\tThis action lets you update multiple fields of a PaymentMethodInfo in one operation. Only fields with explicitly provided values will be updated.\n *\n */\n\n/**\n *\tAdding a Custom Field to a PaymentMethodInfo generates the [PaymentMethodInfoCustomFieldAdded](ctp:api:type:PaymentMethodInfoCustomFieldAddedMessage) Message, removing one generates the [PaymentMethodInfoCustomFieldRemoved](ctp:api:type:PaymentMethodInfoCustomFieldRemovedMessage) Message, and updating an existing one generates the [PaymentMethodInfoCustomFieldChanged](ctp:api:type:PaymentMethodInfoCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a PaymentMethodInfo generates the [PaymentMethodInfoCustomTypeSet](ctp:api:type:PaymentMethodInfoCustomTypeSetMessage) Message, removing one generates the [PaymentMethodInfoCustomTypeRemoved](ctp:api:type:PaymentMethodInfoCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInfoInterfaceAccountSet](ctp:api:type:PaymentMethodInfoInterfaceAccountSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInfoInterfaceSet](ctp:api:type:PaymentMethodInfoInterfaceSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInfoMethodSet](ctp:api:type:PaymentMethodInfoMethodSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInfoNameSet](ctp:api:type:PaymentMethodInfoNameSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInfoTokenSet](ctp:api:type:PaymentMethodInfoTokenSetMessage) Message.\n *\n */\n\n/**\n *\tProduces the [PaymentStatusInterfaceCodeSet](ctp:api:type:PaymentStatusInterfaceCodeSetMessage) Message.\n */\n\n/**\n *\tSetting the transaction interface ID produces the [PaymentTransactionInterfaceIdSet](ctp:api:type:PaymentTransactionInterfaceIdSetMessage) Message.\n *\n */\n\n/**\n *\tIf the Payment has no current [State](ctp:api:type:State), `initial` must be `true` for the new State.\n *\tIf the existing State has transitions set, the new State must be a valid transition.\n *\tIf the existing State has no transitions set, no validations are performed when transitioning to the new State.\n *\n *\tTransitioning the State of a Payment produces the [PaymentStatusStateTransition](ctp:api:type:PaymentStatusStateTransitionMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [PaymentMethod](ctp:api:type:PaymentMethod).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [PaymentMethod](ctp:api:type:PaymentMethod).\n *\n */\n\nlet PaymentMethodStatusValues = /*#__PURE__*/function (PaymentMethodStatusValues) {\n  PaymentMethodStatusValues[\"Active\"] = \"Active\";\n  PaymentMethodStatusValues[\"Inactive\"] = \"Inactive\";\n  return PaymentMethodStatusValues;\n}({});\n\n/**\n *\tAdding a Custom Field to a PaymentMethod generates the [PaymentMethodCustomFieldAdded](ctp:api:type:PaymentMethodCustomFieldAddedMessage) Message, removing one generates the [PaymentMethodCustomFieldRemoved](ctp:api:type:PaymentMethodCustomFieldRemovedMessage) Message, and updating an existing one generates the [PaymentMethodCustomFieldChanged](ctp:api:type:PaymentMethodCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a PaymentMethod generates the [PaymentMethodCustomTypeSet](ctp:api:type:PaymentMethodCustomTypeSetMessage) Message, removing one generates the [PaymentMethodCustomTypeRemoved](ctp:api:type:PaymentMethodCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodDefaultSet](ctp:api:type:PaymentMethodDefaultSetMessage) Message.\n *\n *\tAn inactive Payment Method cannot be set as the default, and the action will return an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodInterfaceAccountSet](ctp:api:type:PaymentMethodInterfaceAccountSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodKeySet](ctp:api:type:PaymentMethodKeySetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodMethodSet](ctp:api:type:PaymentMethodMethodSetMessage) Message.\n *\n */\n\n/**\n *\tThis update action generates the [PaymentMethodNameSet](ctp:api:type:PaymentMethodNameSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodPaymentInterfaceSet](ctp:api:type:PaymentMethodPaymentInterfaceSetMessage) Message.\n *\n */\n\n/**\n *\tThis action generates the [PaymentMethodPaymentMethodStatusSet](ctp:api:type:PaymentMethodPaymentMethodStatusSetMessage) Message.\n *\n *\tA default Payment Method cannot be set as inactive, and the action will return an [InvalidOperation](ctp:api:type:InvalidOperationError) error.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tJSON object where the keys are [Category](ctp:api:type:Category) `id`, and the values are order hint values: strings representing a number between `0` and `1`, but not ending in `0`. Order hints allow controlling the order of Products and how they appear in Categories. Products without order hints have an order score below `0`. Order hints are not unique. If a subset of Products have the same value for order hint in a specific category, the behavior is undetermined.\n */\n\nlet FacetTypesValues = /*#__PURE__*/function (FacetTypesValues) {\n  FacetTypesValues[\"Filter\"] = \"filter\";\n  FacetTypesValues[\"Range\"] = \"range\";\n  FacetTypesValues[\"Terms\"] = \"terms\";\n  return FacetTypesValues;\n}({});\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [Product](ctp:api:type:Product).\n *\n */\n\n/**\n *\tThis mode determines the type of Prices used for [price selection](/../api/pricing-and-discounts-overview#price-selection) by Line Items and Products.\n *\tFor more information about the difference between the Prices, see [Pricing](/../api/pricing-and-discounts-overview).\n *\n */\nlet ProductPriceModeEnumValues = /*#__PURE__*/function (ProductPriceModeEnumValues) {\n  ProductPriceModeEnumValues[\"Embedded\"] = \"Embedded\";\n  ProductPriceModeEnumValues[\"Standalone\"] = \"Standalone\";\n  return ProductPriceModeEnumValues;\n}({});\n\n/**\n *\tThe response returned to a [Product Projection Search](/../api/projects/product-projection-search#product-projection-search) request.\n *\tThe object contains the [query results](/../api/projects/product-projection-search#query-results) with Product Projections where at least one ProductVariant matches the search query, as well as the [facet results](/../api/projects/product-projection-search#facet-results), if requested.\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Product](ctp:api:type:Product).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [Product](ctp:api:type:Product). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tThe [InventoryEntry](ctp:api:type:InventoryEntry) information of the Product Variant. If there is a supply [Channel](ctp:api:type:Channel) for the InventoryEntry, then `channels` is returned. If not, then `isOnStock`, `restockableInDays`, and `availableQuantity` are returned.\n *\n */\n\n/**\n *\tJSON object where the keys are supply [Channel](/projects/channels) `id`, and the values are [ProductVariantChannelAvailability](/projects/products#productvariantchannelavailability).\n *\n */\n\n/**\n *\tSearch keywords are JSON objects primarily used by [Search Term Suggestions](/projects/search-term-suggestions), but are also considered for a [full text search](/projects/product-projection-search#full-text-search) in the Product Projection Search API.\n *\tThe keys are of type [Locale](ctp:api:type:Locale), and the values are an array of [SearchKeyword](ctp:api:type:SearchKeyword).\n *\n */\n\n/**\n *\tDefine arbitrary tokens that are used to match the input.\n *\n */\n\n/**\n *\tData type to which the facet is applied.\n *\n */\nlet TermFacetResultTypeValues = /*#__PURE__*/function (TermFacetResultTypeValues) {\n  TermFacetResultTypeValues[\"Boolean\"] = \"boolean\";\n  TermFacetResultTypeValues[\"Date\"] = \"date\";\n  TermFacetResultTypeValues[\"Datetime\"] = \"datetime\";\n  TermFacetResultTypeValues[\"Number\"] = \"number\";\n  TermFacetResultTypeValues[\"Text\"] = \"text\";\n  TermFacetResultTypeValues[\"Time\"] = \"time\";\n  return TermFacetResultTypeValues;\n}({});\n\n/**\n *\tCreates tokens by splitting the `text` field in [SearchKeyword](ctp:api:type:SearchKeyword) by whitespaces.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required. Produces the [ProductImageAdded](/projects/messages/product-catalog-messages#product-image-added) Message.\n *\n */\n\n/**\n *\tAdds the given Price to the `prices` array of the [ProductVariant](ctp:api:type:ProductVariant).\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tProduces the [ProductAddedToCategory](/projects/messages/product-catalog-messages#product-added-to-category) Message.\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The Asset to update must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tAssigns the specified Product Variant to the `masterVariant` and removes the same from `variants` at the same time. The current Master Variant becomes part of the `variants` array.\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tProduces the [ProductSlugChanged](ctp:api:type:ProductSlugChangedMessage) Message.\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tCopies the product data from the Product's staged representation to its current representation and sets the `published` flag on the resulting [ProductCatalogData](ctp:api:type:ProductCatalogData) to `true`.\n *\tThis makes the current representation retrievable in [Product Projection](/projects/productProjections) endpoints and indexes it for [Product Search](/../api/projects/product-search).\n *\n *\tProduces the [ProductPublished](ctp:api:type:ProductPublishedMessage) Message.\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The Asset to remove must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tProduces the [ProductRemovedFromCategory](ctp:api:type:ProductRemovedFromCategoryMessage) Message.\n */\n\n/**\n *\tRemoves a Product image and deletes it from the Content Delivery Network (CDN) if it had been [uploaded to our CDN](/../api/projects/products#upload-product-image).\n *\tExternal images will not be deleted.\n *\tThe API deletes the removed image from the CDN in an [eventual consistent](/../api/general-concepts#eventual-consistency) way.\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tEither `id` or `sku` is required.\n *\tProduces the [ProductVariantDeleted](ctp:api:type:ProductVariantDeletedMessage) Message.\n *\tIf the Product Variant to remove is part of a [ProductSelectionAssignment](ctp:api:type:ProductSelectionAssignment)\n *\tits SKU will be automatically removed from the respective [ProductVariantSelection](ctp:api:type:ProductVariantSelection).\n *\n */\n\n/**\n *\tReverts the staged version of a Product to the current version. Produces the [ProductRevertedStagedChanges](ctp:api:type:ProductRevertedStagedChangesMessage) Message.\n *\n */\n\n/**\n *\tReverts the staged version of a ProductVariant to the current version.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The [Asset](ctp:api:type:Asset) to update must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The [Asset](ctp:api:type:Asset) to update must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The [Asset](ctp:api:type:Asset) to update must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The [Asset](ctp:api:type:Asset) to update must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required. The Asset to update must be specified using either `assetId` or `assetKey`.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tAdds, removes, or changes a Variant Attribute in all Product Variants at the same time.\n *\tThis action is useful for setting values for Attributes with the [Constraint](ctp:api:type:AttributeConstraintEnum) `SameForAll`.\n */\n\n/**\n *\tProduces the [ProductPriceExternalDiscountSet](ctp:api:type:ProductPriceExternalDiscountSetMessage) Message.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tSets the key of an [Embedded Price](ctp:api:type:Price). Produces the [ProductPriceKeySet](ctp:api:type:ProductPriceKeySetMessage) Message.\n *\n */\n\n/**\n *\tControls whether the Prices of a Product Variant are embedded into the Product or standalone.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tEither `variantId` or `sku` is required.\n *\n */\n\n/**\n *\tSKU cannot be changed or removed if it is associated with an [InventoryEntry](ctp:api:type:InventoryEntry).\n *\tIf the SKU to set or unset is part of a [ProductSelectionAssignment](ctp:api:type:ProductSelectionAssignment)\n *\tit will be automatically added or removed from the respective [ProductVariantSelection](ctp:api:type:ProductVariantSelection).\n *\n */\n\n/**\n *\tCannot be staged. Published Products are immediately updated.\n *\n */\n\n/**\n *\tIf the existing [State](ctp:api:type:State) has set `transitions`, there must be a direct transition to the new State. If `transitions` is not set, no validation is performed. Produces the [ProductStateTransition](ctp:api:type:ProductStateTransitionMessage) Message.\n *\n */\n\n/**\n *\tSets the `published` flag on the [ProductCatalogData](ctp:api:type:ProductCatalogData) to `false`.\n *\tThis makes the [current](/../api/projects/productProjections#current--staged) representation of a Product unavailable in [Product Projection](/projects/productProjections) endpoints by default, and excludes it from [Product Search](/../api/projects/product-search).\n *\tTo retrieve unpublished Products on Product Projection endpoints, set parameter `staged=true`.\n *\n *\tProduces the [ProductUnpublished](ctp:api:type:ProductUnpublishedMessage) Message.\n *\n *\tWhen a Product is unpublished, any associated Line Items already present in a Cart remain unaffected and can still be ordered. To prevent this, do the following:\n *\n *\t- If the Product uses Embedded Prices, [remove the Embedded Prices](ctp:api:type:ProductRemovePriceAction) from the unpublished Product.\n *\t- If the Product uses Standalone Prices, [inactivate](ctp:api:type:StandalonePriceChangeActiveAction) or [delete](/projects/standalone-prices#delete-standaloneprice) the Standalone Prices.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tThe query parameters used for the deprecated [data integration with Product Projection parameters](/../api/deprecations-and-removals#product-projection-parameters) in Product Search.\n *\n */\n\nlet ProductSearchFacetCountLevelEnumValues = /*#__PURE__*/function (ProductSearchFacetCountLevelEnumValues) {\n  ProductSearchFacetCountLevelEnumValues[\"Products\"] = \"products\";\n  ProductSearchFacetCountLevelEnumValues[\"Variants\"] = \"variants\";\n  return ProductSearchFacetCountLevelEnumValues;\n}({});\nlet ProductSearchFacetDistinctBucketSortByValues = /*#__PURE__*/function (ProductSearchFacetDistinctBucketSortByValues) {\n  ProductSearchFacetDistinctBucketSortByValues[\"Count\"] = \"count\";\n  ProductSearchFacetDistinctBucketSortByValues[\"Key\"] = \"key\";\n  return ProductSearchFacetDistinctBucketSortByValues;\n}({});\n\n/**\n *\tValues for `from` and `to` must be a number or [DateTime](ctp:api:type:DateTime).\n */\n\n/**\n *\tResult of a [distinct facet](/../api/projects/product-search#distinct-facets) or a [ranges facet](/../api/projects/product-search#ranges-facets).\n *\n */\n\n/**\n *\tResult of a [count facet](/../api/projects/product-search#count-facets).\n *\n */\n\n/**\n *\tResult of a [stats facet](/../api/projects/product-search#stats-facets).\n *\tThe data type of `min` `max`, `mean`, and `sum` matches the data type of the `field` in the [facet expression](ctp:api:type:ProductSearchFacetStatsExpression).\n *\n */\n\nlet ProductSearchFacetScopeEnumValues = /*#__PURE__*/function (ProductSearchFacetScopeEnumValues) {\n  ProductSearchFacetScopeEnumValues[\"All\"] = \"all\";\n  ProductSearchFacetScopeEnumValues[\"Query\"] = \"query\";\n  return ProductSearchFacetScopeEnumValues;\n}({});\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/general-concepts#pagedqueryresult) containing an array of [AssignedProductSelection](ctp:api:type:AssignedProductSelection).\n *\n */\n\n/**\n *\n *\tGiven the mode of Product Selection, this assignment refers to, it may contain:\n *\n *\t- `variantSelection` field for a Product Selection with `Individual` [ProductSelectionMode](ctp:api:type:ProductSelectionMode).\n *\t- `variantExclusion` field for a Product Selection with `IndividualExclusion` [ProductSelectionMode](ctp:api:type:ProductSelectionMode).\n */\n\n/**\n *\tProduct Selections can have the following modes:\n *\n */\nlet ProductSelectionModeValues = /*#__PURE__*/function (ProductSelectionModeValues) {\n  ProductSelectionModeValues[\"Individual\"] = \"Individual\";\n  ProductSelectionModeValues[\"IndividualExclusion\"] = \"IndividualExclusion\";\n  return ProductSelectionModeValues;\n}({});\n\n/**\n *\t[PagedQueryResult](/general-concepts#pagedqueryresult) containing an array of [ProductSelection](ctp:api:type:ProductSelection).\n *\n */\n\n/**\n *\t[PagedQueryResult](/general-concepts#pagedqueryresult) containing an array of [AssignedProductReference](ctp:api:type:AssignedProductReference).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [ProductSelection](ctp:api:type:ProductSelection).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [ProductSelection](ctp:api:type:ProductSelection). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tOnly Product Variants with the explicitly listed SKUs are part of a Product Selection with `IndividualExclusion` [ProductSelectionMode](ctp:api:type:ProductSelectionMode).\n *\n */\n\n/**\n *\tPolymorphic base type for Product Variant Selections. The actual type is determined by the `type` field.\n *\n */\n\n/**\n *\tAll Product Variants except the explicitly stated SKUs are part of the Product Selection.\n *\n */\n\n/**\n *\tOnly Product Variants with explicitly stated SKUs are part of the Product Selection.\n *\n */\n\nlet ProductVariantSelectionTypeEnumValues = /*#__PURE__*/function (ProductVariantSelectionTypeEnumValues) {\n  ProductVariantSelectionTypeEnumValues[\"Exclusion\"] = \"exclusion\";\n  ProductVariantSelectionTypeEnumValues[\"IncludeAllExcept\"] = \"includeAllExcept\";\n  ProductVariantSelectionTypeEnumValues[\"IncludeOnly\"] = \"includeOnly\";\n  ProductVariantSelectionTypeEnumValues[\"Inclusion\"] = \"inclusion\";\n  return ProductVariantSelectionTypeEnumValues;\n}({});\n\n/**\n *\t[PagedQueryResult](/general-concepts#pagedqueryresult) containing an array of [ProductSelectionAssignment](ctp:api:type:ProductSelectionAssignment).\n *\n */\n\n/**\n *\tAdds a Product to the Product Selection.\n *\n *\tIf the specified Product is already assigned to the Product Selection, but the existing Product Selection has a different Product Variant Selection, a [ProductPresentWithDifferentVariantSelection](ctp:api:type:ProductPresentWithDifferentVariantSelectionError) error is returned.\n *\n */\n\n/**\n *\tExcludes a Product from a Product Selection with `IndividualExclusion` [ProductSelectionMode](ctp:api:type:ProductSelectionMode).\n *\n *\tIf the specified Product is already assigned to the Product Selection, but the existing Product Selection has a different Product Variant Exclusion, a [ProductPresentWithDifferentVariantSelection](ctp:api:type:ProductPresentWithDifferentVariantSelectionError) error is returned.\n *\n */\n\n/**\n *\tUpdates the Product Variant Exclusion of an existing [Product Selection Assignment](ctp:api:type:ProductSelectionAssignment).\n *\tA [ProductVariantExclusion](ctp:api:type:ProductVariantExclusion) can only be set if the [Product](ctp:api:type:Product) has already been excluded from the [Product Selection](ctp:api:type:ProductSelection) with `IndividualExclusion` [ProductSelectionMode](ctp:api:type:ProductSelectionMode).\n *\n *\tIf the specified Product is not assigned to the Product Selection, a [ProductAssignmentMissing](ctp:api:type:ProductAssignmentMissingError) error is returned.\n *\n */\n\n/**\n *\tUpdates the Product Variant Selection of an existing [Product Selection Assignment](ctp:api:type:ProductSelectionAssignment).\n *\tA [ProductVariantSelection](ctp:api:type:ProductVariantSelection) can only be set if the [Product](ctp:api:type:Product) has already been included in the Product Selection with `Individual` [ProductSelectionMode](ctp:api:type:ProductSelectionMode).\n *\n *\tIf the specified Product is not assigned to the Product Selection, a [ProductAssignmentMissing](ctp:api:type:ProductAssignmentMissingError) error is returned.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tSpecifies how an Attribute (or a set of Attributes) should be validated across all variants of a Product:\n *\n */\nlet AttributeConstraintEnumValues = /*#__PURE__*/function (AttributeConstraintEnumValues) {\n  AttributeConstraintEnumValues[\"CombinationUnique\"] = \"CombinationUnique\";\n  AttributeConstraintEnumValues[\"None\"] = \"None\";\n  AttributeConstraintEnumValues[\"SameForAll\"] = \"SameForAll\";\n  AttributeConstraintEnumValues[\"Unique\"] = \"Unique\";\n  return AttributeConstraintEnumValues;\n}({});\nlet AttributeConstraintEnumDraftValues = /*#__PURE__*/function (AttributeConstraintEnumDraftValues) {\n  AttributeConstraintEnumDraftValues[\"None\"] = \"None\";\n  return AttributeConstraintEnumDraftValues;\n}({});\n\n/**\n *\tSpecify the Attribute to be created with the [ProductTypeDraft](ctp:api:type:ProductTypeDraft).\n *\n */\n\nlet AttributeLevelEnumValues = /*#__PURE__*/function (AttributeLevelEnumValues) {\n  AttributeLevelEnumValues[\"Product\"] = \"Product\";\n  AttributeLevelEnumValues[\"Variant\"] = \"Variant\";\n  return AttributeLevelEnumValues;\n}({});\n\n/**\n *\tA localized enum value must be unique within the enum, else a [DuplicateEnumValues](ctp:api:type:DuplicateEnumValuesError) error is returned.\n *\n */\n\n/**\n *\tA plain enum value must be unique within the enum, else a [DuplicateEnumValues](ctp:api:type:DuplicateEnumValuesError) error is returned.\n *\n */\n\n/**\n *\tName of the resource type that the value should reference. Supported resource type identifiers:\n *\n */\nlet AttributeReferenceTypeIdValues = /*#__PURE__*/function (AttributeReferenceTypeIdValues) {\n  AttributeReferenceTypeIdValues[\"AssociateRole\"] = \"associate-role\";\n  AttributeReferenceTypeIdValues[\"BusinessUnit\"] = \"business-unit\";\n  AttributeReferenceTypeIdValues[\"Cart\"] = \"cart\";\n  AttributeReferenceTypeIdValues[\"CartDiscount\"] = \"cart-discount\";\n  AttributeReferenceTypeIdValues[\"Category\"] = \"category\";\n  AttributeReferenceTypeIdValues[\"Channel\"] = \"channel\";\n  AttributeReferenceTypeIdValues[\"Customer\"] = \"customer\";\n  AttributeReferenceTypeIdValues[\"CustomerGroup\"] = \"customer-group\";\n  AttributeReferenceTypeIdValues[\"KeyValueDocument\"] = \"key-value-document\";\n  AttributeReferenceTypeIdValues[\"Order\"] = \"order\";\n  AttributeReferenceTypeIdValues[\"Product\"] = \"product\";\n  AttributeReferenceTypeIdValues[\"ProductType\"] = \"product-type\";\n  AttributeReferenceTypeIdValues[\"Review\"] = \"review\";\n  AttributeReferenceTypeIdValues[\"ShippingMethod\"] = \"shipping-method\";\n  AttributeReferenceTypeIdValues[\"State\"] = \"state\";\n  AttributeReferenceTypeIdValues[\"Zone\"] = \"zone\";\n  return AttributeReferenceTypeIdValues;\n}({});\n\n/**\n *\tUmbrella type for specific attribute types discriminated by property `name`.\n */\n\n/**\n *\tAttribute type for boolean values. Valid values for the Attribute are `true` and `false`.\n *\n */\n\n/**\n *\tAttribute type for [DateTime](ctp:api:type:DateTime) type values.\n *\n */\n\n/**\n *\tAttribute type for [Date](ctp:api:type:Date) type values.\n *\n */\n\n/**\n *\tAttribute type for plain enum values. Useful for predefined language-agnostic values selectable in drop downs when only one value should be selected. Use [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeEnumType instead if multiple values can be selected from the list.\n *\n */\n\n/**\n *\tAttribute type for [LocalizedString](ctp:api:type:LocalizedString) type values.\n *\n */\n\n/**\n *\tAttribute type for localized enum values. Useful for predefined language-specific values selectable in drop-down menus if only one value can be selected. Use [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeLocalizedEnumValue instead if multiple values can be selected.\n *\n */\n\n/**\n *\tAttribute type for [Money](ctp:api:type:Money) type values.\n *\n */\n\n/**\n *\tAttribute type for nesting Attributes based on some existing ProductType. It does not support `isSearchable` and is not supported in queries. The only supported AttributeConstraint is `None`.\n *\n */\n\n/**\n *\tAttribute type for numeric values.\n *\n */\n\n/**\n *\tAttribute type for [Reference](ctp:api:type:Reference) type values.\n *\n */\n\n/**\n *\tAttributeType that defines a set (without duplicate elements) with values of the given `elementType`. It does not support `isRequired`. Since this type itself is an AttributeType, it is possible to construct an AttributeSetType of an AttributeSetType of any AttributeType, and to continue with this iteration until terminating with any non-AttributeSetType. In case the AttributeSetType iteration terminates with an [AttributeNestedType](ctp:api:type:AttributeNestedType), the iteration can have 5 steps at maximum.\n *\n */\n\n/**\n *\tAttribute type for plain text string values.\n *\n */\n\n/**\n *\tAttribute type for [Time](ctp:api:type:Time) type values.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [ProductType](ctp:api:type:ProductType).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [ProductType](ctp:api:type:ProductType).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [ProductType](ctp:api:type:ProductType). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tA text input hint is a string with one of the following values:\n *\n */\nlet TextInputHintValues = /*#__PURE__*/function (TextInputHintValues) {\n  TextInputHintValues[\"MultiLine\"] = \"MultiLine\";\n  TextInputHintValues[\"SingleLine\"] = \"SingleLine\";\n  return TextInputHintValues;\n}({});\n\n/**\n *\tAdds a localizable enum to the values of [AttributeLocalizedEnumType](ctp:api:type:AttributeLocalizedEnumType). It can update an AttributeLocalizedEnumType AttributeDefinition or an [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeLocalizedEnumType AttributeDefinition.\n *\n */\n\n/**\n *\tAdds an enum to the values of [AttributeEnumType](ctp:api:type:AttributeEnumType) AttributeDefinition, or [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeEnumType AttributeDefinition.\n *\n */\n\n/**\n *\tUpdates the `attributeConstraint` of an [AttributeDefinition](ctp:api:type:AttributeDefinition). For now only following changes are supported: `SameForAll` to `None` and `Unique` to `None`.\n *\n */\n\n/**\n *\tRenames an AttributeDefinition and also renames all corresponding Attributes on all [Products](/projects/products) with this ProductType. The renaming of the Attributes is [eventually consistent](/general-concepts#eventual-consistency).\n *\n *\tIf the AttributeDefinition name to be changed does not exist, an [AttributeNameDoesNotExist](ctp:api:type:AttributeNameDoesNotExistError) error is returned.\n *\n */\n\n/**\n *\tUpdates the key of a single enum `value` in an [AttributeEnumType](ctp:api:type:AttributeEnumType) AttributeDefinition, [AttributeLocalizedEnumType](ctp:api:type:AttributeLocalizedEnumType) AttributeDefinition, [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeEnumType AttributeDefinition, or AttributeSetType of AttributeLocalizedEnumType AttributeDefinition.\n *\n *\tIf the AttributeDefinition does not contain an enum with the referenced key, a [EnumKeyDoesNotExist](ctp:api:type:EnumKeyDoesNotExistError) error is returned.\n *\n *\tAll Products will be updated to the new key in an [eventually consistent](/general-concepts#eventual-consistency) way.\n *\n */\n\n/**\n *\tUpdates the `inputHint` of an [AttributeDefinition](ctp:api:type:AttributeDefinition).\n *\n */\n\n/**\n *\tFollowing this update the Products are reindexed asynchronously to reflect this change on the search endpoint. When enabling search on an existing Attribute type definition, the constraint regarding the maximum size of a searchable Attribute will not be enforced. Instead, AttributeDefinitions exceeding this limit will be treated as not searchable and will not be available for full-text search.\n *\n */\n\n/**\n *\tUpdates the label of a single enum `value` in an [AttributeLocalizedEnumType](ctp:api:type:AttributeLocalizedEnumType) AttributeDefinition, or [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeLocalizedEnumType AttributeDefinition.\n *\n *\tAll Products will be updated to the new label in an [eventually consistent](/general-concepts#eventual-consistency) way.\n *\n */\n\n/**\n *\tUpdates the order of localized enum `values` in an [AttributeLocalizedEnumType](ctp:api:type:AttributeLocalizedEnumType) AttributeDefinition. It can update an AttributeLocalizedEnumType AttributeDefinition or an [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeLocalizedEnumType AttributeDefinition.\n *\n */\n\n/**\n *\tUpdates the label of a single enum `value` in an [AttributeEnumType](ctp:api:type:AttributeEnumType) AttributeDefinition, or [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeEnumType AttributeDefinition.\n *\n *\tAll Products will be updated to the new label in an [eventually consistent](/general-concepts#eventual-consistency) way.\n *\n */\n\n/**\n *\tUpdates the order of enum `values` in an [AttributeEnumType](ctp:api:type:AttributeEnumType) AttributeDefinition. It can update an AttributeEnumType AttributeDefinition or an [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeEnumType AttributeDefinition.\n *\n */\n\n/**\n *\tRemoves an AttributeDefinition and also deletes all corresponding Attributes on all [Products](/projects/products) with this ProductType. The removal of the Attributes is [eventually consistent](/general-concepts#eventual-consistency).\n *\n *\tThe `CombinationUnique` constraint is not checked when an Attribute is removed, and uniqueness violations may occur when you remove an Attribute with a `CombinationUnique` constraint.\n *\n */\n\n/**\n *\tRemoves enum values from an AttributeDefinition of [AttributeEnumType](ctp:api:type:AttributeEnumType), [AttributeLocalizedEnumType](ctp:api:type:AttributeLocalizedEnumType), [AttributeSetType](ctp:api:type:AttributeSetType) of AttributeEnumType, or AttributeSetType of AttributeLocalizedEnumType.\n *\n *\tIf the Attribute is **not** required, the Attributes of all Products using those enum keys will also be removed in an [eventually consistent](/general-concepts#eventual-consistency) way. If the Attribute is required, the operation returns an [EnumValueIsUsed](ctp:api:type:EnumValueIsUsedError) error.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tThe current indexing status of Business Unit Search.\n *\n */\nlet BusinessUnitIndexingStatusValues = /*#__PURE__*/function (BusinessUnitIndexingStatusValues) {\n  BusinessUnitIndexingStatusValues[\"Failed\"] = \"Failed\";\n  BusinessUnitIndexingStatusValues[\"Indexing\"] = \"Indexing\";\n  BusinessUnitIndexingStatusValues[\"Ready\"] = \"Ready\";\n  BusinessUnitIndexingStatusValues[\"Scheduled\"] = \"Scheduled\";\n  return BusinessUnitIndexingStatusValues;\n}({});\n/**\n *\tThe current indexing status of Customer Search.\n *\n */\nlet CustomerIndexingStatusValues = /*#__PURE__*/function (CustomerIndexingStatusValues) {\n  CustomerIndexingStatusValues[\"Failed\"] = \"Failed\";\n  CustomerIndexingStatusValues[\"Indexing\"] = \"Indexing\";\n  CustomerIndexingStatusValues[\"Ready\"] = \"Ready\";\n  CustomerIndexingStatusValues[\"Scheduled\"] = \"Scheduled\";\n  return CustomerIndexingStatusValues;\n}({});\n/**\n *\tDefault value for [Business Unit Status](ctp:api:type:BusinessUnitStatus) configured though [Project settings](/../api/projects/project#change-my-business-unit-status-on-creation).\n */\nlet BusinessUnitConfigurationStatusValues = /*#__PURE__*/function (BusinessUnitConfigurationStatusValues) {\n  BusinessUnitConfigurationStatusValues[\"Active\"] = \"Active\";\n  BusinessUnitConfigurationStatusValues[\"Inactive\"] = \"Inactive\";\n  return BusinessUnitConfigurationStatusValues;\n}({});\n/**\n *\tSpecifies the status of the [Business Unit Search](/../api/projects/business-unit-search) index.\n *\tYou can change the status using the [Change Business Unit Search Status](ctp:api:type:ProjectChangeBusinessUnitSearchStatusAction) update action.\n *\n */\nlet BusinessUnitSearchStatusValues = /*#__PURE__*/function (BusinessUnitSearchStatusValues) {\n  BusinessUnitSearchStatusValues[\"Activated\"] = \"Activated\";\n  BusinessUnitSearchStatusValues[\"Deactivated\"] = \"Deactivated\";\n  return BusinessUnitSearchStatusValues;\n}({});\n/**\n *\tSpecifies the status of the [Customer Search](/../api/projects/customer-search) index.\n *\tYou can change the status using the [Change Customer Search Status](ctp:api:type:ProjectChangeCustomerSearchStatusAction) update action.\n *\n */\nlet CustomerSearchStatusValues = /*#__PURE__*/function (CustomerSearchStatusValues) {\n  CustomerSearchStatusValues[\"Activated\"] = \"Activated\";\n  CustomerSearchStatusValues[\"Deactivated\"] = \"Deactivated\";\n  return CustomerSearchStatusValues;\n}({});\n/**\n *\tDefines how Product Discounts and Cart Discounts are combined for Line Items in every Cart of the Project.\n *\n */\nlet DiscountCombinationModeValues = /*#__PURE__*/function (DiscountCombinationModeValues) {\n  DiscountCombinationModeValues[\"BestDeal\"] = \"BestDeal\";\n  DiscountCombinationModeValues[\"Stacking\"] = \"Stacking\";\n  return DiscountCombinationModeValues;\n}({});\n\n/**\n *\tHolds the configuration for behavior of Product and Cart Discounts.\n *\n */\n\n/**\n *\tRepresents a RFC 7662 compliant [OAuth 2.0 Token Introspection](https://datatracker.ietf.org/doc/html/rfc7662) endpoint. For more information, see [Requesting an access token using an external OAuth 2.0 server](/../api/authorization#request-an-access-token-using-an-external-oauth-server).\n *\n *\tYou can only configure **one** external OAuth 2.0 endpoint per Project. To authenticate using multiple external services (such as social network logins), use a middle layer authentication service.\n *\n */\n\n/**\n *\tSpecifies the status of the [Order Search](/../api/projects/order-search) index.\n */\nlet OrderSearchStatusValues = /*#__PURE__*/function (OrderSearchStatusValues) {\n  OrderSearchStatusValues[\"Activated\"] = \"Activated\";\n  OrderSearchStatusValues[\"Deactivated\"] = \"Deactivated\";\n  return OrderSearchStatusValues;\n}({});\nlet ProductSearchIndexingModeValues = /*#__PURE__*/function (ProductSearchIndexingModeValues) {\n  ProductSearchIndexingModeValues[\"ProductProjectionsSearch\"] = \"ProductProjectionsSearch\";\n  ProductSearchIndexingModeValues[\"ProductsSearch\"] = \"ProductsSearch\";\n  return ProductSearchIndexingModeValues;\n}({});\n\n/**\n *\tControls indexing of resources to be provided on high performance read-only search endpoints.\n *\n */\n\n/**\n *\tStatus of resource indexing.\n */\nlet SearchIndexingConfigurationStatusValues = /*#__PURE__*/function (SearchIndexingConfigurationStatusValues) {\n  SearchIndexingConfigurationStatusValues[\"Activated\"] = \"Activated\";\n  SearchIndexingConfigurationStatusValues[\"Deactivated\"] = \"Deactivated\";\n  SearchIndexingConfigurationStatusValues[\"Indexing\"] = \"Indexing\";\n  return SearchIndexingConfigurationStatusValues;\n}({});\n\n/**\n *\tThe [ShippingRate](ctp:api:type:ShippingRate) maps to an abstract Cart categorization expressed by strings (for example, `Light`, `Medium`, or `Heavy`).\n *\tOnly keys defined in the `values` array can be used to create a tier or to set a value of the `shippingRateInput` on the [Cart](ctp:api:type:Cart).\n *\tKeys must be unique.\n *\n */\n\n/**\n *\tThe [ShippingRate](ctp:api:type:ShippingRate) maps to an abstract [Cart](ctp:api:type:Cart) categorization expressed by integers (such as shipping scores or weight ranges).\n *\n */\n\n/**\n *\tThe [ShippingRate](ctp:api:type:ShippingRate) maps to the value of the Cart and is used to select a tier.\n *\tThe value of the [Cart](ctp:api:type:Cart) is the sum of all Line Item totals and Custom Line Item totals (via the `totalPrice` field) after any Product Discounts and Cart Discounts have been applied.\n *\tIf chosen, it is not possible to set a value for the `shippingRateInput` on the [Cart](ctp:api:type:Cart).\n *\n */\n\n/**\n *\tRemoving a language used by a [Store](ctp:api:type:Store) returns a [LanguageUsedInStores](ctp:api:type:LanguageUsedInStoresError) error.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [Quote](ctp:api:type:Quote).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Quote](ctp:api:type:Quote).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [Quote](ctp:api:type:Quote).\n *\n */\n\n/**\n *\tPredefined states tracking the status of the Quote.\n *\n */\nlet QuoteStateValues = /*#__PURE__*/function (QuoteStateValues) {\n  QuoteStateValues[\"Accepted\"] = \"Accepted\";\n  QuoteStateValues[\"Declined\"] = \"Declined\";\n  QuoteStateValues[\"DeclinedForRenegotiation\"] = \"DeclinedForRenegotiation\";\n  QuoteStateValues[\"Pending\"] = \"Pending\";\n  QuoteStateValues[\"RenegotiationAddressed\"] = \"RenegotiationAddressed\";\n  QuoteStateValues[\"Withdrawn\"] = \"Withdrawn\";\n  return QuoteStateValues;\n}({});\n\n/**\n *\tChanges the owner of a Quote to a different Customer.\n *\tCustomer Group is not updated.\n *\tThis update action produces the [Quote Customer Changed](ctp:api:type:QuoteCustomerChangedMessage) Message.\n *\n */\n\n/**\n *\tRepresents the Buyer requesting renegotiation for a Quote. Valid for Quotes in a `Pending` [state](ctp:api:type:QuoteState).\n *\n */\n\n/**\n *\tIf the existing [State](ctp:api:type:State) has set `transitions`, there must be a direct transition to the new State. If `transitions` is not set, no validation is performed. This update action produces the [Quote State Transition](ctp:api:type:QuoteStateTransitionMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [QuoteRequest](ctp:api:type:QuoteRequest).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [QuoteRequest](ctp:api:type:QuoteRequest).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [QuoteRequest](ctp:api:type:QuoteRequest).\n *\n */\n\n/**\n *\tPredefined states tracking the status of the Quote Request in the negotiation process.\n *\n */\nlet QuoteRequestStateValues = /*#__PURE__*/function (QuoteRequestStateValues) {\n  QuoteRequestStateValues[\"Accepted\"] = \"Accepted\";\n  QuoteRequestStateValues[\"Cancelled\"] = \"Cancelled\";\n  QuoteRequestStateValues[\"Closed\"] = \"Closed\";\n  QuoteRequestStateValues[\"Rejected\"] = \"Rejected\";\n  QuoteRequestStateValues[\"Submitted\"] = \"Submitted\";\n  return QuoteRequestStateValues;\n}({});\n\n/**\n *\tChanges the owner of a Quote Request to a different Customer.\n *\tCustomer Group is not updated.\n *\tThis update action produces the [Quote Request Customer Changed](ctp:api:type:QuoteRequestCustomerChangedMessage) Message.\n *\n */\n\n/**\n *\tTransitions the Quote Request to a different state.\n *\tA Buyer is only allowed to cancel a Quote Request when it is in `Submitted` state.\n *\n */\n\n/**\n *\tIf the existing [State](ctp:api:type:State) has set `transitions`, there must be a direct transition to the new State. If `transitions` is not set, no validation is performed. This update action produces the [Quote Request State Transition](ctp:api:type:QuoteRequestStateTransitionMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tSupported interval units for [Recurrence Policies](ctp:api:type:RecurrencePolicy) which are used in [Recurring Orders](ctp:api:type:RecurringOrder).\n *\n */\nlet IntervalUnitValues = /*#__PURE__*/function (IntervalUnitValues) {\n  IntervalUnitValues[\"Days\"] = \"Days\";\n  IntervalUnitValues[\"Months\"] = \"Months\";\n  IntervalUnitValues[\"Weeks\"] = \"Weeks\";\n  return IntervalUnitValues;\n}({});\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [RecurrencePolicy](ctp:api:type:RecurrencePolicy).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [RecurrencePolicy](ctp:api:type:RecurrencePolicy).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [RecurrencePolicy](ctp:api:type:RecurrencePolicy). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tSchedule of a [Recurring Order](ctp:api:type:RecurringOrder) that occurs on a specific day of each month.\n *\tThis type is returned in the [RecurrencePolicy](ctp:api:type:RecurrencePolicy) for an active [Recurring Order](ctp:api:type:RecurringOrder).\n *\n */\n\n/**\n *\tDetermines the schedule for a [Recurring Order](ctp:api:type:RecurringOrder) to occur on a specific day of each month.\n *\n *\t- Orders will be created even if the specified day is a weekend or holiday.\n *\t- To place orders on different dates within the same month (for example, the 1st and 15th), create separate [Recurring Orders](ctp:api:type:RecurringOrder)—each with its own schedule.\n *\n */\n\n/**\n *\tSchedule of a [RecurringOrder](ctp:api:type:RecurringOrder) that occurs at a fixed interval—for example, every two weeks or every month.\n *\n */\n\n/**\n *\tDetermines the schedule for a [Recurring Order](ctp:api:type:RecurringOrder) to occur at a fixed interval—for example, every two weeks or every month.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tInformation about recurring orders and frequencies.\n *\n */\n\n/**\n *\tInformation about recurring orders and frequencies.\n *\n */\n\n/**\n *\tInformation about recurring orders and frequencies.\n *\n */\n\n/**\n *\tInformation about recurring orders and frequencies.\n *\n */\n\n/**\n *\tIndicates how the price of a [Line Item](ctp:api:type:LineItem) or [Custom Line Item](ctp:api:type:CustomLineItem) is selected during Order creation.\n *\n */\nlet PriceSelectionModeValues = /*#__PURE__*/function (PriceSelectionModeValues) {\n  PriceSelectionModeValues[\"Dynamic\"] = \"Dynamic\";\n  PriceSelectionModeValues[\"Fixed\"] = \"Fixed\";\n  return PriceSelectionModeValues;\n}({});\n\n/**\n *\tRecurring Orders are automatically assigned the Store and/or Business Unit from the associated Cart.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [RecurringOrder](ctp:api:type:RecurringOrder).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [RecurringOrder](ctp:api:type:RecurringOrder).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [RecurringOrder](ctp:api:type:RecurringOrder). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tIndicates the state of the [RecurringOrder](ctp:api:type:RecurringOrder).\n *\n */\nlet RecurringOrderStateValues = /*#__PURE__*/function (RecurringOrderStateValues) {\n  RecurringOrderStateValues[\"Active\"] = \"Active\";\n  RecurringOrderStateValues[\"Canceled\"] = \"Canceled\";\n  RecurringOrderStateValues[\"Expired\"] = \"Expired\";\n  RecurringOrderStateValues[\"Failed\"] = \"Failed\";\n  RecurringOrderStateValues[\"Paused\"] = \"Paused\";\n  return RecurringOrderStateValues;\n}({});\n\n/**\n *\tDefines the new state for the Recurring Order—for possible values, see [RecurringOrderActive](ctp:api:type:RecurringOrderActive), [RecurringOrderPaused](ctp:api:type:RecurringOrderPaused), [RecurringOrderExpired](ctp:api:type:RecurringOrderExpired), and [RecurringOrderCanceled](ctp:api:type:RecurringOrderCanceled).\n *\n */\n\n/**\n *\tChanges the Recurring Order state to active.\n *\n */\n\n/**\n *\tChanges the Recurring Order state to canceled.\n *\n */\n\n/**\n *\tChanges the Recurring Order state to expired.\n *\n */\n\n/**\n *\tChanges the Recurring Order state to paused.\n *\n */\n\n/**\n *\tDefines how the next orders are going to be skipped.\n *\n */\n\n/**\n *\tConfiguration to track skips for a [RecurringOrder](ctp:api:type:RecurringOrder).\n *\n */\n\n/**\n *\tDefines how the next orders are going to be skipped.\n *\n */\n\n/**\n *\tConfiguration that uses a counter to track the number of Orders that will be skipped.\n *\n */\n\n/**\n *\tIndicates the scope of Cart Discounts for recurring Orders.\n *\n */\n\n/**\n *\tCart Discounts are applied to recurring and non-recurring Orders.\n *\n */\n\n/**\n *\tCart Discounts are applied to recurring Orders that match the Recurrence Policies.\n *\n */\n\n/**\n *\tCart Discounts are applied to non-recurring Orders.\n *\n */\n\n/**\n *\tDefines the scope of Cart Discounts for recurring Orders.\n *\n */\n\n/**\n *\tApplies Cart Discounts to recurring and non-recurring Orders.\n *\n */\n\n/**\n *\tApplies Cart Discounts to recurring Orders that match the Recurrence Policies.\n *\n */\n\n/**\n *\tApplies Cart Discounts to non-recurring Orders.\n *\n */\n\n/**\n *\tCart Discounts are applied to recurring Orders.\n *\n */\n\n/**\n *\tApplies Cart Discounts to recurring Orders.\n *\n */\n\n/**\n *\tAdding a Custom Field to a Recurring Order generates the [RecurringOrderCustomFieldAdded](ctp:api:type:RecurringOrderCustomFieldAddedMessage) Message, removing one generates the [RecurringOrderCustomFieldRemoved](ctp:api:type:RecurringOrderCustomFieldRemovedMessage) Message, and updating an existing one generates the [RecurringOrderCustomFieldChanged](ctp:api:type:RecurringOrderCustomFieldChangedMessage) Message.\n *\n */\n\n/**\n *\tAdding or updating a Custom Type on a Recurring Order generates the [RecurringOrderCustomTypeSet](ctp:api:type:RecurringOrderCustomTypeSetMessage) Message, removing one generates the [RecurringOrderCustomTypeRemoved](ctp:api:type:RecurringOrderCustomTypeRemovedMessage) Message.\n *\n */\n\n/**\n *\tSetting the expiration date and time generates the [RecurringOrderExpiresAtSet](ctp:api:type:RecurringOrderExpiresAtSetMessage) Message.\n *\n */\n\n/**\n *\tThis update action generates the [RecurringOrderKeySet](ctp:api:type:RecurringOrderKeySetMessage) Message.\n *\n */\n\n/**\n *\tTo set the [schedule](ctp:api:type:RecurrencePolicySchedule), the [Recurring Order](ctp:api:type:RecurringOrder) must be active, with no active [Skip Configuration](ctp:api:type:SkipConfiguration) and with available prices for all Cart items for the new schedule.\n *\tSetting the schedule generates the [RecurringOrderScheduleSet](ctp:api:type:RecurringOrderScheduleSetMessage) Message.\n *\n */\n\n/**\n *\tTo set the start date and time, the [Recurring Order](ctp:api:type:RecurringOrder) must not have been started yet.\n *\tSetting the start date and time generates the [RecurringOrderStartsAtSet](ctp:api:type:RecurringOrderStartsAtSetMessage) Message.\n *\n */\n\n/**\n *\tSetting the [RecurringOrderState](ctp:api:type:RecurringOrderState) generates the [RecurringOrderStateChanged](ctp:api:type:RecurringOrderStateChangedMessage) Message.\n *\n */\n\n/**\n *\tIf the existing [State](ctp:api:type:State) has set `transitions`, there must be a direct transition to the new State.\n *\tIf `transitions` is not set, no validation is performed.\n *\n *\tThis update action produces the [Recurring Order State Transition](ctp:api:type:RecurringOrderStateTransitionMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tPossible values for the `fieldType` property on [simple expressions](/../api/search-query-language#simple-expressions) indicating the data type of the `field`.\n */\nlet SearchFieldTypeValues = /*#__PURE__*/function (SearchFieldTypeValues) {\n  SearchFieldTypeValues[\"Boolean\"] = \"boolean\";\n  SearchFieldTypeValues[\"Date\"] = \"date\";\n  SearchFieldTypeValues[\"Datetime\"] = \"datetime\";\n  SearchFieldTypeValues[\"Enum\"] = \"enum\";\n  SearchFieldTypeValues[\"Lenum\"] = \"lenum\";\n  SearchFieldTypeValues[\"Ltext\"] = \"ltext\";\n  SearchFieldTypeValues[\"Money\"] = \"money\";\n  SearchFieldTypeValues[\"Number\"] = \"number\";\n  SearchFieldTypeValues[\"Reference\"] = \"reference\";\n  SearchFieldTypeValues[\"SetBoolean\"] = \"set_boolean\";\n  SearchFieldTypeValues[\"SetDate\"] = \"set_date\";\n  SearchFieldTypeValues[\"SetDatetime\"] = \"set_datetime\";\n  SearchFieldTypeValues[\"SetEnum\"] = \"set_enum\";\n  SearchFieldTypeValues[\"SetLenum\"] = \"set_lenum\";\n  SearchFieldTypeValues[\"SetLtext\"] = \"set_ltext\";\n  SearchFieldTypeValues[\"SetMoney\"] = \"set_money\";\n  SearchFieldTypeValues[\"SetNumber\"] = \"set_number\";\n  SearchFieldTypeValues[\"SetReference\"] = \"set_reference\";\n  SearchFieldTypeValues[\"SetText\"] = \"set_text\";\n  SearchFieldTypeValues[\"SetTime\"] = \"set_time\";\n  SearchFieldTypeValues[\"Text\"] = \"text\";\n  SearchFieldTypeValues[\"Time\"] = \"time\";\n  return SearchFieldTypeValues;\n}({});\nlet SearchMatchTypeValues = /*#__PURE__*/function (SearchMatchTypeValues) {\n  SearchMatchTypeValues[\"All\"] = \"all\";\n  SearchMatchTypeValues[\"Any\"] = \"any\";\n  return SearchMatchTypeValues;\n}({});\n/**\n *\tFor set-type fields, only a single value of the set is taken into account for sorting.\n *\tThe sort mode determines whether the minimum or maximum value, or a calculated statistical value should be used as sorting value.\n *\n */\nlet SearchSortModeValues = /*#__PURE__*/function (SearchSortModeValues) {\n  SearchSortModeValues[\"Avg\"] = \"avg\";\n  SearchSortModeValues[\"Max\"] = \"max\";\n  SearchSortModeValues[\"Min\"] = \"min\";\n  SearchSortModeValues[\"Sum\"] = \"sum\";\n  return SearchSortModeValues;\n}({});\nlet SearchSortOrderValues = /*#__PURE__*/function (SearchSortOrderValues) {\n  SearchSortOrderValues[\"Asc\"] = \"asc\";\n  SearchSortOrderValues[\"Desc\"] = \"desc\";\n  return SearchSortOrderValues;\n}({});\n\n/**\n *\tSorting parameters provided with a Search request.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/general-concepts#pagedqueryresult) with `results` containing an array of [ShippingMethod](ctp:api:type:ShippingMethod).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [ShippingMethod](ctp:api:type:ShippingMethod).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [ShippingMethod](ctp:api:type:ShippingMethod). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tThe [ShippingRate](ctp:api:type:ShippingRate) maps to an abstract Cart categorization expressed by strings (for example, `Light`, `Medium`, or `Heavy`).\n *\n */\n\n/**\n *\tThe [ShippingRate](ctp:api:type:ShippingRate) maps to an abstract Cart categorization expressed by integers (such as shipping scores or weight ranges).\n *\tEither `price` or `priceFunction` is required.\n *\n */\n\n/**\n *\n *\tThe [ShippingRate](ctp:api:type:ShippingRate) maps to the value of the Cart and is used to select a tier.\n *\tThe value of the [Cart](ctp:api:type:Cart) is the sum of all Line Item totals and Custom Line Item totals (via the `totalPrice` field) after any Product Discounts and Cart Discounts have been applied.\n *\tIf chosen, it is not possible to set a value for the `shippingRateInput` on the [Cart](ctp:api:type:Cart).\n *\tTiers contain the `centAmount` (a value of `100` in the currency `USD` corresponds to `$ 1.00`), and start at `1`.'\n *\n */\n\nlet ShippingRateTierTypeValues = /*#__PURE__*/function (ShippingRateTierTypeValues) {\n  ShippingRateTierTypeValues[\"CartClassification\"] = \"CartClassification\";\n  ShippingRateTierTypeValues[\"CartScore\"] = \"CartScore\";\n  ShippingRateTierTypeValues[\"CartValue\"] = \"CartValue\";\n  return ShippingRateTierTypeValues;\n}({});\n\n/**\n *\tDefines shipping rates in different currencies for a specific [Zone](ctp:api:type:Zone).\n *\n */\n\n/**\n *\tThis action sets, overwrites, or removes any existing [Custom Field](/projects/custom-fields) for an existing ShippingMethod.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with results containing an array of [StagedQuote](ctp:api:type:StagedQuote).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [StagedQuote](ctp:api:type:StagedQuote).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [StagedQuote](ctp:api:type:StagedQuote).\n *\n */\n\n/**\n *\tPredefined states tracking the status of the Staged Quote.\n *\n */\nlet StagedQuoteStateValues = /*#__PURE__*/function (StagedQuoteStateValues) {\n  StagedQuoteStateValues[\"Closed\"] = \"Closed\";\n  StagedQuoteStateValues[\"InProgress\"] = \"InProgress\";\n  StagedQuoteStateValues[\"Sent\"] = \"Sent\";\n  return StagedQuoteStateValues;\n}({});\n\n/**\n *\tIf the existing [State](ctp:api:type:State) has set `transitions`, there must be a direct transition to the new State. If `transitions` is not set, no validation is performed. This update action produces the [Staged Quote State Transition](ctp:api:type:StagedQuoteStateTransitionMessage) Message.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [State](ctp:api:type:State).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [State](ctp:api:type:State).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) to a [State](ctp:api:type:State). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tFor some resource types, a State can fulfill the following predefined roles:\n *\n */\nlet StateRoleEnumValues = /*#__PURE__*/function (StateRoleEnumValues) {\n  StateRoleEnumValues[\"Return\"] = \"Return\";\n  StateRoleEnumValues[\"ReviewIncludedInStatistics\"] = \"ReviewIncludedInStatistics\";\n  return StateRoleEnumValues;\n}({});\n/**\n *\tResource or object type the State can be assigned to.\n *\n */\nlet StateTypeEnumValues = /*#__PURE__*/function (StateTypeEnumValues) {\n  StateTypeEnumValues[\"LineItemState\"] = \"LineItemState\";\n  StateTypeEnumValues[\"OrderState\"] = \"OrderState\";\n  StateTypeEnumValues[\"PaymentState\"] = \"PaymentState\";\n  StateTypeEnumValues[\"ProductState\"] = \"ProductState\";\n  StateTypeEnumValues[\"QuoteRequestState\"] = \"QuoteRequestState\";\n  StateTypeEnumValues[\"QuoteState\"] = \"QuoteState\";\n  StateTypeEnumValues[\"RecurringOrderState\"] = \"RecurringOrderState\";\n  StateTypeEnumValues[\"ReviewState\"] = \"ReviewState\";\n  StateTypeEnumValues[\"StagedQuoteState\"] = \"StagedQuoteState\";\n  return StateTypeEnumValues;\n}({});\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tDefines the method of authentication for AWS SQS and SNS Destinations.\n */\nlet AwsAuthenticationModeValues = /*#__PURE__*/function (AwsAuthenticationModeValues) {\n  AwsAuthenticationModeValues[\"Credentials\"] = \"Credentials\";\n  AwsAuthenticationModeValues[\"Iam\"] = \"IAM\";\n  return AwsAuthenticationModeValues;\n}({});\n\n/**\n *\tNotification about changes to a resource. The payload format differs for resource [creation](ctp:api:type:ResourceCreatedDeliveryPayload),\n *\t[update](ctp:api:type:ResourceUpdatedDeliveryPayload),\n *\tand [deletion](ctp:api:type:ResourceDeletedDeliveryPayload).\n *\n */\n\n/**\n *\tResource types supported by [ChangeSubscriptions](ctp:api:type:ChangeSubscription):\n *\n */\nlet ChangeSubscriptionResourceTypeIdValues = /*#__PURE__*/function (ChangeSubscriptionResourceTypeIdValues) {\n  ChangeSubscriptionResourceTypeIdValues[\"ApprovalFlow\"] = \"approval-flow\";\n  ChangeSubscriptionResourceTypeIdValues[\"ApprovalRule\"] = \"approval-rule\";\n  ChangeSubscriptionResourceTypeIdValues[\"AssociateRole\"] = \"associate-role\";\n  ChangeSubscriptionResourceTypeIdValues[\"AttributeGroup\"] = \"attribute-group\";\n  ChangeSubscriptionResourceTypeIdValues[\"BusinessUnit\"] = \"business-unit\";\n  ChangeSubscriptionResourceTypeIdValues[\"Cart\"] = \"cart\";\n  ChangeSubscriptionResourceTypeIdValues[\"CartDiscount\"] = \"cart-discount\";\n  ChangeSubscriptionResourceTypeIdValues[\"Category\"] = \"category\";\n  ChangeSubscriptionResourceTypeIdValues[\"Channel\"] = \"channel\";\n  ChangeSubscriptionResourceTypeIdValues[\"Customer\"] = \"customer\";\n  ChangeSubscriptionResourceTypeIdValues[\"CustomerEmailToken\"] = \"customer-email-token\";\n  ChangeSubscriptionResourceTypeIdValues[\"CustomerGroup\"] = \"customer-group\";\n  ChangeSubscriptionResourceTypeIdValues[\"CustomerPasswordToken\"] = \"customer-password-token\";\n  ChangeSubscriptionResourceTypeIdValues[\"DiscountCode\"] = \"discount-code\";\n  ChangeSubscriptionResourceTypeIdValues[\"DiscountGroup\"] = \"discount-group\";\n  ChangeSubscriptionResourceTypeIdValues[\"Extension\"] = \"extension\";\n  ChangeSubscriptionResourceTypeIdValues[\"InventoryEntry\"] = \"inventory-entry\";\n  ChangeSubscriptionResourceTypeIdValues[\"KeyValueDocument\"] = \"key-value-document\";\n  ChangeSubscriptionResourceTypeIdValues[\"Order\"] = \"order\";\n  ChangeSubscriptionResourceTypeIdValues[\"OrderEdit\"] = \"order-edit\";\n  ChangeSubscriptionResourceTypeIdValues[\"Payment\"] = \"payment\";\n  ChangeSubscriptionResourceTypeIdValues[\"Product\"] = \"product\";\n  ChangeSubscriptionResourceTypeIdValues[\"ProductDiscount\"] = \"product-discount\";\n  ChangeSubscriptionResourceTypeIdValues[\"ProductSelection\"] = \"product-selection\";\n  ChangeSubscriptionResourceTypeIdValues[\"ProductTailoring\"] = \"product-tailoring\";\n  ChangeSubscriptionResourceTypeIdValues[\"ProductType\"] = \"product-type\";\n  ChangeSubscriptionResourceTypeIdValues[\"Quote\"] = \"quote\";\n  ChangeSubscriptionResourceTypeIdValues[\"QuoteRequest\"] = \"quote-request\";\n  ChangeSubscriptionResourceTypeIdValues[\"RecurrencePolicy\"] = \"recurrence-policy\";\n  ChangeSubscriptionResourceTypeIdValues[\"RecurringOrder\"] = \"recurring-order\";\n  ChangeSubscriptionResourceTypeIdValues[\"Review\"] = \"review\";\n  ChangeSubscriptionResourceTypeIdValues[\"ShippingMethod\"] = \"shipping-method\";\n  ChangeSubscriptionResourceTypeIdValues[\"ShoppingList\"] = \"shopping-list\";\n  ChangeSubscriptionResourceTypeIdValues[\"StagedQuote\"] = \"staged-quote\";\n  ChangeSubscriptionResourceTypeIdValues[\"StandalonePrice\"] = \"standalone-price\";\n  ChangeSubscriptionResourceTypeIdValues[\"State\"] = \"state\";\n  ChangeSubscriptionResourceTypeIdValues[\"Store\"] = \"store\";\n  ChangeSubscriptionResourceTypeIdValues[\"Subscription\"] = \"subscription\";\n  ChangeSubscriptionResourceTypeIdValues[\"TaxCategory\"] = \"tax-category\";\n  ChangeSubscriptionResourceTypeIdValues[\"Type\"] = \"type\";\n  ChangeSubscriptionResourceTypeIdValues[\"Zone\"] = \"zone\";\n  return ChangeSubscriptionResourceTypeIdValues;\n}({});\n\n/**\n *\tThe [CloudEventsFormat](ctp:api:type:CloudEventsFormat) represents event data in a way that conforms to a common specification. The payload can be found inside the `data` field.\n *\n */\n\n/**\n *\tThe CloudEventsFormat can be used with any [Destination](#destination-1), and the payload is delivered in the `JSON Event Format`. [AzureEventGridDestination](ctp:api:type:AzureEventGridDestination) offers native support to filter and route CloudEvents.\n *\n */\n\n/**\n *\t[Azure Event Grid](https://azure.microsoft.com/en-us/products/event-grid/) can be used to push notifications to Azure Functions, HTTP endpoints (webhooks), and several other Azure tools. Event Grid can only be used with the [CloudEventsFormat](ctp:api:type:CloudEventsFormat).\n *\tTo set up a Subscription with Azure Event Grid, first create a topic in the [Azure Portal](https://azure.microsoft.com/en-us/get-started/azure-portal/). To allow Composable Commerce to push notifications to your topic, provide an [access key](https://docs.microsoft.com/en-us/azure/event-grid/get-access-keys).\n *\n */\n\n/**\n *\t[Azure Service Bus](https://azure.microsoft.com/en-us/products/service-bus/) can be used as a pull-queue with [Queues](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions#queues), or to fan-out notifications with [Topics and Subscriptions](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions).\n *\tTo set up a Subscription with Azure Service Bus, first create a queue/topic in the [Azure Portal](https://azure.microsoft.com/en-us/get-started/azure-portal/) with a Shared Access Policy including the `Send` permission.\n *\n */\n\n/**\n *\tThis destination can be used to push notifications to [Confluent Cloud](https://www.confluent.io/confluent-cloud/).\n *\tTo set up a Subscription of this type, first, create a topic in Confluent Cloud.\n *\tThen, to allow Composable Commerce to push notifications to your topic, generate [API keys](https://docs.confluent.io/cloud/current/access-management/authenticate/api-keys/api-keys.html) for your topic, and create the Subscription destination using the generated credentials.\n *\n *\tThe Composable Commerce producer uses the following values: `SASL_SSL` for`security.protocol`, `PLAIN` for`sasl.mechanism`, and the default value (1048576) for `max.request.size`.\n *\n */\n\n/**\n *\t[AWS EventBridge](https://aws.amazon.com/eventbridge/) can be used to push events and messages to a serverless event bus that can forward them to AWS SQS, SNS, Lambda, and other AWS services based on forwarding rules.\n *\tOnce the Subscription is created, an equivalent \"partner event source\" is created in AWS EventBridge. This event source must be associated with an event bus for the Subscription setup to be complete.\n *\n */\n\n/**\n *\tFor EventSubscription, the format of the payload is custom for each specific notification.\n *\n */\n\n/**\n *\tResource types supported by [EventSubscriptions](ctp:api:type:EventSubscription).\n *\n */\nlet EventSubscriptionResourceTypeIdValues = /*#__PURE__*/function (EventSubscriptionResourceTypeIdValues) {\n  EventSubscriptionResourceTypeIdValues[\"Checkout\"] = \"checkout\";\n  EventSubscriptionResourceTypeIdValues[\"ImportApi\"] = \"import-api\";\n  return EventSubscriptionResourceTypeIdValues;\n}({});\n/**\n *\tType of events supported by [EventSubscriptions](ctp:api:type:EventSubscription).\n *\n */\nlet EventTypeValues = /*#__PURE__*/function (EventTypeValues) {\n  EventTypeValues[\"CheckoutOrderCreationFailed\"] = \"CheckoutOrderCreationFailed\";\n  EventTypeValues[\"CheckoutPaymentAuthorizationCancelled\"] = \"CheckoutPaymentAuthorizationCancelled\";\n  EventTypeValues[\"CheckoutPaymentAuthorizationFailed\"] = \"CheckoutPaymentAuthorizationFailed\";\n  EventTypeValues[\"CheckoutPaymentAuthorized\"] = \"CheckoutPaymentAuthorized\";\n  EventTypeValues[\"CheckoutPaymentCancelAuthorizationFailed\"] = \"CheckoutPaymentCancelAuthorizationFailed\";\n  EventTypeValues[\"CheckoutPaymentChargeFailed\"] = \"CheckoutPaymentChargeFailed\";\n  EventTypeValues[\"CheckoutPaymentCharged\"] = \"CheckoutPaymentCharged\";\n  EventTypeValues[\"CheckoutPaymentRefundFailed\"] = \"CheckoutPaymentRefundFailed\";\n  EventTypeValues[\"CheckoutPaymentRefunded\"] = \"CheckoutPaymentRefunded\";\n  EventTypeValues[\"ImportContainerCreated\"] = \"ImportContainerCreated\";\n  EventTypeValues[\"ImportContainerDeleted\"] = \"ImportContainerDeleted\";\n  EventTypeValues[\"ImportOperationRejected\"] = \"ImportOperationRejected\";\n  EventTypeValues[\"ImportUnresolved\"] = \"ImportUnresolved\";\n  EventTypeValues[\"ImportValidationFailed\"] = \"ImportValidationFailed\";\n  EventTypeValues[\"ImportWaitForMasterVariant\"] = \"ImportWaitForMasterVariant\";\n  return EventTypeValues;\n}({});\n\n/**\n *\tDestination for [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/) that can be used\n *\tfor [Pull subscriptions](https://cloud.google.com/pubsub/docs/pull) as well as for [Push subscriptions](https://cloud.google.com/pubsub/docs/push).\n *\tThe `topic` must give the `pubsub.topics.publish` permission to the service account `subscriptions@commercetools-platform.iam.gserviceaccount.com`.\n *\tIf used with the [CloudEventsFormat](#cloudeventsformat), the notification conforms to the [PubSub Protocol Binding](https://github.com/google/knative-gcp/blob/master/docs/spec/pubsub-protocol-binding.md) of the [Structured Content Mode](https://github.com/google/knative-gcp/blob/master/docs/spec/pubsub-protocol-binding.md#32-structured-content-mode).\n *\n */\n\n/**\n *\tMessages will be delivered even if the Messages Query HTTP API [is not enabled](/../api/projects/messages#enable-querying-messages-via-the-api).\n *\n *\tFor MessageSubscriptions, the format of the payload is [MessageDeliveryPayload](ctp:api:type:MessageDeliveryPayload).\n *\n */\n\n/**\n *\tResource types supported by [MessageSubscriptions](ctp:api:type:MessageSubscription):\n *\n */\nlet MessageSubscriptionResourceTypeIdValues = /*#__PURE__*/function (MessageSubscriptionResourceTypeIdValues) {\n  MessageSubscriptionResourceTypeIdValues[\"ApprovalFlow\"] = \"approval-flow\";\n  MessageSubscriptionResourceTypeIdValues[\"ApprovalRule\"] = \"approval-rule\";\n  MessageSubscriptionResourceTypeIdValues[\"AssociateRole\"] = \"associate-role\";\n  MessageSubscriptionResourceTypeIdValues[\"BusinessUnit\"] = \"business-unit\";\n  MessageSubscriptionResourceTypeIdValues[\"Category\"] = \"category\";\n  MessageSubscriptionResourceTypeIdValues[\"Customer\"] = \"customer\";\n  MessageSubscriptionResourceTypeIdValues[\"CustomerEmailToken\"] = \"customer-email-token\";\n  MessageSubscriptionResourceTypeIdValues[\"CustomerGroup\"] = \"customer-group\";\n  MessageSubscriptionResourceTypeIdValues[\"CustomerPasswordToken\"] = \"customer-password-token\";\n  MessageSubscriptionResourceTypeIdValues[\"InventoryEntry\"] = \"inventory-entry\";\n  MessageSubscriptionResourceTypeIdValues[\"Order\"] = \"order\";\n  MessageSubscriptionResourceTypeIdValues[\"Payment\"] = \"payment\";\n  MessageSubscriptionResourceTypeIdValues[\"Product\"] = \"product\";\n  MessageSubscriptionResourceTypeIdValues[\"ProductSelection\"] = \"product-selection\";\n  MessageSubscriptionResourceTypeIdValues[\"ProductTailoring\"] = \"product-tailoring\";\n  MessageSubscriptionResourceTypeIdValues[\"Quote\"] = \"quote\";\n  MessageSubscriptionResourceTypeIdValues[\"QuoteRequest\"] = \"quote-request\";\n  MessageSubscriptionResourceTypeIdValues[\"Review\"] = \"review\";\n  MessageSubscriptionResourceTypeIdValues[\"ShoppingList\"] = \"shopping-list\";\n  MessageSubscriptionResourceTypeIdValues[\"StagedQuote\"] = \"staged-quote\";\n  MessageSubscriptionResourceTypeIdValues[\"StandalonePrice\"] = \"standalone-price\";\n  MessageSubscriptionResourceTypeIdValues[\"Store\"] = \"store\";\n  return MessageSubscriptionResourceTypeIdValues;\n}({});\n\n/**\n *\tThe PlatformFormat uses constructs that are similar to the ones used in the REST API, for example, on the [Messages Query HTTP API](/../api/projects/messages).\n *\n */\n\n/**\n *\t[AWS SNS](https://aws.amazon.com/sns/) can be used to push messages to AWS Lambda, HTTP endpoints (webhooks), or fan-out messages to SQS queues. The SQS queue must be a [Standard](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html) queue type.\n *\n *\tWe recommend setting `authenticationMode` to `IAM`, to avoid unnecessary key management. For IAM authentication and before creating the Subscription, give permissions to the following user account: `arn:aws:iam::362576667341:user/subscriptions`. Otherwise, a test notification will not be sent.\n *\n *\tIf you prefer to use `Credentials` for authentication, we recommend [creating an IAM user](https://docs.aws.amazon.com/sns/latest/dg/sns-setting-up.html) with an `accessKey` and `accessSecret` pair specifically for each Subscription.\n *\n *\tThe IAM user should only have the `sns:Publish` permission on this topic.\n *\n */\n\n/**\n *\t[AWS SQS](https://aws.amazon.com/sqs/) is a pull-queue on AWS.\n *\tThe queue must be a [Standard](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html) queue type with a `MaximumMessageSize` of `256 KB`.\n *\n *\tWe recommend setting `authenticationMode` to `IAM`, to avoid unnecessary key management. For IAM authentication and before creating the Subscription, give permissions to the following user account: `arn:aws:iam::362576667341:user/subscriptions`. Otherwise, a test message will not be sent.\n *\n *\tIf you prefer to use `Credentials` for authentication, we recommend [creating an IAM user](https://docs.aws.amazon.com/sns/latest/dg/sns-setting-up.html) with an `accessKey` and `accessSecret` pair specifically for each Subscription.\n *\n *\tThe IAM user should only have the `sqs:SendMessage` permission on this queue.\n *\n */\n\n/**\n *\tEither `messages`, `changes`, or `events` must be set.\n *\n */\n\n/**\n *\tThe health status of the Subscription that indicates whether notifications are being delivered.\n *\n */\nlet SubscriptionHealthStatusValues = /*#__PURE__*/function (SubscriptionHealthStatusValues) {\n  SubscriptionHealthStatusValues[\"ConfigurationError\"] = \"ConfigurationError\";\n  SubscriptionHealthStatusValues[\"ConfigurationErrorDeliveryStopped\"] = \"ConfigurationErrorDeliveryStopped\";\n  SubscriptionHealthStatusValues[\"Healthy\"] = \"Healthy\";\n  SubscriptionHealthStatusValues[\"ManuallySuspended\"] = \"ManuallySuspended\";\n  SubscriptionHealthStatusValues[\"TemporaryError\"] = \"TemporaryError\";\n  return SubscriptionHealthStatusValues;\n}({});\n\n/**\n *\tAll payloads for the [PlatformFormat](ctp:api:type:PlatformFormat) share these common fields.\n *\n */\n\n/**\n *\tAll payloads for the [PlatformFormat](ctp:api:type:PlatformFormat) share these common fields.\n *\n */\n\n/**\n *\tThis payload is sent for an [EventSubscription](ctp:api:type:EventSubscription).\n *\n */\n\n/**\n *\tThis payload is sent for a [MessageSubscription](ctp:api:type:MessageSubscription).\n *\n */\n\n/**\n *\tThis payload is sent for a [ChangeSubscription](ctp:api:type:ChangeSubscription) when a resource is created.\n *\n */\n\n/**\n *\tThis payload is sent for a [ChangeSubscription](ctp:api:type:ChangeSubscription) when a resource is deleted.\n *\n */\n\n/**\n *\tThis payload is sent for a [ChangeSubscription](ctp:api:type:ChangeSubscription) when a resource is updated. This includes updates by a background process, like a change in product availability.\n *\n */\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [Subscription](ctp:api:type:Subscription).\n *\n */\n\n/**\n *\tA test notification is sent to ensure the correct configuration of the Destination. If the notification cannot be delivered, the update will fail. The payload of the test notification is of type [ResourceCreated](ctp:api:type:ResourceCreatedDeliveryPayload) for the `resourceTypeId` `subscription`. The `status` will change to [Healthy](ctp:api:type:SubscriptionHealthStatus), if it isn't already.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate raml_file_path -o output_path -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\n/**\n *\tDefines an allowed value of a [CustomFieldEnumType](ctp:api:type:CustomFieldEnumType) field.\n *\n */\n\n/**\n *\tDefines an allowed value of a [CustomFieldLocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType) field.\n *\n */\n\n/**\n *\tDefines which resource type a [CustomFieldReferenceType](ctp:api:type:CustomFieldReferenceType) can reference.\n *\n */\nlet CustomFieldReferenceValueValues = /*#__PURE__*/function (CustomFieldReferenceValueValues) {\n  CustomFieldReferenceValueValues[\"ApprovalFlow\"] = \"approval-flow\";\n  CustomFieldReferenceValueValues[\"ApprovalRule\"] = \"approval-rule\";\n  CustomFieldReferenceValueValues[\"AssociateRole\"] = \"associate-role\";\n  CustomFieldReferenceValueValues[\"BusinessUnit\"] = \"business-unit\";\n  CustomFieldReferenceValueValues[\"Cart\"] = \"cart\";\n  CustomFieldReferenceValueValues[\"CartDiscount\"] = \"cart-discount\";\n  CustomFieldReferenceValueValues[\"Category\"] = \"category\";\n  CustomFieldReferenceValueValues[\"Channel\"] = \"channel\";\n  CustomFieldReferenceValueValues[\"Customer\"] = \"customer\";\n  CustomFieldReferenceValueValues[\"CustomerGroup\"] = \"customer-group\";\n  CustomFieldReferenceValueValues[\"KeyValueDocument\"] = \"key-value-document\";\n  CustomFieldReferenceValueValues[\"Order\"] = \"order\";\n  CustomFieldReferenceValueValues[\"Product\"] = \"product\";\n  CustomFieldReferenceValueValues[\"ProductType\"] = \"product-type\";\n  CustomFieldReferenceValueValues[\"Review\"] = \"review\";\n  CustomFieldReferenceValueValues[\"ShippingMethod\"] = \"shipping-method\";\n  CustomFieldReferenceValueValues[\"State\"] = \"state\";\n  CustomFieldReferenceValueValues[\"Zone\"] = \"zone\";\n  return CustomFieldReferenceValueValues;\n}({});\n\n/**\n *\tServes as value of the `custom` field on a resource or data type customized with a [Type](ctp:api:type:Type).\n *\n */\n\n/**\n *\tThe representation used when creating or updating a [customizable data type](/../api/projects/types#resourcetypeid) with Custom Fields.\n *\n */\n\n/**\n *\tDefines a [Custom Field](/../api/projects/custom-fields) and its meta-information.\n *\tThis FieldDefinition is similar to an [AttributeDefinition](ctp:api:type:AttributeDefinition) of [Product Types](/../api/projects/productTypes).\n *\n */\n\n/**\n *\tField type for Boolean values.\n *\n */\n\n/**\n *\tField type for [DateTime](ctp:api:type:DateTime) values.\n *\n */\n\n/**\n *\tField type for [Date](ctp:api:type:Date) values.\n *\n */\n\n/**\n *\tField type for enum values.\n *\n */\n\n/**\n *\tField type for localized enum values.\n *\n */\n\n/**\n *\tField type for [LocalizedString](ctp:api:type:LocalizedString) values.\n *\n */\n\n/**\n *\tField type for [CentPrecisionMoney](ctp:api:type:CentPrecisionMoney) values.\n *\n */\n\n/**\n *\tField type for number values.\n *\n */\n\n/**\n *\tField type for [Reference](ctp:api:type:Reference) values.\n *\n */\n\n/**\n *\tValues of a SetType Custom Field are sets of values of the specified `elementType` (without duplicate elements).\n *\n */\n\n/**\n *\tField type for string values.\n *\n */\n\n/**\n *\tField type for [Time](ctp:api:type:Time) values.\n *\n */\n\n/**\n *\tWith Types, you can model your own Custom Fields on the following resources and data types.\n *\n */\nlet ResourceTypeIdValues = /*#__PURE__*/function (ResourceTypeIdValues) {\n  ResourceTypeIdValues[\"Address\"] = \"address\";\n  ResourceTypeIdValues[\"ApprovalFlow\"] = \"approval-flow\";\n  ResourceTypeIdValues[\"ApprovalRule\"] = \"approval-rule\";\n  ResourceTypeIdValues[\"Asset\"] = \"asset\";\n  ResourceTypeIdValues[\"AssociateRole\"] = \"associate-role\";\n  ResourceTypeIdValues[\"BusinessUnit\"] = \"business-unit\";\n  ResourceTypeIdValues[\"CartDiscount\"] = \"cart-discount\";\n  ResourceTypeIdValues[\"Category\"] = \"category\";\n  ResourceTypeIdValues[\"Channel\"] = \"channel\";\n  ResourceTypeIdValues[\"CustomLineItem\"] = \"custom-line-item\";\n  ResourceTypeIdValues[\"Customer\"] = \"customer\";\n  ResourceTypeIdValues[\"CustomerGroup\"] = \"customer-group\";\n  ResourceTypeIdValues[\"DiscountCode\"] = \"discount-code\";\n  ResourceTypeIdValues[\"InventoryEntry\"] = \"inventory-entry\";\n  ResourceTypeIdValues[\"LineItem\"] = \"line-item\";\n  ResourceTypeIdValues[\"Order\"] = \"order\";\n  ResourceTypeIdValues[\"OrderDelivery\"] = \"order-delivery\";\n  ResourceTypeIdValues[\"OrderEdit\"] = \"order-edit\";\n  ResourceTypeIdValues[\"OrderParcel\"] = \"order-parcel\";\n  ResourceTypeIdValues[\"OrderReturnItem\"] = \"order-return-item\";\n  ResourceTypeIdValues[\"Payment\"] = \"payment\";\n  ResourceTypeIdValues[\"PaymentInterfaceInteraction\"] = \"payment-interface-interaction\";\n  ResourceTypeIdValues[\"PaymentMethod\"] = \"payment-method\";\n  ResourceTypeIdValues[\"PaymentMethodInfo\"] = \"payment-method-info\";\n  ResourceTypeIdValues[\"ProductPrice\"] = \"product-price\";\n  ResourceTypeIdValues[\"ProductSelection\"] = \"product-selection\";\n  ResourceTypeIdValues[\"ProductTailoring\"] = \"product-tailoring\";\n  ResourceTypeIdValues[\"Quote\"] = \"quote\";\n  ResourceTypeIdValues[\"RecurringOrder\"] = \"recurring-order\";\n  ResourceTypeIdValues[\"Review\"] = \"review\";\n  ResourceTypeIdValues[\"Shipping\"] = \"shipping\";\n  ResourceTypeIdValues[\"ShippingMethod\"] = \"shipping-method\";\n  ResourceTypeIdValues[\"ShoppingList\"] = \"shopping-list\";\n  ResourceTypeIdValues[\"ShoppingListTextLineItem\"] = \"shopping-list-text-line-item\";\n  ResourceTypeIdValues[\"StandalonePrice\"] = \"standalone-price\";\n  ResourceTypeIdValues[\"Store\"] = \"store\";\n  ResourceTypeIdValues[\"Transaction\"] = \"transaction\";\n  return ResourceTypeIdValues;\n}({});\n\n/**\n *\t[PagedQueryResult](/../api/general-concepts#pagedqueryresult) with `results` containing an array of [Types](ctp:api:type:Type).\n *\n */\n\n/**\n *\t[Reference](ctp:api:type:Reference) to a [Type](ctp:api:type:Type).\n *\n */\n\n/**\n *\t[ResourceIdentifier](ctp:api:type:ResourceIdentifier) of a [Type](ctp:api:type:Type). Either `id` or `key` is required. If both are set, an [InvalidJsonInput](/../api/errors#invalidjsoninput) error is returned.\n *\n */\n\n/**\n *\tProvides a visual representation type for this field. It is only relevant for string-based field types like [CustomFieldStringType](ctp:api:type:CustomFieldStringType) and [CustomFieldLocalizedStringType](ctp:api:type:CustomFieldLocalizedStringType). Following values are supported:\n *\n */\nlet TypeTextInputHintValues = /*#__PURE__*/function (TypeTextInputHintValues) {\n  TypeTextInputHintValues[\"MultiLine\"] = \"MultiLine\";\n  TypeTextInputHintValues[\"SingleLine\"] = \"SingleLine\";\n  return TypeTextInputHintValues;\n}({});\n\n/**\n *\tAdds a value to an [EnumType](ctp:api:type:CustomFieldEnumType).\n *\tThis update action can be used to update an [EnumType](ctp:api:type:CustomFieldEnumType) FieldDefinition and a [SetType](ctp:api:type:CustomFieldSetType) FieldDefinition of [EnumType](ctp:api:type:CustomFieldEnumType).\n *\n */\n\n/**\n *\tDefines a new field for a Type. Adding new required fields to a Type that is already referenced by existing entities can put those entities in a temporarily inconsistent state.\n *\n *\tIf a Type that is already in use requires new fields, we recommend making them optional (`required` set to `false`) whenever possible. Alternatively, any new required fields should be added one at a time followed by an update to all the resources using the Type. This prevents validation errors caused by an entity missing more than one required custom field.\n *\n */\n\n/**\n *\tAdds a value to a [LocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType).\n *\tThis update action can be used to update a [LocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType) FieldDefinition and a [SetType](ctp:api:type:CustomFieldSetType) FieldDefinition of [CustomFieldLocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType).\n *\n */\n\n/**\n *\tChanges the `label` of an [EnumValue](ctp:api:type:CustomFieldEnumValue) of an [EnumType](ctp:api:type:CustomFieldEnumType) FieldDefinition.\n *\n */\n\n/**\n *\tChanges the order of [EnumValues](ctp:api:type:CustomFieldEnumValue) in an [EnumType](ctp:api:type:CustomFieldEnumType) FieldDefinition.\n *\tThis update action can be used to update an [EnumType](ctp:api:type:CustomFieldEnumType) FieldDefinition and a [SetType](ctp:api:type:CustomFieldSetType) FieldDefinition of [EnumType](ctp:api:type:CustomFieldEnumType).\n *\n */\n\n/**\n *\tChanges the `inputHint` of [CustomFieldStringType](ctp:api:type:CustomFieldStringType) [FieldDefinition](ctp:api:type:FieldDefinition), a [CustomFieldLocalizedStringType](ctp:api:type:CustomFieldLocalizedStringType) [FieldDefinition](ctp:api:type:FieldDefinition), and [CustomFieldSetType](ctp:api:type:CustomFieldSetType) [FieldDefinition](ctp:api:type:FieldDefinition) of these string-based FieldTypes.\n *\n */\n\n/**\n *\tChanges the `label` of a [LocalizedEnumValue](ctp:api:type:CustomFieldLocalizedEnumValue) of a [LocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType) FieldDefinition.\n *\n */\n\n/**\n *\tChanges the order of [LocalizedEnumValues](ctp:api:type:CustomFieldLocalizedEnumValue) in a [LocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType) FieldDefinition.\n *\tThis update action can be used to update a [LocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType) FieldDefinition and a [SetType](ctp:api:type:CustomFieldSetType) of [LocalizedEnumType](ctp:api:type:CustomFieldLocalizedEnumType) FieldDefinitions.\n *\n */\n\n/**\n * Code generated by [commercetools RMF-Codegen](https://github.com/commercetools/rmf-codegen). DO NOT EDIT.\n * Please don't change this file manually but run `rmf-codegen generate <raml_file_path> -o <output_path> -t typescript_client` to update it.\n * For more information about the commercetools platform APIs, visit https://docs.commercetools.com/.\n */\n\nconst createExecutorFromMiddlewares = (executor, midds) => {\n  if (!midds || midds.length == 0) {\n    return executor;\n  }\n  const reduced = midds.reduce(reduceMiddleware);\n  return middlewareToExecutor(reduced, executor);\n};\nfunction reduceMiddleware(middleware1, middleware2) {\n  return (request, executor) => middleware1(request, middlewareToExecutor(middleware2, executor));\n}\nfunction middlewareToExecutor(middleware, executor) {\n  return request => middleware(request, executor);\n}\n\nfunction createApiBuilderFromCtpClient(ctpClient, baseUri) {\n  return new ApiRoot({\n    executeRequest: ctpClient.execute,\n    baseUri: baseUri\n  });\n}\n\nexports.AddressRoleValues = AddressRoleValues;\nexports.AnonymousCartSignInModeValues = AnonymousCartSignInModeValues;\nexports.ApiRequest = ApiRequest;\nexports.ApiRoot = ApiRoot;\nexports.ApprovalFlowStatusValues = ApprovalFlowStatusValues;\nexports.ApprovalRuleStatusValues = ApprovalRuleStatusValues;\nexports.AssociateRoleInheritanceModeValues = AssociateRoleInheritanceModeValues;\nexports.AttributeConstraintEnumDraftValues = AttributeConstraintEnumDraftValues;\nexports.AttributeConstraintEnumValues = AttributeConstraintEnumValues;\nexports.AttributeLevelEnumValues = AttributeLevelEnumValues;\nexports.AttributeReferenceTypeIdValues = AttributeReferenceTypeIdValues;\nexports.AttributionSourceValues = AttributionSourceValues;\nexports.AuthenticationModeValues = AuthenticationModeValues;\nexports.AwsAuthenticationModeValues = AwsAuthenticationModeValues;\nexports.BusinessUnitApprovalRuleModeValues = BusinessUnitApprovalRuleModeValues;\nexports.BusinessUnitAssociateModeValues = BusinessUnitAssociateModeValues;\nexports.BusinessUnitConfigurationStatusValues = BusinessUnitConfigurationStatusValues;\nexports.BusinessUnitIndexingStatusValues = BusinessUnitIndexingStatusValues;\nexports.BusinessUnitSearchStatusValues = BusinessUnitSearchStatusValues;\nexports.BusinessUnitStatusValues = BusinessUnitStatusValues;\nexports.BusinessUnitStoreModeValues = BusinessUnitStoreModeValues;\nexports.BusinessUnitTypeValues = BusinessUnitTypeValues;\nexports.ByProjectKeyApiClientsByIDRequestBuilder = ByProjectKeyApiClientsByIDRequestBuilder;\nexports.ByProjectKeyApiClientsRequestBuilder = ByProjectKeyApiClientsRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdBusinessUnitsByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdBusinessUnitsByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdBusinessUnitsKeyByKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdBusinessUnitsKeyByKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdBusinessUnitsRequestBuilder = ByProjectKeyAsAssociateByAssociateIdBusinessUnitsRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalFlowsRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesKeyByKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesKeyByKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyApprovalRulesRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsKeyByKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsKeyByKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicateRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicateRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersOrderNumberByOrderNumberRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersOrderNumberByOrderNumberRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersQuotesRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersQuotesRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesKeyByKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesKeyByKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuotesRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder = ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder;\nexports.ByProjectKeyAsAssociateByAssociateIdRequestBuilder = ByProjectKeyAsAssociateByAssociateIdRequestBuilder;\nexports.ByProjectKeyAsAssociateRequestBuilder = ByProjectKeyAsAssociateRequestBuilder;\nexports.ByProjectKeyAssociateRolesByIDRequestBuilder = ByProjectKeyAssociateRolesByIDRequestBuilder;\nexports.ByProjectKeyAssociateRolesKeyByKeyRequestBuilder = ByProjectKeyAssociateRolesKeyByKeyRequestBuilder;\nexports.ByProjectKeyAssociateRolesRequestBuilder = ByProjectKeyAssociateRolesRequestBuilder;\nexports.ByProjectKeyAttributeGroupsByIDRequestBuilder = ByProjectKeyAttributeGroupsByIDRequestBuilder;\nexports.ByProjectKeyAttributeGroupsKeyByKeyRequestBuilder = ByProjectKeyAttributeGroupsKeyByKeyRequestBuilder;\nexports.ByProjectKeyAttributeGroupsRequestBuilder = ByProjectKeyAttributeGroupsRequestBuilder;\nexports.ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder = ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder;\nexports.ByProjectKeyBusinessUnitsByIDRequestBuilder = ByProjectKeyBusinessUnitsByIDRequestBuilder;\nexports.ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder = ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder;\nexports.ByProjectKeyBusinessUnitsKeyByKeyRequestBuilder = ByProjectKeyBusinessUnitsKeyByKeyRequestBuilder;\nexports.ByProjectKeyBusinessUnitsRequestBuilder = ByProjectKeyBusinessUnitsRequestBuilder;\nexports.ByProjectKeyBusinessUnitsSearchIndexingStatusRequestBuilder = ByProjectKeyBusinessUnitsSearchIndexingStatusRequestBuilder;\nexports.ByProjectKeyBusinessUnitsSearchRequestBuilder = ByProjectKeyBusinessUnitsSearchRequestBuilder;\nexports.ByProjectKeyCartDiscountsByIDRequestBuilder = ByProjectKeyCartDiscountsByIDRequestBuilder;\nexports.ByProjectKeyCartDiscountsKeyByKeyRequestBuilder = ByProjectKeyCartDiscountsKeyByKeyRequestBuilder;\nexports.ByProjectKeyCartDiscountsRequestBuilder = ByProjectKeyCartDiscountsRequestBuilder;\nexports.ByProjectKeyCartsByIDRequestBuilder = ByProjectKeyCartsByIDRequestBuilder;\nexports.ByProjectKeyCartsCustomerIdByCustomerIdMergeRequestBuilder = ByProjectKeyCartsCustomerIdByCustomerIdMergeRequestBuilder;\nexports.ByProjectKeyCartsCustomerIdByCustomerIdRequestBuilder = ByProjectKeyCartsCustomerIdByCustomerIdRequestBuilder;\nexports.ByProjectKeyCartsKeyByKeyRequestBuilder = ByProjectKeyCartsKeyByKeyRequestBuilder;\nexports.ByProjectKeyCartsReplicateRequestBuilder = ByProjectKeyCartsReplicateRequestBuilder;\nexports.ByProjectKeyCartsRequestBuilder = ByProjectKeyCartsRequestBuilder;\nexports.ByProjectKeyCategoriesByIDRequestBuilder = ByProjectKeyCategoriesByIDRequestBuilder;\nexports.ByProjectKeyCategoriesKeyByKeyRequestBuilder = ByProjectKeyCategoriesKeyByKeyRequestBuilder;\nexports.ByProjectKeyCategoriesRequestBuilder = ByProjectKeyCategoriesRequestBuilder;\nexports.ByProjectKeyChannelsByIDRequestBuilder = ByProjectKeyChannelsByIDRequestBuilder;\nexports.ByProjectKeyChannelsKeyByKeyRequestBuilder = ByProjectKeyChannelsKeyByKeyRequestBuilder;\nexports.ByProjectKeyChannelsRequestBuilder = ByProjectKeyChannelsRequestBuilder;\nexports.ByProjectKeyCustomObjectsByContainerByKeyRequestBuilder = ByProjectKeyCustomObjectsByContainerByKeyRequestBuilder;\nexports.ByProjectKeyCustomObjectsByContainerRequestBuilder = ByProjectKeyCustomObjectsByContainerRequestBuilder;\nexports.ByProjectKeyCustomObjectsRequestBuilder = ByProjectKeyCustomObjectsRequestBuilder;\nexports.ByProjectKeyCustomerGroupsByIDRequestBuilder = ByProjectKeyCustomerGroupsByIDRequestBuilder;\nexports.ByProjectKeyCustomerGroupsKeyByKeyRequestBuilder = ByProjectKeyCustomerGroupsKeyByKeyRequestBuilder;\nexports.ByProjectKeyCustomerGroupsRequestBuilder = ByProjectKeyCustomerGroupsRequestBuilder;\nexports.ByProjectKeyCustomersByIDRequestBuilder = ByProjectKeyCustomersByIDRequestBuilder;\nexports.ByProjectKeyCustomersEmailConfirmRequestBuilder = ByProjectKeyCustomersEmailConfirmRequestBuilder;\nexports.ByProjectKeyCustomersEmailTokenByEmailTokenRequestBuilder = ByProjectKeyCustomersEmailTokenByEmailTokenRequestBuilder;\nexports.ByProjectKeyCustomersEmailTokenRequestBuilder = ByProjectKeyCustomersEmailTokenRequestBuilder;\nexports.ByProjectKeyCustomersKeyByKeyRequestBuilder = ByProjectKeyCustomersKeyByKeyRequestBuilder;\nexports.ByProjectKeyCustomersPasswordRequestBuilder = ByProjectKeyCustomersPasswordRequestBuilder;\nexports.ByProjectKeyCustomersPasswordResetRequestBuilder = ByProjectKeyCustomersPasswordResetRequestBuilder;\nexports.ByProjectKeyCustomersPasswordTokenByPasswordTokenRequestBuilder = ByProjectKeyCustomersPasswordTokenByPasswordTokenRequestBuilder;\nexports.ByProjectKeyCustomersPasswordTokenRequestBuilder = ByProjectKeyCustomersPasswordTokenRequestBuilder;\nexports.ByProjectKeyCustomersRequestBuilder = ByProjectKeyCustomersRequestBuilder;\nexports.ByProjectKeyCustomersSearchIndexingStatusRequestBuilder = ByProjectKeyCustomersSearchIndexingStatusRequestBuilder;\nexports.ByProjectKeyCustomersSearchRequestBuilder = ByProjectKeyCustomersSearchRequestBuilder;\nexports.ByProjectKeyDiscountCodesByIDRequestBuilder = ByProjectKeyDiscountCodesByIDRequestBuilder;\nexports.ByProjectKeyDiscountCodesKeyByKeyRequestBuilder = ByProjectKeyDiscountCodesKeyByKeyRequestBuilder;\nexports.ByProjectKeyDiscountCodesRequestBuilder = ByProjectKeyDiscountCodesRequestBuilder;\nexports.ByProjectKeyDiscountGroupsByIDRequestBuilder = ByProjectKeyDiscountGroupsByIDRequestBuilder;\nexports.ByProjectKeyDiscountGroupsKeyByKeyRequestBuilder = ByProjectKeyDiscountGroupsKeyByKeyRequestBuilder;\nexports.ByProjectKeyDiscountGroupsRequestBuilder = ByProjectKeyDiscountGroupsRequestBuilder;\nexports.ByProjectKeyExtensionsByIDRequestBuilder = ByProjectKeyExtensionsByIDRequestBuilder;\nexports.ByProjectKeyExtensionsKeyByKeyRequestBuilder = ByProjectKeyExtensionsKeyByKeyRequestBuilder;\nexports.ByProjectKeyExtensionsRequestBuilder = ByProjectKeyExtensionsRequestBuilder;\nexports.ByProjectKeyGraphqlRequestBuilder = ByProjectKeyGraphqlRequestBuilder;\nexports.ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeCustomersRequestBuilder = ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeCustomersRequestBuilder;\nexports.ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeRequestBuilder = ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyMeRequestBuilder;\nexports.ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyRequestBuilder = ByProjectKeyInBusinessUnitKeyByBusinessUnitKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartDiscountsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartDiscountsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartDiscountsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartDiscountsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartDiscountsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartDiscountsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdMergeRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdMergeRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartsCustomerIdByCustomerIdRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartsReplicateRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartsReplicateRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCartsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCartsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersEmailConfirmRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersEmailConfirmRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenByEmailTokenRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenByEmailTokenRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersEmailTokenRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordResetRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordResetRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenByPasswordTokenRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenByPasswordTokenRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersPasswordTokenRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyCustomersRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyCustomersRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyLoginRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyLoginRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeActiveCartRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeActiveCartRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeCartsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeCartsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeCartsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeCartsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeEmailConfirmRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeEmailConfirmRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeLoginRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeLoginRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeOrdersByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeOrdersByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeOrdersRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeOrdersRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMePasswordRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMePasswordRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMePasswordResetRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMePasswordResetRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyMeSignupRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyMeSignupRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyOrdersByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyOrdersByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyOrdersOrderNumberByOrderNumberRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyOrdersOrderNumberByOrderNumberRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyOrdersQuotesRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyOrdersQuotesRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyOrdersRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyOrdersRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductProjectionsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductProjectionsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductSelectionAssignmentsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductSelectionAssignmentsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductTailoringRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductTailoringRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringImagesRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringImagesRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDProductTailoringRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsByProductIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringImagesRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringImagesRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyProductTailoringRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsKeyByProductKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyProductsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyProductsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyQuoteRequestsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyQuotesByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyQuotesByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyQuotesKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyQuotesKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyQuotesRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyQuotesRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyShippingMethodsMatchingCartRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyShippingMethodsMatchingCartRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyShippingMethodsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyShippingMethodsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyShoppingListsByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyShoppingListsByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyShoppingListsKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyShoppingListsKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyShoppingListsRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyShoppingListsRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyStagedQuotesByIDRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyStagedQuotesByIDRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyStagedQuotesKeyByKeyRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyStagedQuotesKeyByKeyRequestBuilder;\nexports.ByProjectKeyInStoreKeyByStoreKeyStagedQuotesRequestBuilder = ByProjectKeyInStoreKeyByStoreKeyStagedQuotesRequestBuilder;\nexports.ByProjectKeyInventoryByIDRequestBuilder = ByProjectKeyInventoryByIDRequestBuilder;\nexports.ByProjectKeyInventoryKeyByKeyRequestBuilder = ByProjectKeyInventoryKeyByKeyRequestBuilder;\nexports.ByProjectKeyInventoryRequestBuilder = ByProjectKeyInventoryRequestBuilder;\nexports.ByProjectKeyLoginRequestBuilder = ByProjectKeyLoginRequestBuilder;\nexports.ByProjectKeyMeActiveCartRequestBuilder = ByProjectKeyMeActiveCartRequestBuilder;\nexports.ByProjectKeyMeBusinessUnitsByIDRequestBuilder = ByProjectKeyMeBusinessUnitsByIDRequestBuilder;\nexports.ByProjectKeyMeBusinessUnitsKeyByKeyRequestBuilder = ByProjectKeyMeBusinessUnitsKeyByKeyRequestBuilder;\nexports.ByProjectKeyMeBusinessUnitsRequestBuilder = ByProjectKeyMeBusinessUnitsRequestBuilder;\nexports.ByProjectKeyMeCartsByIDRequestBuilder = ByProjectKeyMeCartsByIDRequestBuilder;\nexports.ByProjectKeyMeCartsReplicateRequestBuilder = ByProjectKeyMeCartsReplicateRequestBuilder;\nexports.ByProjectKeyMeCartsRequestBuilder = ByProjectKeyMeCartsRequestBuilder;\nexports.ByProjectKeyMeEmailConfirmRequestBuilder = ByProjectKeyMeEmailConfirmRequestBuilder;\nexports.ByProjectKeyMeLoginRequestBuilder = ByProjectKeyMeLoginRequestBuilder;\nexports.ByProjectKeyMeOrdersByIDRequestBuilder = ByProjectKeyMeOrdersByIDRequestBuilder;\nexports.ByProjectKeyMeOrdersQuotesRequestBuilder = ByProjectKeyMeOrdersQuotesRequestBuilder;\nexports.ByProjectKeyMeOrdersRequestBuilder = ByProjectKeyMeOrdersRequestBuilder;\nexports.ByProjectKeyMePasswordRequestBuilder = ByProjectKeyMePasswordRequestBuilder;\nexports.ByProjectKeyMePasswordResetRequestBuilder = ByProjectKeyMePasswordResetRequestBuilder;\nexports.ByProjectKeyMePaymentsByIDRequestBuilder = ByProjectKeyMePaymentsByIDRequestBuilder;\nexports.ByProjectKeyMePaymentsRequestBuilder = ByProjectKeyMePaymentsRequestBuilder;\nexports.ByProjectKeyMeQuoteRequestsByIDRequestBuilder = ByProjectKeyMeQuoteRequestsByIDRequestBuilder;\nexports.ByProjectKeyMeQuoteRequestsKeyByKeyRequestBuilder = ByProjectKeyMeQuoteRequestsKeyByKeyRequestBuilder;\nexports.ByProjectKeyMeQuoteRequestsRequestBuilder = ByProjectKeyMeQuoteRequestsRequestBuilder;\nexports.ByProjectKeyMeQuotesByIDRequestBuilder = ByProjectKeyMeQuotesByIDRequestBuilder;\nexports.ByProjectKeyMeQuotesKeyByKeyRequestBuilder = ByProjectKeyMeQuotesKeyByKeyRequestBuilder;\nexports.ByProjectKeyMeQuotesRequestBuilder = ByProjectKeyMeQuotesRequestBuilder;\nexports.ByProjectKeyMeRequestBuilder = ByProjectKeyMeRequestBuilder;\nexports.ByProjectKeyMeShoppingListsByIDRequestBuilder = ByProjectKeyMeShoppingListsByIDRequestBuilder;\nexports.ByProjectKeyMeShoppingListsKeyByKeyRequestBuilder = ByProjectKeyMeShoppingListsKeyByKeyRequestBuilder;\nexports.ByProjectKeyMeShoppingListsRequestBuilder = ByProjectKeyMeShoppingListsRequestBuilder;\nexports.ByProjectKeyMeSignupRequestBuilder = ByProjectKeyMeSignupRequestBuilder;\nexports.ByProjectKeyMessagesByIDRequestBuilder = ByProjectKeyMessagesByIDRequestBuilder;\nexports.ByProjectKeyMessagesRequestBuilder = ByProjectKeyMessagesRequestBuilder;\nexports.ByProjectKeyOrdersByIDRequestBuilder = ByProjectKeyOrdersByIDRequestBuilder;\nexports.ByProjectKeyOrdersEditsByIDApplyRequestBuilder = ByProjectKeyOrdersEditsByIDApplyRequestBuilder;\nexports.ByProjectKeyOrdersEditsByIDRequestBuilder = ByProjectKeyOrdersEditsByIDRequestBuilder;\nexports.ByProjectKeyOrdersEditsKeyByKeyRequestBuilder = ByProjectKeyOrdersEditsKeyByKeyRequestBuilder;\nexports.ByProjectKeyOrdersEditsRequestBuilder = ByProjectKeyOrdersEditsRequestBuilder;\nexports.ByProjectKeyOrdersImportRequestBuilder = ByProjectKeyOrdersImportRequestBuilder;\nexports.ByProjectKeyOrdersOrderNumberByOrderNumberRequestBuilder = ByProjectKeyOrdersOrderNumberByOrderNumberRequestBuilder;\nexports.ByProjectKeyOrdersQuotesRequestBuilder = ByProjectKeyOrdersQuotesRequestBuilder;\nexports.ByProjectKeyOrdersRequestBuilder = ByProjectKeyOrdersRequestBuilder;\nexports.ByProjectKeyOrdersSearchRequestBuilder = ByProjectKeyOrdersSearchRequestBuilder;\nexports.ByProjectKeyPaymentMethodsByIDRequestBuilder = ByProjectKeyPaymentMethodsByIDRequestBuilder;\nexports.ByProjectKeyPaymentMethodsKeyByKeyRequestBuilder = ByProjectKeyPaymentMethodsKeyByKeyRequestBuilder;\nexports.ByProjectKeyPaymentMethodsRequestBuilder = ByProjectKeyPaymentMethodsRequestBuilder;\nexports.ByProjectKeyPaymentsByIDRequestBuilder = ByProjectKeyPaymentsByIDRequestBuilder;\nexports.ByProjectKeyPaymentsKeyByKeyRequestBuilder = ByProjectKeyPaymentsKeyByKeyRequestBuilder;\nexports.ByProjectKeyPaymentsRequestBuilder = ByProjectKeyPaymentsRequestBuilder;\nexports.ByProjectKeyProductDiscountsByIDRequestBuilder = ByProjectKeyProductDiscountsByIDRequestBuilder;\nexports.ByProjectKeyProductDiscountsKeyByKeyRequestBuilder = ByProjectKeyProductDiscountsKeyByKeyRequestBuilder;\nexports.ByProjectKeyProductDiscountsMatchingRequestBuilder = ByProjectKeyProductDiscountsMatchingRequestBuilder;\nexports.ByProjectKeyProductDiscountsRequestBuilder = ByProjectKeyProductDiscountsRequestBuilder;\nexports.ByProjectKeyProductProjectionsByIDRequestBuilder = ByProjectKeyProductProjectionsByIDRequestBuilder;\nexports.ByProjectKeyProductProjectionsKeyByKeyRequestBuilder = ByProjectKeyProductProjectionsKeyByKeyRequestBuilder;\nexports.ByProjectKeyProductProjectionsRequestBuilder = ByProjectKeyProductProjectionsRequestBuilder;\nexports.ByProjectKeyProductProjectionsSearchRequestBuilder = ByProjectKeyProductProjectionsSearchRequestBuilder;\nexports.ByProjectKeyProductProjectionsSuggestRequestBuilder = ByProjectKeyProductProjectionsSuggestRequestBuilder;\nexports.ByProjectKeyProductSelectionsByIDProductsRequestBuilder = ByProjectKeyProductSelectionsByIDProductsRequestBuilder;\nexports.ByProjectKeyProductSelectionsByIDRequestBuilder = ByProjectKeyProductSelectionsByIDRequestBuilder;\nexports.ByProjectKeyProductSelectionsKeyByKeyProductsRequestBuilder = ByProjectKeyProductSelectionsKeyByKeyProductsRequestBuilder;\nexports.ByProjectKeyProductSelectionsKeyByKeyRequestBuilder = ByProjectKeyProductSelectionsKeyByKeyRequestBuilder;\nexports.ByProjectKeyProductSelectionsRequestBuilder = ByProjectKeyProductSelectionsRequestBuilder;\nexports.ByProjectKeyProductTailoringByIDRequestBuilder = ByProjectKeyProductTailoringByIDRequestBuilder;\nexports.ByProjectKeyProductTailoringKeyByKeyRequestBuilder = ByProjectKeyProductTailoringKeyByKeyRequestBuilder;\nexports.ByProjectKeyProductTailoringRequestBuilder = ByProjectKeyProductTailoringRequestBuilder;\nexports.ByProjectKeyProductTypesByIDRequestBuilder = ByProjectKeyProductTypesByIDRequestBuilder;\nexports.ByProjectKeyProductTypesKeyByKeyRequestBuilder = ByProjectKeyProductTypesKeyByKeyRequestBuilder;\nexports.ByProjectKeyProductTypesRequestBuilder = ByProjectKeyProductTypesRequestBuilder;\nexports.ByProjectKeyProductsByIDImagesRequestBuilder = ByProjectKeyProductsByIDImagesRequestBuilder;\nexports.ByProjectKeyProductsByIDProductSelectionsRequestBuilder = ByProjectKeyProductsByIDProductSelectionsRequestBuilder;\nexports.ByProjectKeyProductsByIDRequestBuilder = ByProjectKeyProductsByIDRequestBuilder;\nexports.ByProjectKeyProductsKeyByKeyProductSelectionsRequestBuilder = ByProjectKeyProductsKeyByKeyProductSelectionsRequestBuilder;\nexports.ByProjectKeyProductsKeyByKeyRequestBuilder = ByProjectKeyProductsKeyByKeyRequestBuilder;\nexports.ByProjectKeyProductsRequestBuilder = ByProjectKeyProductsRequestBuilder;\nexports.ByProjectKeyProductsSearchRequestBuilder = ByProjectKeyProductsSearchRequestBuilder;\nexports.ByProjectKeyQuoteRequestsByIDRequestBuilder = ByProjectKeyQuoteRequestsByIDRequestBuilder;\nexports.ByProjectKeyQuoteRequestsKeyByKeyRequestBuilder = ByProjectKeyQuoteRequestsKeyByKeyRequestBuilder;\nexports.ByProjectKeyQuoteRequestsRequestBuilder = ByProjectKeyQuoteRequestsRequestBuilder;\nexports.ByProjectKeyQuotesByIDRequestBuilder = ByProjectKeyQuotesByIDRequestBuilder;\nexports.ByProjectKeyQuotesKeyByKeyRequestBuilder = ByProjectKeyQuotesKeyByKeyRequestBuilder;\nexports.ByProjectKeyQuotesRequestBuilder = ByProjectKeyQuotesRequestBuilder;\nexports.ByProjectKeyRecurrencePoliciesByIDRequestBuilder = ByProjectKeyRecurrencePoliciesByIDRequestBuilder;\nexports.ByProjectKeyRecurrencePoliciesKeyByKeyRequestBuilder = ByProjectKeyRecurrencePoliciesKeyByKeyRequestBuilder;\nexports.ByProjectKeyRecurrencePoliciesRequestBuilder = ByProjectKeyRecurrencePoliciesRequestBuilder;\nexports.ByProjectKeyRecurringOrdersByIDRequestBuilder = ByProjectKeyRecurringOrdersByIDRequestBuilder;\nexports.ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder = ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder;\nexports.ByProjectKeyRecurringOrdersRequestBuilder = ByProjectKeyRecurringOrdersRequestBuilder;\nexports.ByProjectKeyRequestBuilder = ByProjectKeyRequestBuilder;\nexports.ByProjectKeyReviewsByIDRequestBuilder = ByProjectKeyReviewsByIDRequestBuilder;\nexports.ByProjectKeyReviewsKeyByKeyRequestBuilder = ByProjectKeyReviewsKeyByKeyRequestBuilder;\nexports.ByProjectKeyReviewsRequestBuilder = ByProjectKeyReviewsRequestBuilder;\nexports.ByProjectKeyShippingMethodsByIDRequestBuilder = ByProjectKeyShippingMethodsByIDRequestBuilder;\nexports.ByProjectKeyShippingMethodsKeyByKeyRequestBuilder = ByProjectKeyShippingMethodsKeyByKeyRequestBuilder;\nexports.ByProjectKeyShippingMethodsMatchingCartLocationRequestBuilder = ByProjectKeyShippingMethodsMatchingCartLocationRequestBuilder;\nexports.ByProjectKeyShippingMethodsMatchingCartRequestBuilder = ByProjectKeyShippingMethodsMatchingCartRequestBuilder;\nexports.ByProjectKeyShippingMethodsMatchingLocationRequestBuilder = ByProjectKeyShippingMethodsMatchingLocationRequestBuilder;\nexports.ByProjectKeyShippingMethodsMatchingOrdereditRequestBuilder = ByProjectKeyShippingMethodsMatchingOrdereditRequestBuilder;\nexports.ByProjectKeyShippingMethodsRequestBuilder = ByProjectKeyShippingMethodsRequestBuilder;\nexports.ByProjectKeyShoppingListsByIDRequestBuilder = ByProjectKeyShoppingListsByIDRequestBuilder;\nexports.ByProjectKeyShoppingListsKeyByKeyRequestBuilder = ByProjectKeyShoppingListsKeyByKeyRequestBuilder;\nexports.ByProjectKeyShoppingListsRequestBuilder = ByProjectKeyShoppingListsRequestBuilder;\nexports.ByProjectKeyStagedQuotesByIDRequestBuilder = ByProjectKeyStagedQuotesByIDRequestBuilder;\nexports.ByProjectKeyStagedQuotesKeyByKeyRequestBuilder = ByProjectKeyStagedQuotesKeyByKeyRequestBuilder;\nexports.ByProjectKeyStagedQuotesRequestBuilder = ByProjectKeyStagedQuotesRequestBuilder;\nexports.ByProjectKeyStandalonePricesByIDRequestBuilder = ByProjectKeyStandalonePricesByIDRequestBuilder;\nexports.ByProjectKeyStandalonePricesKeyByKeyRequestBuilder = ByProjectKeyStandalonePricesKeyByKeyRequestBuilder;\nexports.ByProjectKeyStandalonePricesRequestBuilder = ByProjectKeyStandalonePricesRequestBuilder;\nexports.ByProjectKeyStatesByIDRequestBuilder = ByProjectKeyStatesByIDRequestBuilder;\nexports.ByProjectKeyStatesKeyByKeyRequestBuilder = ByProjectKeyStatesKeyByKeyRequestBuilder;\nexports.ByProjectKeyStatesRequestBuilder = ByProjectKeyStatesRequestBuilder;\nexports.ByProjectKeyStoresByIDRequestBuilder = ByProjectKeyStoresByIDRequestBuilder;\nexports.ByProjectKeyStoresKeyByKeyRequestBuilder = ByProjectKeyStoresKeyByKeyRequestBuilder;\nexports.ByProjectKeyStoresRequestBuilder = ByProjectKeyStoresRequestBuilder;\nexports.ByProjectKeySubscriptionsByIDHealthRequestBuilder = ByProjectKeySubscriptionsByIDHealthRequestBuilder;\nexports.ByProjectKeySubscriptionsByIDRequestBuilder = ByProjectKeySubscriptionsByIDRequestBuilder;\nexports.ByProjectKeySubscriptionsKeyByKeyRequestBuilder = ByProjectKeySubscriptionsKeyByKeyRequestBuilder;\nexports.ByProjectKeySubscriptionsRequestBuilder = ByProjectKeySubscriptionsRequestBuilder;\nexports.ByProjectKeyTaxCategoriesByIDRequestBuilder = ByProjectKeyTaxCategoriesByIDRequestBuilder;\nexports.ByProjectKeyTaxCategoriesKeyByKeyRequestBuilder = ByProjectKeyTaxCategoriesKeyByKeyRequestBuilder;\nexports.ByProjectKeyTaxCategoriesRequestBuilder = ByProjectKeyTaxCategoriesRequestBuilder;\nexports.ByProjectKeyTypesByIDRequestBuilder = ByProjectKeyTypesByIDRequestBuilder;\nexports.ByProjectKeyTypesKeyByKeyRequestBuilder = ByProjectKeyTypesKeyByKeyRequestBuilder;\nexports.ByProjectKeyTypesRequestBuilder = ByProjectKeyTypesRequestBuilder;\nexports.ByProjectKeyZonesByIDRequestBuilder = ByProjectKeyZonesByIDRequestBuilder;\nexports.ByProjectKeyZonesKeyByKeyRequestBuilder = ByProjectKeyZonesKeyByKeyRequestBuilder;\nexports.ByProjectKeyZonesRequestBuilder = ByProjectKeyZonesRequestBuilder;\nexports.CartMergeModeValues = CartMergeModeValues;\nexports.CartOriginValues = CartOriginValues;\nexports.CartStateValues = CartStateValues;\nexports.ChangeSubscriptionResourceTypeIdValues = ChangeSubscriptionResourceTypeIdValues;\nexports.ChannelRoleEnumValues = ChannelRoleEnumValues;\nexports.CustomFieldReferenceValueValues = CustomFieldReferenceValueValues;\nexports.CustomLineItemPriceModeValues = CustomLineItemPriceModeValues;\nexports.CustomerIndexingStatusValues = CustomerIndexingStatusValues;\nexports.CustomerSearchStatusValues = CustomerSearchStatusValues;\nexports.DiscountApplicationModeValues = DiscountApplicationModeValues;\nexports.DiscountCodeStateValues = DiscountCodeStateValues;\nexports.DiscountCombinationModeValues = DiscountCombinationModeValues;\nexports.EventSubscriptionResourceTypeIdValues = EventSubscriptionResourceTypeIdValues;\nexports.EventTypeValues = EventTypeValues;\nexports.ExtensionActionValues = ExtensionActionValues;\nexports.ExtensionResourceTypeIdValues = ExtensionResourceTypeIdValues;\nexports.FacetTypesValues = FacetTypesValues;\nexports.FreezeStrategyValues = FreezeStrategyValues;\nexports.IntervalUnitValues = IntervalUnitValues;\nexports.InventoryModeValues = InventoryModeValues;\nexports.LineItemModeValues = LineItemModeValues;\nexports.LineItemPriceModeValues = LineItemPriceModeValues;\nexports.MessageSubscriptionResourceTypeIdValues = MessageSubscriptionResourceTypeIdValues;\nexports.MoneyTypeValues = MoneyTypeValues;\nexports.MyQuoteStateValues = MyQuoteStateValues;\nexports.OrderSearchCustomTypeValues = OrderSearchCustomTypeValues;\nexports.OrderSearchMatchTypeValues = OrderSearchMatchTypeValues;\nexports.OrderSearchSortModeValues = OrderSearchSortModeValues;\nexports.OrderSearchSortOrderValues = OrderSearchSortOrderValues;\nexports.OrderSearchStatusValues = OrderSearchStatusValues;\nexports.OrderStateValues = OrderStateValues;\nexports.PaymentMethodStatusValues = PaymentMethodStatusValues;\nexports.PaymentStateValues = PaymentStateValues;\nexports.PermissionValues = PermissionValues;\nexports.PriceSelectionModeValues = PriceSelectionModeValues;\nexports.ProductPriceModeEnumValues = ProductPriceModeEnumValues;\nexports.ProductPublishScopeValues = ProductPublishScopeValues;\nexports.ProductSearchFacetCountLevelEnumValues = ProductSearchFacetCountLevelEnumValues;\nexports.ProductSearchFacetDistinctBucketSortByValues = ProductSearchFacetDistinctBucketSortByValues;\nexports.ProductSearchFacetScopeEnumValues = ProductSearchFacetScopeEnumValues;\nexports.ProductSearchIndexingModeValues = ProductSearchIndexingModeValues;\nexports.ProductSelectionModeValues = ProductSelectionModeValues;\nexports.ProductVariantSelectionTypeEnumValues = ProductVariantSelectionTypeEnumValues;\nexports.QuoteRequestStateValues = QuoteRequestStateValues;\nexports.QuoteStateValues = QuoteStateValues;\nexports.RecurringOrderStateValues = RecurringOrderStateValues;\nexports.ReferenceTypeIdValues = ReferenceTypeIdValues;\nexports.ResourceTypeIdValues = ResourceTypeIdValues;\nexports.ReturnPaymentStateValues = ReturnPaymentStateValues;\nexports.ReturnShipmentStateValues = ReturnShipmentStateValues;\nexports.RoundingModeValues = RoundingModeValues;\nexports.SearchFieldTypeValues = SearchFieldTypeValues;\nexports.SearchIndexingConfigurationStatusValues = SearchIndexingConfigurationStatusValues;\nexports.SearchMatchTypeValues = SearchMatchTypeValues;\nexports.SearchSortModeValues = SearchSortModeValues;\nexports.SearchSortOrderValues = SearchSortOrderValues;\nexports.SelectionModeValues = SelectionModeValues;\nexports.ShipmentStateValues = ShipmentStateValues;\nexports.ShippingMethodStateValues = ShippingMethodStateValues;\nexports.ShippingModeValues = ShippingModeValues;\nexports.ShippingRateTierTypeValues = ShippingRateTierTypeValues;\nexports.StackingModeValues = StackingModeValues;\nexports.StagedQuoteStateValues = StagedQuoteStateValues;\nexports.StateRoleEnumValues = StateRoleEnumValues;\nexports.StateTypeEnumValues = StateTypeEnumValues;\nexports.SubscriptionHealthStatusValues = SubscriptionHealthStatusValues;\nexports.TaxCalculationModeValues = TaxCalculationModeValues;\nexports.TaxModeValues = TaxModeValues;\nexports.TermFacetResultTypeValues = TermFacetResultTypeValues;\nexports.TextInputHintValues = TextInputHintValues;\nexports.TransactionStateValues = TransactionStateValues;\nexports.TransactionTypeValues = TransactionTypeValues;\nexports.TypeTextInputHintValues = TypeTextInputHintValues;\nexports.buildRelativeUri = buildRelativeUri;\nexports.createApiBuilderFromCtpClient = createApiBuilderFromCtpClient;\nexports.createExecutorFromMiddlewares = createExecutorFromMiddlewares;\n"]}