const axios = require('axios') // const accountInfo = { // Username: 'asanservice.sms@gmail.com', // Password: '9u&8[Ve9', // 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 // // // ` // console.log('here') // 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 // ) // reject(err) // }) // }) // } const smsCredential = { secretKey: 'drtime@A!@#', apiKey: '569ee43ed0d9ac27708ce43d', patternCode: '83604', url: 'https://RestfulSms.com/api/UltraFastSend/direct' } module.exports.SMS = async (mobile, message) => { try { const smsData = { Mobile: mobile, TemplateId: smsCredential.patternCode, ParameterArray: [{ Parameter: 'code', ParameterValue: message }], UserApiKey: smsCredential.apiKey, SecretKey: smsCredential.secretKey } const { data } = await axios.post(smsCredential.url, smsData, { headers: { 'Content-Type': 'application/json' } }) return data.IsSuccessful } catch (error) { console.log('error in sms module', error) throw new Error('error in sms module') } }