JSPM

js-magento-client

1.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q29238F
  • License MIT

Javascript implementation of magento rest api in ES6

Package Exports

  • js-magento-client

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (js-magento-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

js-magento-client

Magento javascript client for node.js using ES6 class

install

npm install js-magento-client

Usage

Login Api

import {MagentoAccountApi} from 'js-magento-client';
import expect from 'expect';

let url = 'magento-url';
let username = 'username';
let password = 'password';

MagentoAccountApi.loginAsClient(
      url, 
      username, 
      password)
      .then((response) => {
        let token = response.data;
        expect(response.status).toEqual(200);
        expect(token.length).toBeGreaterThan(0);
        done();
      }).catch(reason => {
        console.log(reason);
        done(new Error(reason));
      });

Root Category Api

import {MagentoCategoryApi} from 'js-magento-client';
import expect from 'expect';

let url = 'magento-url';

MagentoCategoryApi.loadRootCategory(url).then(response => {
   let rootCategory = response.data;
   expect(rootCategory.children_data.length).toBeGreaterThan(0);
   done();
}).catch(reason => {
   console.log(reason);
   done(new Error(reason));
});

Load Products in a particular category

import {MagentoCategoryApi} from 'js-magento-client';
import expect from 'expect';

let categoryId = 19;
let url = 'magento-url';

MagentoCategoryApi.loadProducts(url, categoryId).then(response => {
   //console.log(response.data);
   expect(response.data.length).toBeGreaterThan(0);
   done();
}).catch(reason => {
   console.log(reason);
   done(new Error(reason));
})

Load Product by SKU

import {MagentoProductApi} from 'js-magento-client';
import expect from 'expect';

let sku = 'product_dynamic_17';
let url = 'magento-url';

MagentoProductApi.loadProduct(url, sku).then(response => {
   let product = response.data;
   console.log(product);
   done();
}).catch(reason => {
   console.log(reason);
   done(new Error(reason));
});