class Pipelinedeals::Client
Constants
- API_URL
- VERSION
Attributes
api_key[R]
Public Class Methods
new(api_key)
click to toggle source
# File lib/pipelinedeals/client.rb, line 10 def initialize(api_key) @api_key = "#{api_key}" end
Public Instance Methods
create_person(data, endpoint = "people")
click to toggle source
# File lib/pipelinedeals/client.rb, line 31 def create_person(data, endpoint = "people") post_request(data, endpoint) end
people(page = 1, per_page = 10000)
click to toggle source
# File lib/pipelinedeals/client.rb, line 27 def people(page = 1, per_page = 10000) get_request("people", "&page=#{page}&per_page=#{per_page}") end
person_custom_fields(page = 1)
click to toggle source
# File lib/pipelinedeals/client.rb, line 23 def person_custom_fields(page = 1) get_request("/admin/person_custom_field_labels", "&page=#{page}") end
ping()
click to toggle source
# File lib/pipelinedeals/client.rb, line 14 def ping response = users !response.has_key?("errors") && !response.has_key?("error") end
update_person(data, id, options = "")
click to toggle source
# File lib/pipelinedeals/client.rb, line 35 def update_person(data, id, options = "") put_request(data, "people/#{id}", options) end
users(page = 1)
click to toggle source
# File lib/pipelinedeals/client.rb, line 19 def users(page = 1) get_request("users", "&page=#{page}") end
Private Instance Methods
get_request(endpoint, options = "")
click to toggle source
# File lib/pipelinedeals/client.rb, line 45 def get_request(endpoint, options = "") response = HTTParty.get(uri_generator(endpoint, options)) response.parsed_response end
post_request(data, endpoint, options = "")
click to toggle source
# File lib/pipelinedeals/client.rb, line 50 def post_request(data, endpoint, options = "") uri = uri_generator(endpoint, options) res = HTTParty.post(uri, :body => data, :header => { "Content-type" => "text/json"}) res.response end
put_request(data, endpoint, options = "")
click to toggle source
# File lib/pipelinedeals/client.rb, line 58 def put_request(data, endpoint, options = "") uri = uri_generator(endpoint, options) res = HTTParty.put(uri, :body => data, :header => { "Content-type" => "text/json" }) res.response end
uri_generator(endpoint, options = "")
click to toggle source
# File lib/pipelinedeals/client.rb, line 41 def uri_generator(endpoint, options = "") "#{API_URL}#{endpoint}.json?api_key=#{@api_key}#{options}" end