Mrkt
This gem provides some level of abstraction to Marketo REST APIs. Please note that this gem is alpha quality.
Installation
Add this line to your application's Gemfile:
gem 'mrkt'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mrkt
Prerequisites
Get the following from your Marketo admin:
- hostname, i.e.
'123-abc-123.mktorest.com'
- client id, e.g.
'4567e1cdf-0fae-4685-a914-5be45043f2d8'
- client secret, e.g.
'7Gn0tuiHZiDHnzeu9P14uDQcSx9xIPPt'
Usage
Create a client and authenticate
client = Mrkt::Client.new(
host: '123-abc-123.mktorest.com',
client_id: '4567e1cdf-0fae-4685-a914-5be45043f2d8',
client_secret: '7Gn0tuiHZiDHnzeu9P14uDQcSx9xIPPt')
If you need verbosity during troubleshooting, set the client to debug mode
client.debug = true
Get leads matching an email, print their id and email
response = client.get_leads(:email, '[email protected]')
response[:result].each do |result|
p "id: #{result[:id]}, email: #{result[:email]}"
end
Create/Update leads
response = client.createupdate_leads([{ email: '[email protected]', firstName: 'John' }], lookup_field: :email)
response[:result].each do |result|
p "id: #{result[:id]}, email: #{result[:email]}"
end
Run Tests
$ bundle exec rspec
Examples
Examples are in the spec/
directory.
Contributing
- Fork it ( https://github.com/raszi/mrkt/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request