stamplay

1.0.8 • Public • Published

Stamplay NodeJS SDK

npm version Build Status No dependecies Code Climate

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])

Contributing

  1. Fork it ( https://github.com/[my-github-username]/stamplay-nodejs-sdk/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

One more thing

Go to Stamplay and try it now for free!.

Package Sidebar

Install

npm i stamplay

Homepage

stamplay.com

Weekly Downloads

9

Version

1.0.8

License

MIT

Last publish

Collaborators

  • criroselli