Module: AutocompleteService

Includes:
HttpRestClient
Included in:
BlackbookClient
Defined in:
lib/autocomplete_service.rb

Constant Summary collapse

VEHICLE_AUTOCOMPLETE_URL =
"#{BASE_URL}/UsedCarWS/UsedCarWS/Autocomplete".freeze

Constants included from HttpRestClient

HttpRestClient::BASE_URL

Instance Method Summary collapse

Methods included from HttpRestClient

#headers, #make_request, #map_fields, #message_with_error, #process_response

Instance Method Details

#lookup_autocomplete(query_params = {}) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/autocomplete_service.rb', line 6

def lookup_autocomplete(query_params = {})
  begin
    response = HTTParty.get(VEHICLE_AUTOCOMPLETE_URL, headers: headers, query: query_params)
    process_response(JSON.parse(response.body), :transformer)
  rescue => e
    [{ error: e.to_s }, 500]
  end
end

#transformer(response) ⇒ Object



15
16
17
18
# File 'lib/autocomplete_service.rb', line 15

def transformer(response)
  return [] unless response && response['autocomplete']
  response['autocomplete']
end