Module: Fellowshipone::Client::Person
- Included in:
- Fellowshipone::Client
- Defined in:
- lib/fellowshipone/resources/person.rb
Instance Method Summary collapse
- #create_person(person_params) ⇒ Object
- #find_person(id) ⇒ Object
- #list_people(attrs = {}) ⇒ Object
- #new_person ⇒ Object
- #search_for_person(name: nil, email: nil) ⇒ Object
- #search_for_person_by_household(household_id) ⇒ Object
- #search_people_by_date(created_at) ⇒ Object
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_person ⇒ Object
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) = {} .merge!(searchfor: name) if name .merge!(communication: email) if email params = Addressable::URI.form_encode() 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 |