module UVCService

Constants

PDF_SPEC_BY_UVC_URL
VEHICLE_BY_UVC_URL

Public Instance Methods

pdf_data_by_vin(vin, query_params = {}) click to toggle source

This method is used by web-system to generate vehicle spec pdfs for appraisers

# File lib/uvc_service.rb, line 32
def pdf_data_by_vin(vin, query_params = {})
  response = uvc_by_vin(vin, query_params)
  return response unless response.last == 200
  spec_pdf_data(response.first[:uvc], query_params)
end
range_by_uvc(uvc_id, query_params = {}) click to toggle source
# File lib/uvc_service.rb, line 15
def range_by_uvc(uvc_id, query_params = {})
  url = "#{VEHICLE_BY_UVC_URL}/#{uvc_id}"

  response = make_request(:get, url, query_params)
  return response unless response.last == 200
  [RangeValuesMapper.map_fields(response.first), response.last]
end
spec_pdf_data(uvc, query_params = {}) click to toggle source
# File lib/uvc_service.rb, line 23
def spec_pdf_data(uvc, query_params = {})
  url = "#{PDF_SPEC_BY_UVC_URL}/#{uvc}"

  response = make_request(:get, url, query_params)
  return response unless response.last == 200
  [SpecPdfMapper.map_fields(response.first), response.last]
end