Module: Fellowshipone::Client::Person

Included in:
Fellowshipone::Client
Defined in:
lib/fellowshipone/resources/person.rb

Instance Method Summary collapse

Instance Method Details

#create_person(person_params) ⇒ Object



19
20
21
# File 'lib/fellowshipone/resources/person.rb', line 19

def create_person(person_params)
  post("/v1/People.json", person_params.to_json)
end

#find_person(id) ⇒ Object



11
12
13
# File 'lib/fellowshipone/resources/person.rb', line 11

def find_person(id)
  get("/v1/People/#{id}")
end

#list_people(attrs = {}) ⇒ Object



7
8
9
# File 'lib/fellowshipone/resources/person.rb', line 7

def list_people(attrs={})
  get('/v1/People/Search.json', attrs)
end

#new_personObject



15
16
17
# File 'lib/fellowshipone/resources/person.rb', line 15

def new_person
  get("/v1/People/new.json")
end

#search_for_person(name: nil, email: nil) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/fellowshipone/resources/person.rb', line 23

def search_for_person(name: nil, email: nil)
  options = {}
  options.merge!(searchfor: name)      if name
  options.merge!(communication: email) if email

  params = Addressable::URI.form_encode(options)
  get("/v1/People/Search.json?#{params}").results
end

#search_for_person_by_household(household_id) ⇒ Object



36
37
38
# File 'lib/fellowshipone/resources/person.rb', line 36

def search_for_person_by_household(household_id)
  get("/v1/People/Search.json?hsid=#{household_id}").results
end

#search_people_by_date(created_at) ⇒ Object



32
33
34
# File 'lib/fellowshipone/resources/person.rb', line 32

def search_people_by_date(created_at)
  get("/v1/People/Search.json?createdDate=#{created_at}").results
end