Class: MyTargetApi
- Inherits:
-
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
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
|