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-clientUsage
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));
});