module Smsc::Api::SendSms

Send sms api module

Public Instance Methods

send_sms(phones, message, options = {}) click to toggle source

Check status

@param phones [String] user phone @param message [String] sms message @param options [Hash]

@return [Smsc::SendSmsStatus] response status

@example

#send one sms
client.send_sms("79999999999", "Password: 123")
#send multiple sms
client.send_sms("79999999999,78888888888", "Password: 123")
# add additional parameters
client.send_sms("79999999999,78888888888", "Password: 123", translit: 1)
# File lib/smsc/api/send_sms.rb, line 23
def send_sms(phones, message, options = {})
  params = {
    charset: config.encoding
  }.merge(options).merge(phones: phones, mes: message)

  request(
    endpoint: 'send',
    params: params,
    model: Smsc::SendSmsStatus,
    errors: {
      1 => BadRequest,
      2 => Unauthorized,
      3 => PaymentRequired,
      4 => TooManyRequests,
      5 => BadRequest,
      6 => Forbidden,
      7 => BadRequest,
      9 => TooManyRequests
    }
  )
end