@viyet/magento-client
v1.2.0-beta-4
Published
Sotheby's Home Custom Magento API Client
Downloads
27
Readme
Sothebys Home Magento Custom API Client
A package that connects to Sothebys Home Magento Custom API
Installation
npm install @viyet/magento-client --save
Usage
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 protected]",
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 protected]",
firstName: "John",
isDesigner: false,
lastName: "Doe",
password: "verySecure",
phone: "666-777-8888",
isSothebysCustomer: false
});