Class: Admitad::Wrapper

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/admitad/wrapper.rb

Instance Method Summary collapse

Constructor Details

#initializeWrapper

Returns a new instance of Wrapper.



12
13
14
15
16
# File 'lib/admitad/wrapper.rb', line 12

def initialize
  @client = Client.new
  @token = create_token
  assign_token
end

Instance Method Details

#action_statistic(**params) ⇒ Object



43
44
45
46
# File 'lib/admitad/wrapper.rb', line 43

def action_statistic(**params)
  check_token
  client.statistics_actions(params)
end

#ad_spaces_where(**params) ⇒ Object



63
64
65
66
# File 'lib/admitad/wrapper.rb', line 63

def ad_spaces_where(**params)
  check_token
  client.websites(params)
end

#affiliate_programs_for_ad_space(ad_space, **params) ⇒ Object



78
79
80
81
82
# File 'lib/admitad/wrapper.rb', line 78

def affiliate_programs_for_ad_space(ad_space, **params)
  check_token
  id = ad_space.try(:id) || ad_space
  client.advcampaigns_website(params.merge(w_id: id))
end

#affiliate_programs_where(**params) ⇒ Object



73
74
75
76
# File 'lib/admitad/wrapper.rb', line 73

def affiliate_programs_where(**params)
  check_token
  client.advcampaigns(params)
end

#categories(**params) ⇒ Object



58
59
60
61
# File 'lib/admitad/wrapper.rb', line 58

def categories(**params)
  check_token
  client.categories(params)
end

#connect_affiliate_program(ad_space, affiliate_program) ⇒ Object



84
85
86
87
88
89
# File 'lib/admitad/wrapper.rb', line 84

def connect_affiliate_program(ad_space, affiliate_program)
  check_token
  w_id = ad_space.try(:id) || ad_space
  c_id = affiliate_program.try(:id) || affiliate_program
  client.advcampaigns_attach(w_id: w_id, c_id: c_id)
end

#coupon_categories(**params) ⇒ Object



28
29
30
31
# File 'lib/admitad/wrapper.rb', line 28

def coupon_categories(**params)
  check_token
  client.coupons_categories(params)
end

#coupons(**params) ⇒ Object



18
19
20
21
# File 'lib/admitad/wrapper.rb', line 18

def coupons(**params)
  check_token
  client.coupons(params)
end

#coupons_for_website(**params) ⇒ Object



38
39
40
41
# File 'lib/admitad/wrapper.rb', line 38

def coupons_for_website(**params)
  check_token
  client.coupons_website(params)
end

#disconnect_affiliate_program(ad_space, affiliate_program) ⇒ Object



91
92
93
94
95
96
# File 'lib/admitad/wrapper.rb', line 91

def disconnect_affiliate_program(ad_space, affiliate_program)
  check_token
  w_id = ad_space.try(:id) || ad_space
  c_id = affiliate_program.try(:id) || affiliate_program
  client.advcampaigns_detach(w_id: w_id, c_id: c_id)
end

#find_ad_space_by_id(id, **params) ⇒ Object



68
69
70
71
# File 'lib/admitad/wrapper.rb', line 68

def find_ad_space_by_id(id, **params)
  check_token
  client.websites(params.merge(id: id))
end

#find_coupon(id) ⇒ Object



23
24
25
26
# File 'lib/admitad/wrapper.rb', line 23

def find_coupon(id)
  check_token
  client.coupons(id: id)
end

#find_coupon_for_website(id, **params) ⇒ Object



33
34
35
36
# File 'lib/admitad/wrapper.rb', line 33

def find_coupon_for_website(id, **params)
  check_token
  client.coupons_website(params.merge(c_id: id))
end


48
49
50
51
# File 'lib/admitad/wrapper.rb', line 48

def generate_deeplink(**params)
  check_token
  client.deeplink(params)
end

#regions(**params) ⇒ Object



53
54
55
56
# File 'lib/admitad/wrapper.rb', line 53

def regions(**params)
  check_token
  client.websites_regions(params)
end