module Closeio::Client::Lead

Public Instance Methods

create_lead(options = {}) click to toggle source
# File lib/closeio/resources/lead.rb, line 19
def create_lead(options = {})
  post(lead_path, options)
end
delete_lead(id) click to toggle source
# File lib/closeio/resources/lead.rb, line 27
def delete_lead(id)
  delete(lead_path(id))
end
find_lead(id) click to toggle source
# File lib/closeio/resources/lead.rb, line 15
def find_lead(id)
  get(lead_path(id))
end
list_leads(query = {}, paginate = false, fields = nil, options = {}) click to toggle source
# File lib/closeio/resources/lead.rb, line 4
def list_leads(query = {}, paginate = false, fields = nil, options = {})
  options[:_fields] = fields if fields
  params = assemble_list_query query, options

  if paginate
    paginate(lead_path, params)
  else
    get(lead_path, params)
  end
end
merge_leads(id_source, id_destination) click to toggle source
# File lib/closeio/resources/lead.rb, line 31
def merge_leads(id_source, id_destination)
  post('lead/merge/', source: id_source, destination: id_destination)
end
update_lead(id, options = {}) click to toggle source
# File lib/closeio/resources/lead.rb, line 23
def update_lead(id, options = {})
  put(lead_path(id), options)
end

Private Instance Methods

lead_path(id = nil) click to toggle source
# File lib/closeio/resources/lead.rb, line 37
def lead_path(id = nil)
  id ? "lead/#{id}/" : 'lead/'
end