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