class Sms::SmsUslugi

Attributes

date_time_send[RW]
discount_id[RW]
flash[RW]
onlydelivery[RW]
sms_uslugi_login[RW]
sms_uslugi_pwd[RW]
use_alfasource[RW]

Private Instance Methods

additional_options() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 57
def additional_options
  {
    onlydelivery: onlydelivery,
    use_alfasource: use_alfasource,
    flash: flash,
    dateTimeSend: date_time_send,
    discountID: discount_id
  }
end
assign_attrs_by(response) click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 24
def assign_attrs_by(response)
  json_response = JSON.parse(response)

  self.status_message = json_response['descr']
  self.api_message_id = json_response['smsid']
  self.cost = json_response['priceOfSending']
end
auth_options() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 42
def auth_options
  {
    login: sms_uslugi_login,
    password: sms_uslugi_pwd
  }
end
base_url() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 32
def base_url
  'https://lcab.sms-uslugi.ru/lcabApi'
end
modify_params() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 16
def modify_params
  self.to = to.gsub(/\D/, '')
end
msg_options() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 49
def msg_options
  {
    txt: text,
    to: to,
    source: name
  }
end
options() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 36
def options
  opts = [auth_options, msg_options, additional_options]

  opts.inject(&:merge)
end
send_request() click to toggle source
# File lib/smster/sms/sms_uslugi.rb, line 20
def send_request
  RestClient.post("#{base_url}/sendSms.php", options)
end