jet-sdk

0.0.12 • Public • Published

jet-sdk

Originally forked from vedmalex/mws-sdk.

What is done:

  • It is uses request. it is more flexible and there is no eventEmitter syntax.

  • Promises to provide generic async support.

Use it. Contriburte it.

it can be seamlesly used in ES2015/2016 way using babel.js. with new javascript code features like yield or async wait to put some sugar on your code.

Examples

Initialize

var Jet = require('jet-sdk'),
    client = new Jet.Client('user', 'pass', {});

you also can use test/jet-emulator.(for run use command)

  node test/jet-emulator/app.js

and after then can send commands to localhost(for getting available params see source code jet-emulator):

var Jet = require('jet-sdk'),
    client = new Jet.Client('user', 'pass', {host:'localhost:3021'});

Getting PRODUCTS information

[PRODUCTS]Using for getting products by SKU

 
function GetProductBySKU(user, pass, SKU) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Products.requests.GetProductBySKU();
  req.set('SKU', SKU);
  return client.auth().then(client=>client.invoke(req));
}
 

[PRODUCTS]Using for getting products SKU list

 
function GetProductSKU(user, pass, offset, limit) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Products.requests.GetProductSKU();
  req.set('offset', offset);
  req.set('limit', limit);
  return client.auth().then(client=>client.invoke(req));
}
 

[PRODUCTS]Using for getting product price by SKU

 
function GetProductPrice(user, pass, SKU) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Products.requests.GetProductPrice();
  req.set('SKU', SKU);
  return client.auth().then(client=>client.invoke(req));
}
 

[PRODUCTS]Using for getting product inventory

 
function GetProductInventory(user, pass, SKU) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Products.requests.GetProductInventory();
  req.set('SKU', SKU);
  return client.auth().then(client=>client.invoke(req));
}
 

[PRODUCTS]Using for getting product shipping exception

 
function GetProductShippingException(user, pass, SKU) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Products.requests.GetProductShippingException();
  req.set('SKU', SKU);
  return client.auth().then(client=>client.invoke(req));
}
 

Getting ORDERS information

[ORDERS]Using for getting order list by stat

 
function GetOrderList(user, pass, status) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Orders.requests.GetOrders();
  req.set('status', status);
  return client.auth().then(client=>client.invoke(req));
}
 

[ORDERS]Using for getting order details

 
function GetOrder(user, pass, orderId) {
  var client = new Jet.Client(user, pass, {});
  var req = Jet.Orders.requests.GetOrderDetails();
  req.set('orderId', orderId);
  return client.auth().then(client=>client.invoke(req));
}
 

Package Sidebar

Install

npm i jet-sdk

Homepage

_

Weekly Downloads

2

Version

0.0.12

License

MIT

Last publish

Collaborators

  • fjshadows