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