Class: SmsGate::Adapters::SmsSluzba

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/sms_gate/adapters/sms_sluzba.rb

Constant Summary collapse

ERROR_RESPONSE_CODES =
{
  '400;1' => 'Wrong phone number',
  '400;2' => 'Message text missing',
  '400'   => 'Unknown action',
  '401'   => 'Invalid login',
  '402'   => 'Insufficient credit',
  '503'   => 'SMS gate error'
}

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ SmsSluzba

Returns a new instance of SmsSluzba.



19
20
21
22
# File 'lib/sms_gate/adapters/sms_sluzba.rb', line 19

def initialize(config = {})
  @params = { user: ::SmsGate::Base.user, password: ::SmsGate::Base.password }
  @params.merge!(config)
end

Instance Method Details

#send_sms(sms) ⇒ Object



24
25
26
27
28
# File 'lib/sms_gate/adapters/sms_sluzba.rb', line 24

def send_sms(sms)
  encoded_text = URI.encode sms.text
  options = { act: 'send', msisdn: sms.to, msg: encoded_text, login: @params[:user], auth: sms_gate_auth_hash(encoded_text) }
  self.class.post('/apipost30/sms', query: options)
end