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