44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
const axios = require('axios')
|
|
module.exports.sms = async (phoneNumber, message) => {
|
|
try {
|
|
|
|
// get token
|
|
const getToken = await axios.post('https://RestfulSms.com/api/Token', {
|
|
UserApiKey: '4d1a116be65a637f9a8636c5',
|
|
SecretKey: 'BargRestaurant@A!@#'
|
|
})
|
|
|
|
if (!getToken.data.IsSuccessful) {
|
|
return false
|
|
}
|
|
|
|
const token = getToken.data.TokenKey
|
|
|
|
//get lines
|
|
const getLineNumber = await axios.get('https://RestfulSms.com/api/SMSLine', {
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
'x-sms-ir-secure-token': token
|
|
}
|
|
})
|
|
|
|
// message details
|
|
const data = {
|
|
Messages: [message],
|
|
MobileNumbers:Array.isArray(phoneNumber) ? phoneNumber : [phoneNumber],
|
|
LineNumber : getLineNumber.data.SMSLines[0].LineNumber,
|
|
SendDateTime: '',
|
|
CanContinueInCaseOfError: 'false'
|
|
}
|
|
|
|
return axios.post(`http://RestfulSms.com/api/MessageSend`, data, {
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
'x-sms-ir-secure-token': token
|
|
}
|
|
})
|
|
} catch (e) {
|
|
console.log(e)
|
|
}
|
|
}
|