1.2.0-beta-4 • Published 5 years ago

@viyet/magento-client v1.2.0-beta-4

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

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

Link to complete Magento Client documentation