Ruby client for myTarget API
Installation
Add this line to your application's Gemfile:
gem 'my_target_api', '~> 1.0.2'
Or install from command line:
$ gem install my_target_api
Usage
Initialization
# You need an access token to use API
my_target_api = MyTargetApi.new(access_token)
Resources
# root resources
campaigns_resource = my_target_api.resource('campaigns')
remarketing_resource = my_target_api.resource('remarketing', v: 2)
# nested resources
remarketing_counters_resource = my_target_api.resource('remarketing/counters', v: 2)
remarketing_counters_resource = remarketing_resource.resource('counters')
Create, Read, Update, Delete
remarketing_counters_resource.create(counter_id: 121212) # => [{ id: 343434 }]
campaigns_resource.read # => [{ id: 12345, ... }, { ... }]
campaigns_resource.read(id: 12345) # => [{ id: 12345, ... }]
campaigns_resource.update(id: 12345, status: 'blocked') # => [{ id: 12345, status: 'blocked' }]
remarketing_counters_resource.delete(id: 343434) # => true
Exceptions
def read_active_campaigns
campaigns_resource.read(status: 'active')
rescue MyTargetApi::RequestError, MyTargetApi::ConnectionError => e
puts e., e.backtrace
end
Testing
bundle exec rspec
Contributing
Create a pull-request or make an issue