Class: Admitad::Client
- Inherits:
-
Object
- Object
- Admitad::Client
- Includes:
- HTTParty
- Defined in:
- lib/admitad/client.rb
Instance Method Summary collapse
- #advcampaigns(**params) ⇒ Object
- #advcampaigns_website(**params) ⇒ Object
- #categories(**params) ⇒ Object
- #coupons(**params) ⇒ Object
- #coupons_categories(**params) ⇒ Object
- #coupons_website(**params) ⇒ Object
- #currencies(**params) ⇒ Object
- #currencies_rate(**params) ⇒ Object
- #deeplink(**params) ⇒ Object
-
#initialize(access_token = nil) ⇒ Client
constructor
A new instance of Client.
- #statistics_actions(**params) ⇒ Object
- #token(**params) ⇒ Object
- #websites(**params) ⇒ Object
- #websites_regions(**params) ⇒ Object
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 |
#deeplink(**params) ⇒ Object
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 |