Module: Smsc::Api::SendSms

Included in:
Client
Defined in:
lib/smsc/api/send_sms.rb

Overview

Send sms api module

Instance Method Summary collapse

Instance Method Details

#send_sms(phones, message, options = {}) ⇒ Smsc::SendSmsStatus

Check status

Examples:

#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)

Parameters:

  • phones (String)

    user phone

  • message (String)

    sms message

  • options (Hash) (defaults to: {})

Returns:



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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