Supports OAuth 2 authentication.
- All endpoints implemented
- Fully unit tested suite
- New build process
- Simplify API
- Major refactor
- Add more examples (express)
- Write better documentation
Download node-storenvy via npm
npm install storenvy
Add the storenvy module to your project:
var Storenvy = require('storenvy');
To make public API calls, create a new Storenvy object:
var storenvy = new Storenvy();
On the created storenvy object, use the methods on the public
property to make public API calls to Storenvy. *This does not require any authentication.
Example:
storenvy.public.getStoreInfo('meatcube', function(err, data) {
console.log(data);
});
Authenticated calls are a little trickier. You will need to sign up for a developer account with Storenvy to get an Application ID and Application Secret. Sign up here: https://developers.storenvy.com
Create a new Storenvy object with your credentials:
var creds = {
appId: '<YOUR_APPLICATION_ID>',
appSecret: '<YOUR_APPLICATION_SECRET>',
redirect: '<YOUR_APP_REDIRECT_URL>'
};
var storenvy = new Storenvy(creds);
With the Storenvy object, you need to generate a client using an access_token from Storenvy. This follows the OAauth 2 pattern (specific details here: https://developers.storenvy.com/authentication). To generate the initial URL for a user to authenticate from, with all permissions:
storenvy.buildOAuthURL(true, true);
Storenvy will redirect that request to your registered redirect URL with a code
query parameter. Once you have that code, you can generate a newly authenticated Client:
storenvy.generateClient(code, function(err, client) {
//store or call using your new client
});
The authenticated Client has many types of store data that it can get. Here is an example of one such call:
client.getStoreInfo(function(err, data) {
console.log(data);
});
More documentation is coming soon!