UNPKG

@viyet/magento-client

Version:

Sotheby's Home Custom Magento API Client

69 lines (49 loc) 1.59 kB
# Sothebys Home Magento Custom API Client A package that connects to Sothebys Home Magento Custom API ## Installation ```sh npm install @viyet/magento-client --save ``` ## Usage ```javascript import { MagentoClient } from "@viyet/magento-client"; //Optional Client Configuration //You can change baseURL value to hit staging, for instance const myConfig = { api: { baseUrl: "https://staging.sothebyshome.biz/", } }; //Instantiate class const client = new MagentoClient(myConfig); //Log in const response = client.auth.login({ email: "email@domain.tld", password: "password" }); //After Log in you can start calling module methods login.then(response => { const headers = response.headers; //Make a Cookies string from Set-Cookie response header const cookiesString = headers["set-cookie"].reduce((prev, curr) => (prev + "; " + curr.split(";")[0]), ""); //Fetch User data const userData = client.auth.findLoggedInUserByHeaders({"Cookie": cookiesString}); userData.then(response => { //Fetch User Offers - Here we also set "X-Requested-With" header, Magento API requires it on these routes const offers = client.offers.findAll({}, {"X-Requested-With":"XMLHttpRequest", "Cookie": cookiesString}); }); }); //Register new user const response = client.auth.register({ email: "email@domain.tld", firstName: "John", isDesigner: false, lastName: "Doe", password: "verySecure", phone: "666-777-8888", isSothebysCustomer: false }); ``` ---- ## Complete Documentation Link to [complete Magento Client documentation](./docs/index.html)