Class: Admitad::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/admitad/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_token = nil) ⇒ Client

Returns a new instance of Client.



10
11
12
13
14
15
# File 'lib/admitad/client.rb', line 10

def initialize(access_token = nil)
  @client_id     = Admitad.configuration.client_id
  @client_secret = Admitad.configuration.client_secret
  @scope         = Admitad.configuration.scope || Constants::SCOPES.join(' ')
  @access_token  = access_token
end

Instance Method Details

#advcampaigns(**params) ⇒ Object



44
45
46
47
48
49
# File 'lib/admitad/client.rb', line 44

def advcampaigns(**params)
  path = '/advcampaigns/'
  path << "#{params[:id]}/" if params[:id]

  get(path, query: params.slice(*Constants::AFFILIATE_PROGRAMS_PARAMS))
end

#advcampaigns_website(**params) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/admitad/client.rb', line 51

def advcampaigns_website(**params)
  path = '/advcampaigns/'
  path << "#{params[:c_id]}/" if params[:c_id]
  path << 'website/'
  path << "#{params[:w_id]}/" if params[:w_id]

  get(path, query: params.slice(*Constants::AFFILIATE_PROGRAMS_PARAMS))
end

#categories(**params) ⇒ Object



87
88
89
# File 'lib/admitad/client.rb', line 87

def categories(**params)
  get('/categories/', query: params.slice(*Constants::BASE_PARAMS))
end

#coupons(**params) ⇒ Object



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

def coupons(**params)
  path = '/coupons/'
  path << "#{params[:id]}/" if params[:id]
  get(path, query: params.slice(*Constants::BASE_PARAMS))
end

#coupons_categories(**params) ⇒ Object



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

def coupons_categories(**params)
  path = '/coupons/categories/'
  path << "#{params[:id]}/"
  get(path, query: params.slice(*Constants::BASE_PARAMS))
end

#coupons_website(**params) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/admitad/client.rb', line 29

def coupons_website(**params)
  path = '/coupons/'
  path << "#{params[:c_id]}/" if params[:c_id]
  path << 'website/'
  path << "#{params[:w_id]}/" if params[:w_id]

  get(path, query: params.slice(*Constants::COUPONS_PARAMS))
end

#currencies(**params) ⇒ Object



91
92
93
# File 'lib/admitad/client.rb', line 91

def currencies(**params)
  get('/currencies/', query: params.slice(*Constants::BASE_PARAMS))
end

#currencies_rate(**params) ⇒ Object



95
96
97
# File 'lib/admitad/client.rb', line 95

def currencies_rate(**params)
  get('/currencies/rate/', query: params.slice(:base, :target, :date))
end


79
80
81
# File 'lib/admitad/client.rb', line 79

def deeplink(**params)
  get("/deeplink/#{params[:w_id]}/advcampaign/#{params[:c_id]}/", query: params.slice(:subid, :ulp))
end

#statistics_actions(**params) ⇒ Object



75
76
77
# File 'lib/admitad/client.rb', line 75

def statistics_actions(**params)
  get('/statistics/actions/', query: params.slice(*Constants::STATISTIC_ACTIONS_PARAMS))
end

#token(**params) ⇒ Object



71
72
73
# File 'lib/admitad/client.rb', line 71

def token(**params)
  self.class.post('/token/', body: token_body(params), headers: token_headers(params))
end

#websites(**params) ⇒ Object



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

def websites(**params)
  path = '/websites/'
  path << "#{params[:id]}/" if params[:id]
  get(path, query: params.slice(*Constants::AD_SPACE_PARAMS))
end

#websites_regions(**params) ⇒ Object



83
84
85
# File 'lib/admitad/client.rb', line 83

def websites_regions(**params)
  get('/websites/regions/', query: params.slice(*Constants::BASE_PARAMS))
end