Class: Partners
- Inherits:
-
Object
- Object
- Partners
- Defined in:
- lib/unisender_api/partners.rb
Instance Attribute Summary collapse
-
#api ⇒ Object
Returns the value of attribute api.
Instance Method Summary collapse
- #changeTariff(login, tariff_id) ⇒ Object
- #checkUserExists(login = '', email = '') ⇒ Object
- #getPayments(login = '', from = '', to = '', only_real_deposit = 0, ids = '', comment_substrings = [], payment_type = '') ⇒ Object
- #getTariffs ⇒ Object
- #getUserInfo(login) ⇒ Object
- #getUsers(register_after = '', register_before = '') ⇒ Object
-
#initialize(api) ⇒ Partners
constructor
A new instance of Partners.
- #register(email, login, password = '', notify = 0, extra = {}, timezone = '', country_code = 'RUS', currency_code = 'RUB', ip = '', api_mode = 'on') ⇒ Object
- #transferMoney(source_login, target_login, sum, currency) ⇒ Object
- #validateSender(email, login = '') ⇒ Object
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
#api ⇒ Object
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(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 = '') ⇒ Object
30 31 32 33 34 35 |
# 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 = '') ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# 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 ⇒ Object
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(login) param = Hash.new param.merge!(self.api.gen_hash(login, '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, 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) ⇒ Object
50 51 52 53 54 55 56 57 |
# 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 = '') ⇒ Object
8 9 10 11 12 13 |
# 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 |