Home
Softono

Marketcloud Node

Open source JavaScript
22
Stars
7
Forks
1
Issues
3
Watchers
8 years
Last Commit

 About Marketcloud Node

Marketcloud nodejs client library

Platforms

Web Self-hosted Cloud

Languages

JavaScript

Need Help Installing Marketcloud Node?

We provide expert installation service for this software. Our team will install, configure, and secure Marketcloud Node on your server. plans start at just $30.

Marketcloud Node

View on GitHub

Build Status Known Vulnerabilities [Code Climate]

Marketcloud NodeJS SDK

Marketcloud

This is the repository for Marketcloud's official nodejs client library. Please refer to the website for documentation and more information

Installation

npm install marketcloud-node

Updating

Please remember to check the changelog for important information whenever updating to the latest version!

Documentation

The official documentation is available at http://www.marketcloud.it/documentation/nodejs

API overview

You can interact with the api through a Marketcloud.Client instance

var Marketcloud = require('marketcloud-node');
var marketcloud = new Marketcloud.Client({
   public_key : 'your-public-key-here',
   secret_key : 'your-secret-key-here'
})

Every resource method, returns a promise:

var product = {
  name : 'Sandman #3',
  price : 9.99,
  stock_type : 'track',
  stock_level : 10,
  author : 'Neil Gaiman',
  publisher : 'Vertigo',
  images : ['https://images.com/comic_cover.jpg']
}

		
//Save the product
marketcloud.products.create(product)
.then(function(response){
  var product_id = response.data.id
  expect(response.status).to.equal(true)
})


//Retrieve a particular product
marketcloud.products.getById(123)
.then(function(response){  
  console.log("The product is",response.data)
});



// Create an order
var new_order = {
   billing_address : {...},
   shipping_address : {...},
   items : [{product_id:1, variant_id : 1,quantity:1}]
}

marketcloud.orders.create(new_order)
.then(function(response){
	// Handle success
	// Log order data
	console.log(response.data);
})
.catch(function(error){
 // Handle error
 });