sam-node
v2.0.2
Published
SAM API wrapper
Downloads
72
Maintainers
Keywords
Readme
SAM Node 
Overview
This repo contains a node middleware to simplify the usage of the SAM API.
Installation
npm install sam-node
Documentation
Up to date API Documentation can be found here.
API Overview
Every resource is accessed via your sam instance:
var sam = require('sam-node')({ api_key: '{API_KEY}' });
// sam.{ RESOURCE_NAME }.{ METHOD_NAME }Every resource method accepts an optional callback as the last argument:
sam.stories.fetch(
storyId,
function(err, story) {
//handle response
}
);Additionally, every resource method returns a promise, so you don't have to use the regular callback:
sam.stories.fetch(
storyId
).then(function(story) {
// handle successful response
}, function(err) {
// handle error
});Available resources & methods
Where you see params it is a plain JavaScript object, e.g. { email: '[email protected]' }
- account
fetch()users()- assets
create(storyId, params)fetch(storyId, assetId[, params])list(storyId[, params])- stories
create(params)fetch(storyId[, params])delete(storyId)list([params])fetchAsset(storyId, assetId[, params])listAssets(storyId[, params])- upload
upload(params)start(params)append(mediaId, params)complete(mediaId)- user
fetch()
Configuration
sam.setAuth({ api_key: '{API_KEY}' });sam.setTimeout(20000); // in ms(default is node's default:120000ms)
Author
Officially maintained by SAM.
