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