UNPKG

sms-ir-api

Version:

SMS.IR API client for JS/TS/ESM/Node.js

3 lines (2 loc) 3.62 kB
var e=100,r=/*#__PURE__*/function(){function r(e,r,i){return void 0===i&&(i=null),this.ApiKey=void 0,this.LineNumber=void 0,this.Username=void 0,this.ApiUrl="https://api.sms.ir/v1",this.ApiKey=e,this.LineNumber=r,this.Username=i,this}var i=r.prototype;return i.Api=function(e,r,i){void 0===r&&(r="GET"),void 0===i&&(i=void 0);try{return Promise.resolve(fetch(this.ApiUrl+"/"+e,{headers:{Accept:"application/json","Content-Type":"application/json","X-API-KEY":this.ApiKey},method:r,body:i&&JSON.stringify(i)})).then(function(e){return Promise.resolve(e.json()).then(function(e){return null==e?void 0:e.data})})}catch(e){return Promise.reject(e)}},i.Send=function(e,r,i,t){void 0===i&&(i=null);try{return void 0===t&&(t=this.LineNumber),Promise.resolve(this.SendBulk(e,[r],i,t))}catch(e){return Promise.reject(e)}},i.SendWithUsername=function(e,r,i,t){try{var o,n=this;return void 0===i&&(i=n.LineNumber),void 0===t&&(t=n.Username),Promise.resolve(n.Api("send?"+new URLSearchParams({username:null!=(o=t)?o:"",password:n.ApiKey,line:""+i,mobile:r,text:e}),"GET"))}catch(e){return Promise.reject(e)}},i.SendBulk=function(e,r,i,t){void 0===i&&(i=null);try{return void 0===t&&(t=this.LineNumber),Promise.resolve(this.Api("send/bulk","POST",{lineNumber:t,MessageText:e,Mobiles:r,SendDateTime:i}))}catch(e){return Promise.reject(e)}},i.SendLikeToLike=function(e,r,i,t){void 0===i&&(i=null);try{return void 0===t&&(t=this.LineNumber),Promise.resolve(this.Api("send/likeToLike","POST",{lineNumber:t,MessageTexts:e,Mobiles:r,SendDateTime:i}))}catch(e){return Promise.reject(e)}},i.DeleteScheduled=function(e){try{return Promise.resolve(this.Api("send/scheduled/"+e,"DELETE"))}catch(e){return Promise.reject(e)}},i.SendVerifyCode=function(e,r,i){try{return Promise.resolve(this.Api("send/verify","POST",{Mobile:e,TemplateId:r,Parameters:i}))}catch(e){return Promise.reject(e)}},i.ReportMessage=function(e){try{return Promise.resolve(this.Api("send/"+e))}catch(e){return Promise.reject(e)}},i.ReportTodayPacks=function(r,i){void 0===r&&(r=e),void 0===i&&(i=1);try{return Promise.resolve(this.Api("send/pack","GET",{pageSize:r,pageNumber:i}))}catch(e){return Promise.reject(e)}},i.ReportPack=function(e){try{return Promise.resolve(this.Api("send/pack/"+e))}catch(e){return Promise.reject(e)}},i.ReportToday=function(r,i){void 0===r&&(r=e),void 0===i&&(i=1);try{return Promise.resolve(this.Api("send/live","GET",{pageSize:r,pageNumber:i}))}catch(e){return Promise.reject(e)}},i.ReportArchived=function(r,i,t,o){void 0===r&&(r=null),void 0===i&&(i=null),void 0===t&&(t=e),void 0===o&&(o=1);try{return Promise.resolve(this.Api("send/archive","GET",{fromDate:r,toDate:i,pageSize:t,pageNumber:o}))}catch(e){return Promise.reject(e)}},i.ReportLatestReceived=function(r){void 0===r&&(r=e);try{return Promise.resolve(this.Api("receive/latest","GET",{count:r}))}catch(e){return Promise.reject(e)}},i.ReportTodayReceived=function(r,i){void 0===r&&(r=e),void 0===i&&(i=1);try{return Promise.resolve(this.Api("receive/live","GET",{pageSize:r,pageNumber:i}))}catch(e){return Promise.reject(e)}},i.ReportArchivedReceived=function(r,i,t,o){void 0===r&&(r=null),void 0===i&&(i=null),void 0===t&&(t=e),void 0===o&&(o=1);try{return Promise.resolve(this.Api("receive/archive","GET",{fromDate:r,toDate:i,pageSize:t,pageNumber:o}))}catch(e){return Promise.reject(e)}},i.GetCredit=function(){try{return Promise.resolve(this.Api("credit"))}catch(e){return Promise.reject(e)}},i.GetLineNumbers=function(){try{return Promise.resolve(this.Api("line"))}catch(e){return Promise.reject(e)}},r}();export{r as Smsir,r as default}; //# sourceMappingURL=smsir.mjs.map