Class: BalihooLpcClient::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/balihoo_lpc_client/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config:) ⇒ Api

Returns a new instance of Api.



5
6
7
# File 'lib/balihoo_lpc_client/api.rb', line 5

def initialize(config:)
  self.config = config
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



3
4
5
# File 'lib/balihoo_lpc_client/api.rb', line 3

def config
  @config
end

Instance Method Details

#authenticate!Object



9
10
11
12
# File 'lib/balihoo_lpc_client/api.rb', line 9

def authenticate!
  auth = Request::Authentication.new(api: self)
  auth.authenticate!
end

#campaigns(params: {}) ⇒ Object



14
15
16
# File 'lib/balihoo_lpc_client/api.rb', line 14

def campaigns(params: {})
  validate_params_and_fetch!(params: params, class: Request::Campaigns)
end

#campaigns_with_tactics(params: {}) ⇒ Object



22
23
24
# File 'lib/balihoo_lpc_client/api.rb', line 22

def campaigns_with_tactics(params: {})
  validate_params_and_fetch!(params: params, class: Request::CampaignsWithTactics)
end

#metrics(tactic_id:, params: {}) ⇒ Object



26
27
28
# File 'lib/balihoo_lpc_client/api.rb', line 26

def metrics(tactic_id:, params: {})
  validate_params_and_fetch!(params: params, tactic_id: tactic_id, class: Request::Metrics)
end

#tactics(campaign_id:, params: {}) ⇒ Object



18
19
20
# File 'lib/balihoo_lpc_client/api.rb', line 18

def tactics(campaign_id:, params: {})
  validate_params_and_fetch!(params: params, campaign_id: campaign_id, class: Request::Tactics)
end

#website_metrics(params: {}) ⇒ Object



30
31
32
# File 'lib/balihoo_lpc_client/api.rb', line 30

def website_metrics(params: {})
  validate_params_and_fetch!(params: params, class: Request::WebsiteMetrics)
end