turbosms

1.0.2 • Public • Published
const express = require('express');
const app = express();
const turbosms = require('turbosms');
 
app.use(express.json());
 
TS_LOGIN = '';
TS_PASS = '';
 
app.get('/', function (req, res) {
  res.send({message: 'service ok'});
});
 
app.post('/sms/balance', async (req, res) => {
  const authRes = await turbosms.auth(TS_LOGIN, TS_PASS);
  if(authRes === 'Неверный логин или пароль'){
    return res.status(403).send('Неверный логин или пароль к сервису');
  }
  const balance = await turbosms.balance();
  res.status(200).send({
    balance
  });
});
 
app.post('/sms/sendsms', async (req, res) => {
  const authRes = await turbosms.auth(TS_LOGIN, TS_PASS);
  if(authRes === 'Неверный логин или пароль'){
    return res.status(403).send('Неверный логин или пароль к сервису');
  }
  if(req.body && req.body.number && req.body.message){
    const number = req.body.number;
    const message = req.body.message;
    const result = await turbosms.sendSMS(number, message);
    let success = result[0] === 'Сообщения успешно отправлены'?true:false;
    return res.status(200).send({success, result});
  }
  res.status(405).send('Ошибка в параметрах');
});
 
app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

Readme

Keywords

Package Sidebar

Install

npm i turbosms

Weekly Downloads

25

Version

1.0.2

License

ISC

Unpacked Size

4.03 kB

Total Files

3

Last publish

Collaborators

  • bcbiz