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/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
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, )
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, )
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, )
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, )
end
|