0.0.10 • Published 8 years ago

jet-api v0.0.10

Weekly downloads
4
License
-
Repository
-
Last release
8 years ago

#Introduction

This project contains an API Client for Jet.com's API. You can include it in another project by using npm.

#Installation

Step 1: Install Node v4.1.2 from https://nodejs.org/en/

Step 2: Install NPM if it hasn't already been installed. https://www.npmjs.com/

Step 3: Run npm install from the root directory of this project.

P.S.: You can include a local repository in your package.json like this.

#Integration Test Setup (Recommended):

Currently, the best way to test the library is by debugging while running npm run integration-test

Create a file with the name .env in the root directory of this project. The file has been gitignored already. The contents should be as follows:

TEST_API_USER=your_api_user_key
TEST_API_SECRET=your_api_secret

You can get the TEST_API_USER and TEST_API_SECRET values from www.partner.jet.com.

#Authentication Actions

####Authenticating:

var API_USER = "your api user key here.";
var API_SECRET = "your api secret key here.";

var JetApi = require("jet-api");

var JetConnection;
JetApi.connect(API_USER, API_SECRET).then(function(connection){ JetConnection = connection; });

#Product Actions

####Creating a product var product = { "product_title": "My Product", "standard_product_codes" : { "standard_product_code": "123456789012", "standard_product_code_type": "UPC" } , "multipack_quantity": 1 };

var sku = "fedcba9876543210";

JetConnection.Products.createProduct(product, sku).then(function(){
    /* Will not contain any return object on success. */
});

####Listing product sku's:

var skuList;
JetConnection.Products.listProductSkus().then(function(theSkuList){ skuList = theSkuList; });

####Getting detailed product DTO's:

This has to be called once for each SKU that we need details for.

var dtoList = [];
JetConnection.Products.listProductSkus().then(function(skuList){
    for (var i = 0; i < skuList.length; i++) {
        var sku = skuList[i];
        JetConnection.Products.getDetails(sku).then(function(dto) {
            dtoList.push(dto);
        });
    }
});