class SmsUslugiApi
Constants
- BASE_API_URL
Public Class Methods
new(username, password)
click to toggle source
# File lib/sms-uslugi-api.rb, line 10 def initialize(username, password) @username = username @password = password @api = Faraday.new end
Public Instance Methods
get_phone_info(phone)
click to toggle source
# File lib/sms-uslugi-api.rb, line 40 def get_phone_info(phone) api_request("getPhoneInfo.php", { phone: phone }) end
info()
click to toggle source
lcab.sms-uslugi.ru/integration/lcabApi#main/Другое/orgInfo
# File lib/sms-uslugi-api.rb, line 17 def info api_request("info.php") end
send(txt, to, options = {})
click to toggle source
https://lcab.sms-uslugi.ru/integration/lcabApi#main/pager/send txt must be in UTF-8 encoding!
def send(txt, to, idGroup = nil, source = nil, flash = 0, dateTimeSend = nil, onlydelivery = 0, use_alfasource = nil, discountID = nil)
# File lib/sms-uslugi-api.rb, line 24 def send(txt, to, options = {}) options.default = nil api_request("sendSms.php", { txt: txt, to: to, idGroup: options[:idGroup], source: options[:source], flash: options[:flash], dateTimeSend: options[:dateTimeSend], onlydelivery: options[:onlydelivery], use_alfasource: options[:use_alfasource], discountID: options[:discountID], channel: options[:channel] }) end
Private Instance Methods
api_request(url, options = {})
click to toggle source
# File lib/sms-uslugi-api.rb, line 48 def api_request(url, options = {}) url = "#{BASE_API_URL}/#{url}" options[:login] = @username options[:password] = @password JSON::parse @api.get(url, options).body, symbolize_names: true end