lib/vin_service.rb in blackbook_client-0.1.6 vs lib/vin_service.rb in blackbook_client-0.2.0
- old
+ new
@@ -1,18 +1,27 @@
require 'rest_client'
+require 'mappers/uvc_mapper'
+require 'mappers/range_values_mapper'
module VinService
include RestClient
+ include UvcMapper
+ include RangeValuesMapper
VEHICLE_BY_VIN_URL = "#{BASE_URL}/UsedCarWS/UsedCarWS/UsedVehicle/VIN".freeze
def range_by_vin(vin, query_params = {})
url = "#{VEHICLE_BY_VIN_URL}/#{vin}"
- begin
- response = HTTParty.get(url, headers: headers, query: query_params)
- process_response(JSON.parse(response), :map_fields)
- rescue => e
- [{ error: e.to_s }, 500]
- end
+ response = make_request(:get, url, query_params)
+ return response unless response.last == 200
+ [RangeValuesMapper.map_fields(response.first), response.last]
+ end
+
+ def uvc_by_vin(vin, query_params = {})
+ url = "#{VEHICLE_BY_VIN_URL}/#{vin}"
+
+ response = make_request(:get, url, query_params)
+ return response unless response.last == 200
+ [UvcMapper.map_fields(response.first), response.last]
end
end