1.2.0-beta-4 • Published 5 years ago
@viyet/magento-client v1.2.0-beta-4
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@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
1.2.0-beta-4
5 years ago
1.2.0-beta-3
5 years ago
1.2.0-beta-2
5 years ago
1.2.0-beta-1
5 years ago
1.1.0-beta-5
5 years ago
1.1.0-beta-4
5 years ago
1.1.0-beta-1
5 years ago
1.0.1-beta-3
5 years ago
1.0.1-beta-2
5 years ago
1.0.1-beta
5 years ago