Socket
Socket
Sign inDemoInstall

sms-ir-api

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.1 to 1.2.0

28

dist/smsir.d.ts

@@ -89,3 +89,3 @@ type ILineNumber = string | number;

*/
export default class Smsir {
export declare class Smsir {
private ApiKey;

@@ -105,5 +105,5 @@ private LineNumber;

* @private
* @param {string} UrlSuffix - The URL suffix for the API endpoint
* @param {("GET"|"POST"|"DELETE")} [Method="GET"] - The HTTP method to use for the request
* @param {object|null} [Data=null] - The data to send with the request
* @param {string} urlSuffix - The URL suffix for the API endpoint
* @param {("GET"|"POST"|"DELETE")} [method="GET"] - The HTTP method to use for the request
* @param {object|null} [data=null] - The data to send with the request
* @returns {Promise} The response from the API

@@ -123,9 +123,9 @@ */

* Send a single SMS message to a single recipient (The username for the SMS.ir account is required)
* @param {string} MessageText - The text of the message to send
* @param {string} Mobile - The mobile number of the recipient
* @param {ILineNumber} [LineNumber=this.LineNumber] - The line number to use for sending the message
* @param {string} [Username=this.Username] - The username for the SMS.ir account
* @param {string} messageText - The text of the message to send
* @param {string} mobile - The mobile number of the recipient
* @param {ILineNumber} [lineNumber=this.LineNumber] - The line number to use for sending the message
* @param {string} [username=this.Username] - The username for the SMS.ir account
* @returns {Promise} The response from the API
*/
SendWithUsername(MessageText: string, Mobile: string, LineNumber?: ILineNumber, Username?: string | null): Promise<Data_SendWithUsername>;
SendWithUsername(messageText: string, mobile: string, lineNumber?: ILineNumber, username?: string | null): Promise<Data_SendWithUsername>;
/**

@@ -136,6 +136,6 @@ * Send a single SMS message to multiple recipients

* @param {number|null} [SendDateTime=null] - The Unix timestamp of when to send the message (null for immediate sending)
* @param {ILineNumber} [LineNumber=this.LineNumber] - The line number to use for sending the message
* @param {ILineNumber} [lineNumber=this.LineNumber] - The line number to use for sending the message
* @returns {Promise} The response from the API
*/
SendBulk(MessageText: string, Mobiles: Array<string>, SendDateTime?: number | null, LineNumber?: ILineNumber): Promise<Data_SendBulk>;
SendBulk(MessageText: string, Mobiles: Array<string>, SendDateTime?: number | null, lineNumber?: ILineNumber): Promise<Data_SendBulk>;
/**

@@ -146,6 +146,6 @@ * Send multiple SMS messages to multiple recipients (one message per recipient)

* @param {number|null} [SendDateTime=null] - The Unix timestamp of when to send the message (null for immediate sending)
* @param {ILineNumber|null} [LineNumber=null] - The line number to use for sending the message (null for line number)
* @param {ILineNumber|null} [lineNumber=null] - The line number to use for sending the message (null for line number)
* @returns {Promise} The response from the API
*/
SendLikeToLike(MessageTexts: string, Mobiles: Array<string>, SendDateTime?: number | null, LineNumber?: ILineNumber): Promise<Data_LikeToLike>;
SendLikeToLike(MessageTexts: string, Mobiles: Array<string>, SendDateTime?: number | null, lineNumber?: ILineNumber): Promise<Data_LikeToLike>;
/**

@@ -233,2 +233,2 @@ * Delete a scheduled SMS message

}
export {};
export default Smsir;

@@ -1,2 +0,2 @@

import e from"axios";function i(){return i=Object.assign?Object.assign.bind():function(e){for(var i=1;i<arguments.length;i++){var t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},i.apply(this,arguments)}class t{constructor(e,i,t=null){return this.ApiKey=void 0,this.LineNumber=void 0,this.Username=void 0,this.ApiUrl="https://api.sms.ir/v1",this.ApiKey=e,this.LineNumber=i,this.Username=t,this}async Api(t,r="GET",n=null,s={}){const a=await e(i({headers:{Accept:"application/json","Content-Type":"application/json","X-API-KEY":this.ApiKey},url:`${this.ApiUrl}/${t}`,method:r,data:n},s));return null==a?void 0:a.data}async Send(e,i,t=null,r=this.LineNumber){return this.SendBulk(e,[i],t,r)}async SendWithUsername(e,i,t=this.LineNumber,r=this.Username){return this.Api("send","GET",null,{params:{username:r,password:this.ApiKey,line:t,mobile:i,text:e}})}async SendBulk(e,i,t=null,r=this.LineNumber){return this.Api("send/bulk","POST",{lineNumber:r,MessageText:e,Mobiles:i,SendDateTime:t})}async SendLikeToLike(e,i,t=null,r=this.LineNumber){return this.Api("send/likeToLike","POST",{lineNumber:r,MessageTexts:e,Mobiles:i,SendDateTime:t})}async DeleteScheduled(e){return this.Api(`send/scheduled/${e}`,"DELETE")}async SendVerifyCode(e,i,t){return this.Api("send/verify","POST",{Mobile:e,TemplateId:i,Parameters:t})}async ReportMessage(e){return this.Api(`send/${e}`)}async ReportTodayPacks(e=100,i=1){return this.Api("send/pack","GET",{pageSize:e,pageNumber:i})}async ReportPack(e){return this.Api(`send/pack/${e}`)}async ReportToday(e=100,i=1){return this.Api("send/live","GET",{pageSize:e,pageNumber:i})}async ReportArchived(e=null,i=null,t=100,r=1){return this.Api("send/archive","GET",{fromDate:e,toDate:i,pageSize:t,pageNumber:r})}async ReportLatestReceived(e=100){return this.Api("receive/latest","GET",{count:e})}async ReportTodayReceived(e=100,i=1){return this.Api("receive/live","GET",{pageSize:e,pageNumber:i})}async ReportArchivedReceived(e=null,i=null,t=100,r=1){return this.Api("receive/archive","GET",{fromDate:e,toDate:i,pageSize:t,pageNumber:r})}async GetCredit(){return this.Api("credit")}async GetLineNumbers(){return this.Api("line")}}export{t as default};
class e{constructor(e,i,t=null){return this.ApiKey=void 0,this.LineNumber=void 0,this.Username=void 0,this.ApiUrl="https://api.sms.ir/v1",this.ApiKey=e,this.LineNumber=i,this.Username=t,this}async Api(e,i="GET",t=undefined){const s=await fetch(`${this.ApiUrl}/${e}`,{headers:{Accept:"application/json","Content-Type":"application/json","X-API-KEY":this.ApiKey},method:i,body:t&&JSON.stringify(t)}),n=await s.json();return console.log("Smsir response.data",n),null==n?void 0:n.data}async Send(e,i,t=null,s=this.LineNumber){return this.SendBulk(e,[i],t,s)}async SendWithUsername(e,i,t=this.LineNumber,s=this.Username){return this.Api("send?"+new URLSearchParams({username:null!=s?s:"",password:this.ApiKey,line:""+t,mobile:i,text:e}),"GET")}async SendBulk(e,i,t=null,s=this.LineNumber){return this.Api("send/bulk","POST",{lineNumber:s,MessageText:e,Mobiles:i,SendDateTime:t})}async SendLikeToLike(e,i,t=null,s=this.LineNumber){return this.Api("send/likeToLike","POST",{lineNumber:s,MessageTexts:e,Mobiles:i,SendDateTime:t})}async DeleteScheduled(e){return this.Api(`send/scheduled/${e}`,"DELETE")}async SendVerifyCode(e,i,t){return this.Api("send/verify","POST",{Mobile:e,TemplateId:i,Parameters:t})}async ReportMessage(e){return this.Api(`send/${e}`)}async ReportTodayPacks(e=100,i=1){return this.Api("send/pack","GET",{pageSize:e,pageNumber:i})}async ReportPack(e){return this.Api(`send/pack/${e}`)}async ReportToday(e=100,i=1){return this.Api("send/live","GET",{pageSize:e,pageNumber:i})}async ReportArchived(e=null,i=null,t=100,s=1){return this.Api("send/archive","GET",{fromDate:e,toDate:i,pageSize:t,pageNumber:s})}async ReportLatestReceived(e=100){return this.Api("receive/latest","GET",{count:e})}async ReportTodayReceived(e=100,i=1){return this.Api("receive/live","GET",{pageSize:e,pageNumber:i})}async ReportArchivedReceived(e=null,i=null,t=100,s=1){return this.Api("receive/archive","GET",{fromDate:e,toDate:i,pageSize:t,pageNumber:s})}async GetCredit(){return this.Api("credit")}async GetLineNumbers(){return this.Api("line")}}export{e as Smsir,e as default};
//# sourceMappingURL=smsir.modern.js.map

@@ -1,3 +0,2 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r(require("axios")):"function"==typeof define&&define.amd?define(["axios"],r):(e||self).smsIrApi=r(e.axios)}(this,function(e){function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=/*#__PURE__*/r(e);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},i.apply(this,arguments)}var o=100;/*#__PURE__*/
return function(){function e(e,r,t){return void 0===t&&(t=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=t,this}var r=e.prototype;return r.Api=function(e,r,o,n){void 0===r&&(r="GET"),void 0===o&&(o=null),void 0===n&&(n={});try{return Promise.resolve(t.default(i({headers:{Accept:"application/json","Content-Type":"application/json","X-API-KEY":this.ApiKey},url:this.ApiUrl+"/"+e,method:r,data:o},n))).then(function(e){return null==e?void 0:e.data})}catch(e){return Promise.reject(e)}},r.Send=function(e,r,t,i){void 0===t&&(t=null);try{return void 0===i&&(i=this.LineNumber),Promise.resolve(this.SendBulk(e,[r],t,i))}catch(e){return Promise.reject(e)}},r.SendWithUsername=function(e,r,t,i){try{var o=this;return void 0===t&&(t=o.LineNumber),void 0===i&&(i=o.Username),Promise.resolve(o.Api("send","GET",null,{params:{username:i,password:o.ApiKey,line:t,mobile:r,text:e}}))}catch(e){return Promise.reject(e)}},r.SendBulk=function(e,r,t,i){void 0===t&&(t=null);try{return void 0===i&&(i=this.LineNumber),Promise.resolve(this.Api("send/bulk","POST",{lineNumber:i,MessageText:e,Mobiles:r,SendDateTime:t}))}catch(e){return Promise.reject(e)}},r.SendLikeToLike=function(e,r,t,i){void 0===t&&(t=null);try{return void 0===i&&(i=this.LineNumber),Promise.resolve(this.Api("send/likeToLike","POST",{lineNumber:i,MessageTexts:e,Mobiles:r,SendDateTime:t}))}catch(e){return Promise.reject(e)}},r.DeleteScheduled=function(e){try{return Promise.resolve(this.Api("send/scheduled/"+e,"DELETE"))}catch(e){return Promise.reject(e)}},r.SendVerifyCode=function(e,r,t){try{return Promise.resolve(this.Api("send/verify","POST",{Mobile:e,TemplateId:r,Parameters:t}))}catch(e){return Promise.reject(e)}},r.ReportMessage=function(e){try{return Promise.resolve(this.Api("send/"+e))}catch(e){return Promise.reject(e)}},r.ReportTodayPacks=function(e,r){void 0===e&&(e=o),void 0===r&&(r=1);try{return Promise.resolve(this.Api("send/pack","GET",{pageSize:e,pageNumber:r}))}catch(e){return Promise.reject(e)}},r.ReportPack=function(e){try{return Promise.resolve(this.Api("send/pack/"+e))}catch(e){return Promise.reject(e)}},r.ReportToday=function(e,r){void 0===e&&(e=o),void 0===r&&(r=1);try{return Promise.resolve(this.Api("send/live","GET",{pageSize:e,pageNumber:r}))}catch(e){return Promise.reject(e)}},r.ReportArchived=function(e,r,t,i){void 0===e&&(e=null),void 0===r&&(r=null),void 0===t&&(t=o),void 0===i&&(i=1);try{return Promise.resolve(this.Api("send/archive","GET",{fromDate:e,toDate:r,pageSize:t,pageNumber:i}))}catch(e){return Promise.reject(e)}},r.ReportLatestReceived=function(e){void 0===e&&(e=o);try{return Promise.resolve(this.Api("receive/latest","GET",{count:e}))}catch(e){return Promise.reject(e)}},r.ReportTodayReceived=function(e,r){void 0===e&&(e=o),void 0===r&&(r=1);try{return Promise.resolve(this.Api("receive/live","GET",{pageSize:e,pageNumber:r}))}catch(e){return Promise.reject(e)}},r.ReportArchivedReceived=function(e,r,t,i){void 0===e&&(e=null),void 0===r&&(r=null),void 0===t&&(t=o),void 0===i&&(i=1);try{return Promise.resolve(this.Api("receive/archive","GET",{fromDate:e,toDate:r,pageSize:t,pageNumber:i}))}catch(e){return Promise.reject(e)}},r.GetCredit=function(){try{return Promise.resolve(this.Api("credit"))}catch(e){return Promise.reject(e)}},r.GetLineNumbers=function(){try{return Promise.resolve(this.Api("line"))}catch(e){return Promise.reject(e)}},e}()});
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e||self).smsIrApi={})}(this,function(e){var r=100,i=/*#__PURE__*/function(){function e(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=e.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 console.log("Smsir response.data",e),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(e,i){void 0===e&&(e=r),void 0===i&&(i=1);try{return Promise.resolve(this.Api("send/pack","GET",{pageSize:e,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(e,i){void 0===e&&(e=r),void 0===i&&(i=1);try{return Promise.resolve(this.Api("send/live","GET",{pageSize:e,pageNumber:i}))}catch(e){return Promise.reject(e)}},i.ReportArchived=function(e,i,t,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===t&&(t=r),void 0===o&&(o=1);try{return Promise.resolve(this.Api("send/archive","GET",{fromDate:e,toDate:i,pageSize:t,pageNumber:o}))}catch(e){return Promise.reject(e)}},i.ReportLatestReceived=function(e){void 0===e&&(e=r);try{return Promise.resolve(this.Api("receive/latest","GET",{count:e}))}catch(e){return Promise.reject(e)}},i.ReportTodayReceived=function(e,i){void 0===e&&(e=r),void 0===i&&(i=1);try{return Promise.resolve(this.Api("receive/live","GET",{pageSize:e,pageNumber:i}))}catch(e){return Promise.reject(e)}},i.ReportArchivedReceived=function(e,i,t,o){void 0===e&&(e=null),void 0===i&&(i=null),void 0===t&&(t=r),void 0===o&&(o=1);try{return Promise.resolve(this.Api("receive/archive","GET",{fromDate:e,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)}},e}();e.Smsir=i,e.default=i});
//# sourceMappingURL=smsir.umd.js.map
{
"name": "sms-ir-api",
"version": "1.1.1",
"version": "1.2.0",
"description": "SMS.IR API client for JS/TS/ESM/Node.js",

@@ -65,9 +65,6 @@ "author": {

},
"dependencies": {
"axios": "^1.6.0"
},
"devDependencies": {
"microbundle": "^0.15.1",
"typescript": "^5.2.2"
"typescript": "^5.3.3"
}
}

@@ -1,2 +0,2 @@

import axios, { type AxiosRequestConfig } from "axios";
// import axios, { type AxiosRequestConfig } from "axios";

@@ -117,14 +117,13 @@ const DefaultPageSize = 100;

* @private
* @param {string} UrlSuffix - The URL suffix for the API endpoint
* @param {("GET"|"POST"|"DELETE")} [Method="GET"] - The HTTP method to use for the request
* @param {object|null} [Data=null] - The data to send with the request
* @param {string} urlSuffix - The URL suffix for the API endpoint
* @param {("GET"|"POST"|"DELETE")} [method="GET"] - The HTTP method to use for the request
* @param {object|null} [data=null] - The data to send with the request
* @returns {Promise} The response from the API
*/
private async Api(
UrlSuffix: string,
Method: "GET" | "POST" | "DELETE" = "GET",
Data: object | null = null,
AxiosConfig: AxiosRequestConfig<object | null> = {}
urlSuffix: string,
method: "GET" | "POST" | "DELETE" = "GET",
data: object | undefined = undefined,
): Promise<Data_Base> {
const response = await axios({
const response = await fetch(`${this.ApiUrl}/${urlSuffix}`, {
headers: {

@@ -135,8 +134,9 @@ Accept: "application/json",

},
url: `${this.ApiUrl}/${UrlSuffix}`,
method: Method,
data: Data,
...AxiosConfig,
method,
body: data && JSON.stringify(data),
});
return response?.data;
const responseBody = await response.json();
console.log("Smsir response.data", responseBody);
return responseBody?.data;
}

@@ -163,23 +163,25 @@

* Send a single SMS message to a single recipient (The username for the SMS.ir account is required)
* @param {string} MessageText - The text of the message to send
* @param {string} Mobile - The mobile number of the recipient
* @param {ILineNumber} [LineNumber=this.LineNumber] - The line number to use for sending the message
* @param {string} [Username=this.Username] - The username for the SMS.ir account
* @param {string} messageText - The text of the message to send
* @param {string} mobile - The mobile number of the recipient
* @param {ILineNumber} [lineNumber=this.LineNumber] - The line number to use for sending the message
* @param {string} [username=this.Username] - The username for the SMS.ir account
* @returns {Promise} The response from the API
*/
async SendWithUsername(
MessageText: string,
Mobile: string,
LineNumber: ILineNumber = this.LineNumber,
Username: string | null = this.Username
messageText: string,
mobile: string,
lineNumber: ILineNumber = this.LineNumber,
username: string | null = this.Username
): Promise<Data_SendWithUsername> {
return this.Api("send", "GET", null, {
params: {
username: Username,
password: this.ApiKey,
line: LineNumber,
mobile: Mobile,
text: MessageText,
},
});
return this.Api(
"send?" +
new URLSearchParams({
username: username ?? "",
password: this.ApiKey,
line: "" + lineNumber,
mobile,
text: messageText,
}),
"GET",
);
}

@@ -192,3 +194,3 @@

* @param {number|null} [SendDateTime=null] - The Unix timestamp of when to send the message (null for immediate sending)
* @param {ILineNumber} [LineNumber=this.LineNumber] - The line number to use for sending the message
* @param {ILineNumber} [lineNumber=this.LineNumber] - The line number to use for sending the message
* @returns {Promise} The response from the API

@@ -200,6 +202,6 @@ */

SendDateTime: number | null = null,
LineNumber: ILineNumber = this.LineNumber
lineNumber: ILineNumber = this.LineNumber
): Promise<Data_SendBulk> {
return this.Api("send/bulk", "POST", {
lineNumber: LineNumber,
lineNumber,
MessageText,

@@ -216,3 +218,3 @@ Mobiles,

* @param {number|null} [SendDateTime=null] - The Unix timestamp of when to send the message (null for immediate sending)
* @param {ILineNumber|null} [LineNumber=null] - The line number to use for sending the message (null for line number)
* @param {ILineNumber|null} [lineNumber=null] - The line number to use for sending the message (null for line number)
* @returns {Promise} The response from the API

@@ -224,6 +226,6 @@ */

SendDateTime: number | null = null,
LineNumber: ILineNumber = this.LineNumber
lineNumber: ILineNumber = this.LineNumber
): Promise<Data_LikeToLike> {
return this.Api("send/likeToLike", "POST", {
lineNumber: LineNumber,
lineNumber,
MessageTexts,

@@ -230,0 +232,0 @@ Mobiles,

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc