Pipedrive Ruby API
Pipedrive.com API wrapper
Installation
Add this line to your application's Gemfile:
gem 'pipedrive_api_rb'
And then execute:
$ bundle
Or install it yourself as:
$ gem install pipedrive_api_rb
Usage
Person
You need initialize Person client:
client = ::Pipedrive::Person.new('api_token')
You can get person's JSON data:
person = client.find_by_id(12345)
person.success?
person.data
You can update person:
res = client.update(12345, name: 'New Name', 'custom_field_key' => 'value')
res.success?
res.data
Or you can update person with only hash what include id:
res = client.update(id: 12345, name: 'New Name', 'custom_field_key' => 'value')
You can get the list of all persons:
all_persons = client.all
all_persons = client.all(start: 200)
Or you can get first page of persons:
first_page = client.chunk(start: 200, limit: 10)
Or you can iterate by all persons:
client.each(start: 200) do |json_item|
end
Or you can work with enumerate:
client.each(start: 100).select {|x| x['company_id'] == 12345}
Rails integration
If you need use only one pipedrive account for whole application, then you can create config/initializer/pipedrive.rb
file with next content:
Pipedrive.setup do |pd|
pd.api_token = ENV['PIPEDRIVE_API_TOKEN']
end
And you can skip providing api_token
to the entities classes.
Contributing
- Fork it ( https://github.com/honzasterba/pipedrive_api_rb/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