mainsmsru

0.0.6 • Public • Published

node-mainsmsru

NPM module for HTTP API of mainsms.ru

usage example

var mainsms = require('mainsmsru')(process.env.MAINSMS_API_KEY);
mainsms.message.send({
  test: 1,
  run_at: undefined,
  sender: 'sender-name',
  project: 'my-awesome-project',
  recipients: ['9261112233', '9161112233'],
  message: 'hello, world!',
}, function (err, res) {
  console.log('ERROR: ', err);
  console.log('RESULT: ', res);
});

api description

I'll describe only the differences between this module and original docs.

All methods get options and callback input parameters: function (options, callback) {...}, where callback must be a function taking arguments error and result: function (err, res) {...}. If everything's fine than err will be equal undefined, otherwise it will contain an object { code: <numeric error code>, message: 'error description'}.

You must provide your API key before using this module: var mainsms = require('mainsmsru')('YOUR_API_KEY'). In every following paragraph I suppose you named this module as mainsms;

message

object: mainsms.message
methods: send, status, price, balance, info, status
docs: http://mainsms.ru/home/mainapi

  • all parameters in docs, which should be the string of comma delimited numbers (e.g. '9110000000,9120000000'), can also be an array of them (e.g. ['9110000000','9120000000']).

sending

object: mainsms.sending
docs: http://mainsms.ru/home/sendingapi
methods: not implemented

batch

object: mainsms.batch
docs: http://mainsms.ru/home/batch
methods: not implemented

group

object: mainsms.group
docs: http://mainsms.ru/home/group_api
methods: not implemented

contact

object: mainsms.contact
docs: http://mainsms.ru/home/contact_api
methods: not implemented

sender

object: mainsms.sender
docs: http://mainsms.ru/home/sender_api
methods: not implemented

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i mainsmsru

      Weekly Downloads

      5

      Version

      0.0.6

      License

      MIT

      Unpacked Size

      6.46 kB

      Total Files

      3

      Last publish

      Collaborators

      • uqee