UNPKG

intelli-sms-gateway

Version:

A package extending developable features of the Intelli-Africa Solutions SMS Gateway

111 lines (96 loc) 4.2 kB
// const http = require('http') import request from 'request' export class Client { constructor(email, password){ this.email = email; this.password = password; this.url = `http://147.182.201.104/messages/package_authentication/${this.email}/${this.password}/` } sendSingleSms(message, title, receiver){ const authUrl = this.url; request(authUrl, {json: true}, (err, res, body) => { if (err) { return console.log(err); } if (res.statusCode === 200) { const sendSmsUrl = `http://147.182.201.104/messages/intelli_gateway_package_api/${this.email}/${receiver}/0/False/${title}/${message}/1`; request(sendSmsUrl, {json:true}, (err, res, body) => { if (err) { return console.log(err); } if (res.statusCode === 200) { let response = { "sent": true, "description": " Your sing message has been sent", "statusCode": 200 } response = JSON.stringify(response) console.log(response) return response } else if (res.statusCode === 404){ let response = { "sent": false, "description": " Your message was not sent. Something went wrong.", "statusCode": 404 } response = JSON.stringify(response); console.log(response); return response; } }) } else { let response = { "Authenticated": false, "errorCode": 401, "description": " Incorrect credentials" } response = JSON.stringify(response); console.log(response); return response; } }) } sendBulkSms(message, title, receivers){ const authUrl = this.url let receivers_list = receivers.split(",") let len = receivers_list.length receivers = receivers.concat(",") request(authUrl, {json:true}, (err, res, body) => { if (err) { return console.log(err); } if (res.statusCode === 200){ const sendBulkSmsUrl = `http://147.182.201.104/messages/intelli_gateway_package_api/${this.email}/0/${receivers}/True/${title}/${message}/${len}`; request(sendBulkSmsUrl, { json: true }, (err, res, body) => { if (err) { return console.log(err) } if (res.statusCode === 200) { let response = { "sent": true, "description": " Your bulk sms has been sent", "statusCode": " 200" } response = JSON.stringify(response) console.log(response) return response; } else if (res.statusCode == 404) { let response = { "sent": false, "description": " Your message was not sent. Something went wrong.", "statusCode": 404 } response = JSON.stringify(response); console.log(response); return response; } }) } else { let response = { "Authenticated": false, "errorCode": 401, "description": " Incorrect credentials" } response = JSON.stringify(response); console.log(response); return response; } }) } }