Class: Partners

Inherits:
Object
  • Object
show all
Defined in:
lib/unisender_api/partners.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api) ⇒ Partners

Returns a new instance of Partners.



4
5
6
# File 'lib/unisender_api/partners.rb', line 4

def initialize(api)
    self.api = api
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



2
3
4
# File 'lib/unisender_api/partners.rb', line 2

def api
  @api
end

Instance Method Details

#changeTariff(login, tariff_id) ⇒ Object



75
76
77
78
79
80
# File 'lib/unisender_api/partners.rb', line 75

def changeTariff(, tariff_id)
    param = Hash.new
    param.merge!(self.api.gen_hash(, 'login'))
    param.merge!(self.api.gen_hash(tariff_id, 'tarrif_id'))
    self.api.api_call('changeTariff', param)
end

#checkUserExists(login = '', email = '') ⇒ Object



30
31
32
33
34
35
# File 'lib/unisender_api/partners.rb', line 30

def checkUserExists( = '', email = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(, 'login')) if  != ''
    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 = '') ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/unisender_api/partners.rb', line 59

def getPayments( = '', from = '', to = '', only_real_deposit = 0, ids = '', comment_substrings = [], payment_type = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(, 'login')) if  != ''
    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

#getTariffsObject



71
72
73
# File 'lib/unisender_api/partners.rb', line 71

def getTariffs
    self.api.api_call('getTariffs', {})
end

#getUserInfo(login) ⇒ Object



37
38
39
40
41
# File 'lib/unisender_api/partners.rb', line 37

def getUserInfo()
    param = Hash.new
    param.merge!(self.api.gen_hash(, 'login'))
    self.api.api_call('getUserInfo', param)
end

#getUsers(register_after = '', register_before = '') ⇒ Object



43
44
45
46
47
48
# 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') ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/unisender_api/partners.rb', line 15

def register(email, , 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'))
    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) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/unisender_api/partners.rb', line 50

def transferMoney(, , sum, currency)
    param = Hash.new
    param.merge!(self.api.gen_hash(, 'source_login'))
    param.merge!(self.api.gen_hash(, '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 = '') ⇒ Object



8
9
10
11
12
13
# File 'lib/unisender_api/partners.rb', line 8

def validateSender(email,  = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(email, 'email'))
    param.merge!(self.api.gen_hash(, 'login')) if  != ''
    self.api.api_call('validateSender', param)
end