1 | import * as RED from './service';
|
2 | import { parameters } from './endPoints';
|
3 | const endpoints = {
|
4 | getAllManufactures: 'api/vehicles/getallmanufacturers',
|
5 | getModels: 'api/vehicles/getmakeformanufacturer',
|
6 | getMakesForManufacturesAndYear: 'api/vehicles/GetMakesForManufacturerAndYear',
|
7 | getmodelsformake: 'api/vehicles/getmodelsformake',
|
8 |
|
9 | getModelsForMakeIdYear: 'api/vehicles/GetModelsForMakeIdYear',
|
10 | getMakes: 'api/vehicles/getallmakes',
|
11 |
|
12 | getVin: 'api/vehicles/decodevinextended'
|
13 | }
|
14 | var formatjson = '?format=json';
|
15 | var carservice = RED.createRedService('https://vpic.nhtsa.dot.gov/', null, true);
|
16 |
|
17 | export 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 |