class Lushao::Person

Attributes

emailAddresses[R]
phoneNumbers[R]

Public Class Methods

new(company_or_domain, first_name, last_name,flag_company_or_domain, key,property) click to toggle source
# File lib/lushao/person.rb, line 10
def initialize(company_or_domain, first_name, last_name,flag_company_or_domain, key,property)
  @company_or_domain = company_or_domain
  @first_name = first_name
  @last_name = last_name
  @flag_company_or_domain=flag_company_or_domain
  @key = key
  @property = property
end

Public Instance Methods

get_results() click to toggle source
# File lib/lushao/person.rb, line 19
def get_results
  response = apiresponse
  Struct.new(*response.keys).new(*response.values) unless response.empty?
end

Private Instance Methods

apiresponse() click to toggle source
# File lib/lushao/person.rb, line 26
def apiresponse
  property_params=""
  if @property
    property_params="&property=#{@property}"
  end
  if @flag_company_or_domain == 0
    url = URI.parse(URI.encode("#{API_PERSON_URL}firstName=#{@first_name}&lastName=#{@last_name}&company=#{@company_or_domain}#{property_params}"))
  else
    url = URI.parse(URI.encode("#{API_PERSON_URL}firstName=#{@first_name}&lastName=#{@last_name}&domain=#{@company_or_domain}#{property_params}"))
  end

  response = Faraday.new(url, :headers => {'api_key' => @key}).get
  response.success? ? JSON.parse(response.body, {symbolize_names: true}) : []
end