UNPKG

1.84 kBJavaScriptView Raw
1import * as RED from './service';
2import { parameters } from './endPoints';
3const endpoints = {
4 getAllManufactures: 'api/vehicles/getallmanufacturers',
5 getModels: 'api/vehicles/getmakeformanufacturer',
6 getMakesForManufacturesAndYear: 'api/vehicles/GetMakesForManufacturerAndYear',
7 getmodelsformake: 'api/vehicles/getmodelsformake',
8 //https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeIdYear/makeId/474/modelyear/2015?format=json
9 getModelsForMakeIdYear: 'api/vehicles/GetModelsForMakeIdYear',
10 getMakes: 'api/vehicles/getallmakes',
11 // https://vpic.nhtsa.dot.gov/api/vehicles/decodevinextended/1D7HA16D54J198791?format=json&modelyear=2011
12 getVin: 'api/vehicles/decodevinextended'
13}
14var formatjson = '?format=json';
15var carservice = RED.createRedService('https://vpic.nhtsa.dot.gov/', null, true);
16
17export default {
18 getManufacters: async () => {
19 UIA.log('getting manufactures');
20 return carservice.get(endpoints.getAllManufactures + formatjson);
21 },
22 getModels: async (maker) => {
23 return carservice.get(endpoints.getModels + parameters(maker) + formatjson);
24 },
25 getMakes: async (maker, year) => {
26 return carservice.get(endpoints.getMakesForManufacturesAndYear + parameters(maker) + formatjson + '&' + year);
27 },
28 getModelsForMake: async (maker) => {
29 return carservice.get(endpoints.getmodelsformake + parameters(maker) + formatjson);
30 },
31 getModelsForMakeIdYear: async (makeId, year) => {
32 return carservice.get(endpoints.getModelsForMakeIdYear + parameters('makeId', makeId, 'modelyear', year) + formatjson);
33 },
34 getAllMakes: async () => {
35 return carservice.get(endpoints.getMakes + formatjson);
36 },
37 getVin: async (vin) => {
38 return carservice.get(`${endpoints.getVin}/${vin}?format=json`)
39 }
40};
\No newline at end of file