Class: BalihooLpcClient::Api
- Inherits:
-
Object
- Object
- BalihooLpcClient::Api
- Defined in:
- lib/balihoo_lpc_client/api.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
Instance Method Summary collapse
- #authenticate! ⇒ Object
- #campaigns(params: {}) ⇒ Object
- #campaigns_with_tactics(params: {}) ⇒ Object
-
#initialize(config:) ⇒ Api
constructor
A new instance of Api.
- #metrics(tactic_id:, params: {}) ⇒ Object
- #tactics(campaign_id:, params: {}) ⇒ Object
- #website_metrics(params: {}) ⇒ Object
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
#config ⇒ Object
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 |