{"version":3,"sources":["jsdelivr-header.js","/npm/shopware-api-client@1.4.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/shopware-api-client@1.4.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/shopware-api-client@1.4.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const request = require('request-promise-native')\n\nconst ERROR = {\n  MISSING_ID: {\n    code: 'missing_id',\n    message: 'Missing `id` parameter'\n  },\n  MISSING_BODY: {\n    code: 'missing_body',\n    message: 'Missing a proper `body` parameter'\n  }\n}\n\nconst handleError = err => new Promise((resolve, reject) => reject(err))\n\nclass Shopware {\n  constructor(options) {\n    if (!options) {\n      console.error('No host, user or api key found.')\n    }\n\n    this.host = options.host\n    this.user = options.user\n    this.apiKey = options.apiKey\n\n    this.request = request.defaults({\n      baseUrl: this.host + '/api/',\n      timeout: 30000,\n      json: true,\n      headers: {\n        'User-Agent': 'Shopware API Client',\n        'Content-Type': 'application/json; charset=utf-8'\n      },\n      auth: {\n        user: this.user,\n        pass: this.apiKey,\n        sendImmediately: false\n      }\n    })\n  }\n\n  handleRequest(config, selector) {\n    return new Promise((resolve, reject) => {\n      this.request(config)\n        .then(res => {\n          const responseData = selector ? res[selector] : res\n          resolve(responseData)\n        })\n        .catch(err => {\n          reject(err.message)\n        })\n    })\n  }\n\n  version() {\n    return this.handleRequest({\n      url: 'version/',\n      method: 'GET'\n    }, 'data')\n  }\n\n  getArticles(params) {\n    return this.handleRequest({\n      url: 'articles/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getArticle(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `articles/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  getArticleByOrdernumber(ordernumber) {\n    if(!ordernumber) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `articles/${ordernumber}?useNumberAsId=true`,\n      method: 'GET'\n    })\n  }\n\n  deleteArticle(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `articles/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  deleteArticles(ids) {\n    if (!ids) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: 'articles/',\n      method: 'DELETE',\n      ids\n    })\n  }\n\n  createArticle(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'articles/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateArticle(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `articles/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  updateArticles(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'articles/',\n      method: 'PUT',\n      body\n    })\n  }\n\n  getCategories(params) {\n    return this.handleRequest({\n      url: 'categories/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getCategory(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `categories/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createCategory(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'categories/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateCategory(id, body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `categories/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteCategory(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `categories/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getVariants(params) {\n    return this.handleRequest({\n      url: 'variants/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getVariant(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `variants/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  updateVariant(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `variants/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  createVariant(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `variants/${id}`,\n      method: 'POST',\n      body\n    })\n  }\n\n  deleteVariant(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `variants/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  deleteVariants(ids) {\n    if (!ids) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `variants/`,\n      method: 'DELETE',\n      ids\n    })\n  }\n\n  generateArticleImages(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `generateArticleImages/${id}`,\n      method: 'PUT'\n    })\n  }\n\n  listMedia(params) {\n    return this.handleRequest({\n      url: 'media/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getMedia(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `media/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createMedia(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'media/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateMedia(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `media/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteMedia(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `media/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getOrders(params) {\n    return this.handleRequest({\n      url: 'orders/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getOrder(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `orders/${id}`,\n      method: 'GET'\n    })\n  }\n\n  getOrderByOrdernumber(ordernumber) {\n    if (!ordernumber) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `orders/${ordernumber}?useNumberAsId=true`,\n      method: 'GET'\n    })\n  }\n\n  updateOrder(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `orders/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  createOrder(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `orders/`,\n      method: 'POST',\n      body\n    })\n  }\n\n  getAddresses(params) {\n    return this.handleRequest({\n      url: 'addresses/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  createAddress(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'addresses/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateAddress(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `addresses/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteAddress(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `addresses/${id}`,\n      method: 'DELETE'\n    }, 'data')\n  }\n\n  getCustomers(params) {\n    return this.handleRequest({\n      url: 'customers/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getCustomer(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `customers/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createCustomer(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'customers/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateCustomer(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `customers/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteCustomer(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `customers/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getCaches(params) {\n    return this.handleRequest({\n      url: 'caches/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getCache(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `caches/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  deleteCache(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `caches/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  deleteCaches() {\n    return this.handleRequest({\n      url: 'caches/',\n      method: 'DELETE'\n    })\n  }\n\n  getCountries(params) {\n    return this.handleRequest({\n      url: 'countries/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getCountry(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `countries/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createCountry(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'countries/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateCountry(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `countries/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteCountry(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `countries/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getCustomerGroups(params) {\n    return this.handleRequest({\n      url: 'customerGroups/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getCustomerGroup(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `customerGroups/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createCustomerGroup(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'customerGroups/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateCustomerGroup(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `customerGroups/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteCustomerGroup(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `customerGroups/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getManufacturers(params) {\n    return this.handleRequest({\n      url: 'manufacturers/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getManufacturer(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `manufacturers/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createManufacturer(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'manufacturers/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateManufacturer(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `manufacturers/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteManufacturer(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `manufacturers/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getPropertyGroups(params) {\n    return this.handleRequest({\n      url: 'propertyGroups/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getPropertyGroup(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `propertyGroups/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createPropertyGroup(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'propertyGroups/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updatePropertyGroup(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `propertyGroups/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deletePropertyGroup(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `propertyGroups/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getShops(params) {\n    return this.handleRequest({\n      url: 'shops/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getShop(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `shops/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createShop(body) {\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: 'shops/',\n      method: 'POST',\n      body\n    })\n  }\n\n  updateShop(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `shops/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteShop(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `shops/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n  getTranslations(params) {\n    return this.handleRequest({\n      url: 'translations/',\n      method: 'GET',\n      qs: params\n    }, 'data')\n  }\n\n  getTranslation(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `translations/${id}`,\n      method: 'GET'\n    }, 'data')\n  }\n\n  createTranslation(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `translations/${id}`,\n      method: 'POST',\n      body\n    })\n  }\n\n  updateTranslation(id, body) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    if (!body) {\n      return handleError(ERROR.MISSING_BODY)\n    }\n\n    return this.handleRequest({\n      url: `translations/${id}`,\n      method: 'PUT',\n      body\n    })\n  }\n\n  deleteTranslation(id) {\n    if (!id) {\n      return handleError(ERROR.MISSING_ID)\n    }\n\n    return this.handleRequest({\n      url: `translations/${id}`,\n      method: 'DELETE'\n    })\n  }\n\n}\n\nmodule.exports = Shopware\n"]}