Package Exports
- baabedo
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 (baabedo) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Baabedo API JS-Client for Node and Browser
The package can be used in node.js and browser environments. Just
require('baabedo')
. If you want to use it in your client/browser app, just
browserify
your app, which requires baabedo
.
Installation
npm install baabedo
To get a js file you can use in the frontend run
$ npm install -g browserify
$ browserify lib/baabedo.js -o bundle.js -s Baabedo
Note: You can specify a custom API url by providing the ENV variable
BAABEDO_API_URL
API Overview
Every resource is accessed via your baabedo
instance:
var baabedo = require('baabedo')(' your baabedo access_token ');
// baabedo.{ RESOURCE_NAME }.{ METHOD_NAME }
Every resource method accepts an optional callback as the last argument:
baabedo.channels.create(
{ marketplace_type: 'Amazon' },
function(err, channel) {
err; // null if no error occurred
channel; // the created channel object
}
);
Additionally, every resource method returns a promise, so you don't have to use the regular callback. E.g.
// Create a new customer and then a new charge for that customer:
baabedo.channels.create({
marketplace_type: 'Amazon'
}).then(function(channel) {
return baabedo.channel.createProduct(channel.id, {
name: 'Blue Socks',
min_price: 1600,
currency: 'usd',
});
}).then(function(charge) {
// New charge created on a new customer
}, function(err) {
// Deal with an error
});
Available resources & methods
Where you see params
it is a plain JavaScript object, e.g. { email: 'foo@example.com' }
- Channels
create(params)
list([params])
retrieve(channelId)
del(channelId)
- Products
createProduct(channelId)
createProducts(channelId)
updateProducts(channelId)
listProducts(channelId)
retrieveProduct(channelId, productId)
updateProduct(channelId, productId)
- ProductOrders
createProductOrders(channelId)
updateProductOrders(channelId)
listProductOrders(channelId)
updateProductOrder(channelId, OrderItemId)
- Statistics
retrieveStatisticsProfit(channelId)
retrieveStatisticsRevenue(channelId)
- Search
searchProducts(channelId)
- Payment_Plans
list([params])
updateSubscription(params)
not yet implementedcancelSubscription(params)
not yet implemented- Payment_Information
list([params])
update(params)
not yet implementedretrieveClientToken(params)
not yet implemented
Configuration
baabedo.setApiKey(' your secret api key ');
baabedo.setTimeout(20000); // in ms
(default is node's default:120000ms
)
Development
Run the tests using npm
:
$ npm install
$ npm test
License
Copyright (C) 2015 Storeness