pub struct SmsIrService { /* private fields */ }Implementations§
Source§impl SmsIrService
impl SmsIrService
Sourcepub fn new(
api_key: impl Into<String>,
base_uri: Option<&str>,
timeout: Option<Duration>,
proxy: Option<&str>,
retry_count: Option<usize>,
retry_delay: Option<Duration>,
log_level: Option<LogLevel>,
) -> Result<Self, SmsIrError>
👎Deprecated: Use SmsIrServiceBuilder for easier configuration
pub fn new( api_key: impl Into<String>, base_uri: Option<&str>, timeout: Option<Duration>, proxy: Option<&str>, retry_count: Option<usize>, retry_delay: Option<Duration>, log_level: Option<LogLevel>, ) -> Result<Self, SmsIrError>
Create a new SmsIrService with optional timeout, proxy, and custom headers.
§Example (Recommended)
use smsir_rust::service::SmsIrServiceBuilder;
let service = SmsIrServiceBuilder::new("API_KEY")
.timeout(std::time::Duration::from_secs(10))
.log_level(smsir_rust::service::LogLevel::Debug)
.build()
.unwrap();pub fn with_client( api_key: impl Into<String>, base_uri: Option<&str>, client: Client, timeout: Duration, retry_count: Option<usize>, retry_delay: Option<Duration>, log_level: Option<LogLevel>, ) -> Result<Self, SmsIrError>
pub async fn get_credit(&self) -> Result<SmsIrResult, SmsIrError>
pub async fn get_lines(&self) -> Result<SmsIrResult, SmsIrError>
pub async fn get_latest_receives( &self, count: u32, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_live_receives( &self, page_number: u32, page_size: u32, sort_by_newest: bool, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_archived_receives( &self, page_number: u32, page_size: u32, from_date: Option<u64>, to_date: Option<u64>, ) -> Result<SmsIrResult, SmsIrError>
pub async fn bulk_send( &self, line_number: &str, message_text: &str, mobiles: &[String], send_date_time: Option<u64>, ) -> Result<SmsIrResult, SmsIrError>
pub async fn like_to_like_send( &self, line_number: &str, message_texts: &[String], mobiles: &[String], send_date_time: Option<u64>, ) -> Result<SmsIrResult, SmsIrError>
pub async fn verify_send( &self, mobile: &str, template_id: u32, parameters: &[Value], ) -> Result<SmsIrResult, SmsIrError>
pub async fn remove_scheduled_messages( &self, pack_id: &str, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_report_by_message_id( &self, message_id: &str, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_report_by_pack_id( &self, pack_id: &str, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_live_report( &self, page_number: u32, page_size: u32, sort_by_newest: bool, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_archived_report( &self, page_number: u32, page_size: u32, from_date: Option<u64>, to_date: Option<u64>, sort_by_newest: bool, ) -> Result<SmsIrResult, SmsIrError>
pub async fn get_send_packs( &self, page_number: u32, page_size: u32, ) -> Result<SmsIrResult, SmsIrError>
Trait Implementations§
Source§impl Clone for SmsIrService
impl Clone for SmsIrService
Source§fn clone(&self) -> SmsIrService
fn clone(&self) -> SmsIrService
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SmsIrService
impl !RefUnwindSafe for SmsIrService
impl Send for SmsIrService
impl Sync for SmsIrService
impl Unpin for SmsIrService
impl !UnwindSafe for SmsIrService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more