This wrapper lets you talk to Magento via SOAP.
We forked the original repository (which is actually a fork itself) in order to allow specifying HTTP authentication parameters when creating a connection.
npm install git+https://github.com/swishlabsco/magentoapi.git
var MagentoAPI = require('magento-nodejs');
var magento = new MagentoAPI({
host: 'your.host',
port: 80,
path: '/api/xmlrpc/',
login: 'your_username',
pass: 'your_pass',
basicAuth: { // optional
user: 'basic_auth_username',
pass: 'basic_auth_password'
}
});
magento.login(function(err, sessId) {
if (err) {
// deal with error
return;
}
// use magento
});
If an HTTPS connection is needed:
var magento = new MagentoAPI({
host: 'your.host',
port: 443,
path: '/api/xmlrpc/',
login: 'your_username',
pass: 'your_pass',
secure: true,
basicAuth: { // optional
user: 'basic_auth_username',
pass: 'basic_auth_password'
}
});
If need be, you can manually change the session id:
magento.changeSession(newSessionId);
All of the API methods take an object of params as the first argument, and a callback as the second.
Or, if no params are sent, just a callback as the first argument.
- Catalog Category
- Catalog Category Attribute
- Catalog Product
- Catalog Product Attribute
- Catalog Product Attribute Media
- Catalog Product Attribute Set
- Catalog Product Custom Option
- Catalog Product Custom Option Value
- Catalog Product Downloadable Link
- Catalog Product Link
- Catalog Product Tag
- Catalog Product Tier Price
- Catalog Product Type
- Catalog Inventory Stock Item
- Checkout Cart
- Checkout Cart Coupon
- Checkout Cart Customer
- Checkout Cart Payment
- Checkout Cart Product
- Checkout Cart Shipping
- Core
- Customer
- Customer Address
- Customer Group
- Directory Country
- Directory Region
- Sales Order
- Sales Order Credit Memo
- Sales Order Invoice
- Sales Order Shipment
- Store