const axios = require('axios')
const accountInfo = {
Username: 'asanservice.sms@gmail.com',
Password: '7ea2243a',
Number: '5000467341',
url: 'http://www.afe.ir/WebService/V4/BoxService.asmx'
}
/// /////// http post soap method
module.exports.SMS = (mobileNumbersArray, message) => {
return new Promise((resolve, reject) => {
function renderMobileNumbers(array) {
return array.map(item => `${item}`).join('')
}
const xml = `
${accountInfo.Username}
${accountInfo.Password}
${accountInfo.Number}
${renderMobileNumbers(mobileNumbersArray)}
${message}
1
`
axios
.post(accountInfo.url, xml, {
headers: {
'Content-Type': 'text/xml; charset=utf-8',
SOAPAction: 'http://www.afe.ir/SendMessage'
}
})
.then(res => {
resolve(res)
})
.catch(err => {
console.log(
'this is sms module error ------------------ status code: ',
err.response.status,
'error message: ',
err.response.data
)
resolve(err)
})
})
}