Socket
Socket
Sign inDemoInstall

rasool-sms-api

Package Overview
Dependencies
2
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    rasool-sms-api

Send SMS via Rasool SMS API based on events and rules


Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Install size
407 kB
Created
Weekly downloads
 

Changelog

Source

V1.0.3 - 26/01/2021

Changes

  • Update methods to be async/await
  • Edit package.json dependencies

Readme

Source

Rasool SMS

Rasool SMS integration module uses HTTP to communicate with service providers.


Usage

Typescript
// current is the latest version
 import { current as RasoolSMS } as from "@bawq/opr-act-sms-rasool";

//  or you can load all versions like this example
 import * as RasoolSMS from "@bawq/opr-act-sms-rasool";
Javascript
// current is the latest version
const { current } = require("@bawq/opr-act-sms-rasool");

//  or you can load all versions like this example
const RasoolSMS = require("@bawq/opr-act-sms-rasool");

Versioning

  • This package is desined to have all previous versions with the most updated version

  • it will be object with many versions and the most updated version will be named current

  • suppose that we have 3 versions of this package v1, v2, v3 the current will be v3

const SMSRasool = { current, v1, v2, v3 } // current is v3 in this case

Create new instance of RasoolSMS

Class Options
Parameter NameTypeExample
options.usernameString<USERNAME>
options.passwordString<PASSWORD>
options.from OptionalString`
Example
 const rasool = new RasoolSMS({
   username: '<USERNAME>',
   password: '<PASSWORD>',
   from: 'BAWQ'
 })

NOTE: in case of there is no from property you must provide it inside send function

RasoolSMS.send(options) Promise
Method Options
Parameter NameTypeExample
options.from OptionalString<SENDER_ID>
options.toString<RECEIVER_ID>
options.bodyString<SMS_BODY>
Sender ID
  • Can be in three formats
    • Phone Number
      • Long number (15 digits without + sign) +236259124581324
      • Short number like hotline number 19364
    • Alphanumeric max 11 characters BAWQ
Send Example
  rasool.send({
    from: 'BAWQ',
    to: '+XXXXXXXXXXX',
    body: 'this is a test message from bawq'
  }).then((result) => {
    //  implement logic here
  }).catch((error) => {
    // handle error here
  })
Resolve Example
{
  statusCode: 200,
  message: 'SMS Sent Succsessfully',
  code: 46571385
}
Reject Example
Error: 'Sorry, wrong username or password'
// ...
// ...
// ...
{
  data: 'Sorry, wrong username or password',
  isBoom: true,
  isServer: false,
  output: {
    statusCode: 401,
    payload: {
      statusCode: 401,
      error: 'Unauthorized',
      message: 'Sorry, wrong username or password'
    },
    headers: {}
  }
}

Keywords

FAQs

Last updated on 26 Jan 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc