@viyet/magento-client

1.2.0-beta-4 • Public • Published

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

Package Sidebar

Install

npm i @viyet/magento-client

Weekly Downloads

2

Version

1.2.0-beta-4

License

ISC

Unpacked Size

1.01 MB

Total Files

77

Last publish

Collaborators

  • adrianramirosothebyshome
  • olimjon29
  • sothebys-ci
  • yattias