class Partners

Attributes

api[RW]

Public Class Methods

new(api) click to toggle source
# File lib/unisender_api/partners.rb, line 4
def initialize(api)
    self.api = api
end

Public Instance Methods

changeTariff(login, tariff_id) click to toggle source
# File lib/unisender_api/partners.rb, line 75
def changeTariff(login, tariff_id)
    param = Hash.new
    param.merge!(self.api.gen_hash(login, 'login'))
    param.merge!(self.api.gen_hash(tariff_id, 'tarrif_id'))
    self.api.api_call('changeTariff', param)
end
checkUserExists(login = '', email = '') click to toggle source
# File lib/unisender_api/partners.rb, line 30
def checkUserExists(login = '', email = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(login, 'login')) if login != ''
    param.merge!(self.api.gen_hash(email, 'email')) if email != ''
    self.api.api_call('checkUserExists', param)
end
getPayments(login = '', from = '', to = '', only_real_deposit = 0, ids = '', comment_substrings = [], payment_type = '') click to toggle source
# File lib/unisender_api/partners.rb, line 59
def getPayments(login = '', from = '', to = '', only_real_deposit = 0, ids = '', comment_substrings = [], payment_type = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(login, 'login')) if login != ''
    param.merge!(self.api.gen_hash(from, 'from')) if from != ''
    param.merge!(self.api.gen_hash(to, 'to')) if to != ''
    param.merge!(self.api.gen_hash(only_real_deposit, 'only_real_deposit'))
    param.merge!(self.api.gen_hash(ids, 'ids')) if ids != ''
    param.merge!(self.api.gen_hash(comment_substrings, 'comment_substrings')) unless comment_substrings.empty?
    param.merge!(self.api.gen_hash(payment_type, 'payment_type')) if payment_type != ''
    self.api.api_call('getPayments', param)
end
getTariffs() click to toggle source
# File lib/unisender_api/partners.rb, line 71
def getTariffs
    self.api.api_call('getTariffs', {})
end
getUserInfo(login) click to toggle source
# File lib/unisender_api/partners.rb, line 37
def getUserInfo(login)
    param = Hash.new
    param.merge!(self.api.gen_hash(login, 'login'))
    self.api.api_call('getUserInfo', param)
end
getUsers(register_after = '', register_before = '') click to toggle source
# File lib/unisender_api/partners.rb, line 43
def getUsers(register_after = '', register_before = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(register_after, 'register_after')) if register_after != ''
    param.merge!(self.api.gen_hash(register_before, 'register_before')) if register_before != ''
    self.api.api_call('getUsers', param)
end
register(email, login, password = '', notify = 0, extra = {}, timezone = '', country_code = 'RUS', currency_code = 'RUB', ip = '', api_mode = 'on') click to toggle source
# File lib/unisender_api/partners.rb, line 15
def register(email, login, password = '', notify = 0, extra = {}, timezone = '', country_code = 'RUS', currency_code = 'RUB', ip = '', api_mode = 'on')
    param = Hash.new
    param.merge!(self.api.gen_hash(email, 'email'))
    param.merge!(self.api.gen_hash(login, 'login'))
    param.merge!(self.api.gen_hash(password, 'password')) if password != ''
    param.merge!(self.api.gen_hash(notify, 'notify'))
    param.merge!(self.api.gen_hash(extra, 'extra')) unless extra.empty?
    param.merge!(self.api.gen_hash(timezone, 'timezone')) if timezone != ''
    param.merge!(self.api.gen_hash(country_code, 'country_code'))
    param.merge!(self.api.gen_hash(currency_code, 'currence_code'))
    param.merge!(self.api.gen_hash(ip, 'ip')) if ip != ''
    param.merge!(self.api.gen_hash(api_mode, 'api_mode'))
    self.api.api_call('register', param)
end
transferMoney(source_login, target_login, sum, currency) click to toggle source
# File lib/unisender_api/partners.rb, line 50
def transferMoney(source_login, target_login, sum, currency)
    param = Hash.new
    param.merge!(self.api.gen_hash(source_login, 'source_login'))
    param.merge!(self.api.gen_hash(target_login, 'target_login'))
    param.merge!(self.api.gen_hash(sum, 'sum'))
    param.merge!(self.api.gen_hash(currency, 'currency'))
    self.api.api_call('transferMoney', param)
end
validateSender(email, login = '') click to toggle source
# File lib/unisender_api/partners.rb, line 8
def validateSender(email, login = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(email, 'email'))
    param.merge!(self.api.gen_hash(login, 'login')) if login != ''
    self.api.api_call('validateSender', param)
end