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/request_error.rb,
lib/my_target_api/connection_error.rb

Overview

MyTargetApi

Defined Under Namespace

Classes: ConnectionError, Request, RequestError, Resource

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of MyTargetApi.



14
15
16
17
# File 'lib/my_target_api.rb', line 14

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

Instance Method Details

#delete_request(url, params) ⇒ Object



34
35
36
# File 'lib/my_target_api.rb', line 34

def delete_request(url, params)
  request_object.delete(url, params.merge(access_token: access_token))
end

#get_request(url, params) ⇒ Object



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

def get_request(url, params)
  request_object.get(url, params.merge(access_token: access_token))
end

#post_request(url, params) ⇒ Object



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

def post_request(url, params)
  request_object.post(url, params.merge(access_token: access_token))
end

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



19
20
21
22
23
24
# File 'lib/my_target_api.rb', line 19

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



38
39
40
# File 'lib/my_target_api.rb', line 38

def upload_request(url, content, params)
  request_object.upload(url, content, params.merge(access_token: access_token))
end