const axios = require("axios"); module.exports.sms = async (phoneNumber, message) => { try { // get token const getToken = await axios.post("https://RestfulSms.com/api/Token", { UserApiKey: "569ee43ed0d9ac27708ce43d", SecretKey: "drtime@A!@#", }); if (!getToken.data.IsSuccessful) { throw new Error("sending sms failed"); } const token = getToken.data.TokenKey; //get lines const resData = 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: [phoneNumber], LineNumber: resData.data.SMSLines[0].LineNumber, SendDateTime: "", CanContinueInCaseOfError: "false", }; const response = await axios.post( `http://RestfulSms.com/api/MessageSend`, data, { headers: { "Content-Type": "application/json", "x-sms-ir-secure-token": token, }, } ); return response.data; } catch (e) { console.log(e); throw e; } };