intelli-sms-gateway
Version:
A package extending developable features of the Intelli-Africa Solutions SMS Gateway
111 lines (96 loc) • 4.2 kB
JavaScript
// 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;
}
})
}
}