class TFSO::Person
Constants
- URL
Public Class Methods
new(auth)
click to toggle source
# File lib/tfso/person.rb, line 8 def initialize(auth) ensure_authenticated(auth) self.session_id = auth.session_id intialize_savon_client end
Public Instance Methods
create(person_info)
click to toggle source
# File lib/tfso/person.rb, line 28 def create(person_info) response = savon_client.call(:save_person, message: {personItem: person_info}, cookies: @cookies) result = response.body[:save_person_response][:save_person_result] if result if result.class == Hash if result[:api_exception] raise result[:api_exception] else result end else result end else false end end
find(search_params={})
click to toggle source
# File lib/tfso/person.rb, line 14 def find(search_params={}) response = savon_client.call(:get_persons, message: {personSearch: search_params}, cookies: @cookies) result = response.body[:get_persons_response][:get_persons_result] if result if result[:person_item].class == Hash [result[:person_item]] else result[:person_item] end else [] end end