Sha256: abba9afbc620558ec258da92a921b94567a8aad5a737e0848ba429a2e1645808

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

# Mrkt

[![Build Status](https://secure.travis-ci.org/raszi/mrkt.png)](http://travis-ci.org/raszi/mrkt)
[![Gem Version](https://badge.fury.io/rb/mrkt.png)](http://badge.fury.io/rb/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:

```ruby
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

```ruby
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

```ruby
client.debug = true
```

### Get leads matching an email, print their id and email
    
```ruby
response = client.get_leads :email, 'sammy@acme.com'
response.body[:result].each do |result|
  p "id: #{result[:id]}, email: #{result[:email]}"
end
```

### Create/Update leads

```ruby
response = client.createupdate_leads([ email: 'sample@example.com', firstName: 'John' ], lookup_field: :email)
response.body[: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

1. Fork it ( https://github.com/raszi/mrkt/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mrkt-0.4.0 README.md