Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

loopback-connector-enviossms

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

loopback-connector-enviossms

Loopback connector for consume rest api of http://www.enviossms.com

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

Loopback-connector-enviossms

Description

This connector is for consume the REST API of enviossms.com

For more information of the enviossms REST API please read their documentation here.

Requirments

  • Node: >=8.11.1
  • npm: >=5.6.0
  • Loopback: 3.x

Usage

  1. To use this connector install it with the next command
$ npm install loopback-connector-enviossms --save
  1. Create your enviossms datasource in datasource.json, in the "connector": property especify the loopback-connector-enviossms. The properties "username": and "password": are required to connect with the api rest and consume it.
...
"enviossms": {
  "name": "enviossms",
  "connector": "loopback-connector-enviossms",
  "username": "yourUsername",
  "password": "yourPassword",
}
...
  1. Attach your model to the enviossms datasource in model-config.json
...
"sms": {
  "dataSource": "enviossms",
  "public": true
},
...
  1. Then use it in your model sms like this
// sms.js
'use strict';
const chalk = require('chalk'); // chalk is optional

module.exports = function(sms) {
  const options = {
    to: '+5493511122334',
    text: 'My sms text',
  }

  sms.sendSimpleSms(options)
    .then((res) => {
      // res options is an array  with 2 index,
      // which has a parsed response body in index 0
      // and a raw response in index 1
      console.log(chalk.green(JSON.stringify(res[0])));
      next();
    })
    .catch((err) => {
      console.log(chalk.red(err));
      next(new Error(err));
    });
}

or in other models

// notifications.js
'use strict';
const chalk = require('chalk');

module.exports = function(Notifications) {
  Notifications.observe('before save', function(ctx, next) {
    Notifications.app.models.sms.sendSimpleSms(options)
      .then((res) => {
        // res options is an array  with 2 index,
        // which has a parsed response body in index 0
        // and a raw response in index 1
        console.log(chalk.green(JSON.stringify(res[0])));
      })
      .catch((err) => {
        console.log(chalk.red(err));
      });
  });
};

Exposed methods

NameParamsreturnDescription
sendSimpleSmsoptions: object with to and text propertiesThis method return a Promise, when resolve it returns an array with parsed body response in first place and the raw response in the second place; if it is reject returns an error object.This option consumes the /sms/1/text/single endpoint of api.envios.sms using the POST http verb.

Other methods are in development rigth now.

Contribute

To contribute in this project please read the contributing guide in our github respository (at the moment in development).

Next steps in development

The next steps plained are:

  • Adding unit test with mocha and chai frameworks
  • Develop other endpoints

GitHub

https://github.com/fukuroo-io/loopback-connector-enviossms

License

MIT

Keywords

FAQs

Package last updated on 26 Jul 2018

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc