This library gives you access to the powerful Stamplay cloud platform from your Node app. For more info on Stamplay and its features, see the website
##Getting Started This module is available for download on NPM:
npm install stamplay
To get started:
var Stamplay = require('stamplay')
var stamplay = new Stamplay('appId', 'apiKey')##How to use it Register a new user:
var data = {
"email":"john@stamplay.com",
"password":"john123"
}
stamplay.User.save(data, function(error, result){
//manage the result and the error
})Store data using Objects:
var data = {
"description":"A description",
"title":"New title"
}
stamplay.Object('foo').save(data, function(error, result){
//manage the result and the error
})Executing code with Code Block:
var codeblock = new stamplay.Codeblock('codeBlockId');
var data = { foo: 'bar' }; // request body
var query = {
q1 : 1,
q2 : 'query parameter'
};
codeblock.run(data, query, function (err, res) {
if(err) return err;
// Handle Success
})##Available components This NodeJS SDK expose the following components:
- User
save(data, [callback])get(data, [callback])remove(id, [callback])update(id, data, [callback] )getRoles([callback] )getRole(roleId, [callback] )setRole(id, roleId, [callback] )
- Object
save(data, [callback])get(data, [callback])remove(id, [callback])update(id, data, [callback])patch(id, data, [callback])upVote(id, [callback])downVote(id, [callback])rate(id, rate, [callback])comment(id, text, [callback])push(id, attribute, data, [callback])
- Code Block
post(data, queryParams, [callback])put(data, queryParams, [callback])patch(data, queryParams, [callback])get(queryParams, [callback])delete(queryParams, [callback])
- Webhook
post(data, [callback])
- Stripe
deleteCustomer(userId, [callback])createSubscription(userId, planId, [callback])deleteSubscription(userId, subscriptionId, options, [callback])getSubscription(userId, subscriptionId, [callback])getSubscriptions(userId, options, [callback])updateSubscription(userId, subscriptionId, options, [callback])
- Query
greaterThan(attr, value)greaterThanOrEqual(attr, value)lessThan(attr, value)lessThanOrEqual(attr, value)pagination(page, per_page)between(attr, value1, value2)equalTo(attr, value)exists(attr)notExists(attr)sortAscending(attr)sortDescending(attr)populate()populateOwner()select(attr,...)regex(attr, regex, options)near(type, coordinates, maxDistance, minDistance)nearSphere(type, coordinates, maxDistance, minDistance)geoIntersects(type, coordinates)geoWithinGeometry(type, coordinates)geoWithinCenterSphere(coordinates, radius)or(query,..)exec([callback])
- Fork it ( https://github.com/[my-github-username]/stamplay-nodejs-sdk/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Go to Stamplay and try it now for free!.
