Class: MyTargetApi

Inherits:
Object
  • Object
show all
Defined in:
lib/my_target_api.rb,
lib/my_target_api/request.rb,
lib/my_target_api/version.rb,
lib/my_target_api/resource.rb,
lib/my_target_api/net_client.rb,
lib/my_target_api/nil_logger.rb,
lib/my_target_api/request_error.rb,
lib/my_target_api/response_formatter.rb,
lib/my_target_api/prepare_post_params_decorator.rb,
lib/my_target_api/log_request_parameters_decorator.rb,
lib/my_target_api/add_access_token_to_request_decorator.rb

Overview

MyTargetApi

Defined Under Namespace

Classes: AddAccessTokenToRequestDecorator, LogRequestParametersDecorator, NetClient, NilLogger, PreparePostParamsDecorator, Request, RequestError, Resource, ResponseFormatter

Constant Summary collapse

API_BASE_URL =
'https://target.my.com/api'
VERSION =
'2.0.9'

Instance Method Summary collapse

Constructor Details

#initialize(access_token, options = {}) ⇒ MyTargetApi

Returns a new instance of MyTargetApi.



16
17
18
19
# File 'lib/my_target_api.rb', line 16

def initialize(access_token, options = {})
  @access_token = access_token
  @options = options
end

Instance Method Details

#delete_request(url, params) ⇒ Object



36
37
38
# File 'lib/my_target_api.rb', line 36

def delete_request(url, params)
  request_object.delete(url, params, headers)
end

#get_request(url, params) ⇒ Object



28
29
30
# File 'lib/my_target_api.rb', line 28

def get_request(url, params)
  request_object.get(url, params, headers)
end

#post_request(url, params) ⇒ Object



32
33
34
# File 'lib/my_target_api.rb', line 32

def post_request(url, params)
  request_object.post(url, params, headers)
end

#resource(path, options = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/my_target_api.rb', line 21

def resource(path, options = {})
  version = options[:v]
  version_part = version ? "v#{version}" : 'v1'

  Resource.new(self, "#{API_BASE_URL}/#{version_part}/#{path}")
end

#upload_request(url, content, params) ⇒ Object



40
41
42
# File 'lib/my_target_api.rb', line 40

def upload_request(url, content, params)
  request_object.upload(url, content, params, headers)
end