From 2004eb840f7a55859db54254c338e27b28b768e4 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Fri, 22 Aug 2025 08:52:08 -0700 Subject: [PATCH] ES-3348 Ass ES Vehicle type Route. --- server/data/data.js | 3 +- server/data/vehicletype/cargovans.json | 126 +++++ server/data/vehicletype/passengervans.json | 33 ++ server/data/vehicletype/suvs.json | 485 ++++++++++++++++++ server/data/vehicletype/trucks.json | 567 +++++++++++++++++++++ server/data/vehicletype/vehicletype.js | 39 ++ server/routes/miscellaneousRoutes.js | 3 + 7 files changed, 1255 insertions(+), 1 deletion(-) create mode 100644 server/data/vehicletype/cargovans.json create mode 100644 server/data/vehicletype/passengervans.json create mode 100644 server/data/vehicletype/suvs.json create mode 100644 server/data/vehicletype/trucks.json create mode 100644 server/data/vehicletype/vehicletype.js diff --git a/server/data/data.js b/server/data/data.js index 9d88f14d8..e9b80de5a 100644 --- a/server/data/data.js +++ b/server/data/data.js @@ -6,4 +6,5 @@ exports.kaizen = require("./kaizen").default; exports.usageReport = require("./usageReport").default; exports.podium = require("./podium").default; exports.emsUpload = require("./emsUpload").default; -exports.carfax = require("./carfax").default; \ No newline at end of file +exports.carfax = require("./carfax").default; +exports.vehicletype = require("./vehicletype/vehicletype").default; \ No newline at end of file diff --git a/server/data/vehicletype/cargovans.json b/server/data/vehicletype/cargovans.json new file mode 100644 index 000000000..aba654d86 --- /dev/null +++ b/server/data/vehicletype/cargovans.json @@ -0,0 +1,126 @@ +[ + "PROMASTER 1500", + "PROMASTER 2500", + "PROMASTER CITY", + "NV 1500", + "NV 200", + "NV 2500", + "NV 3500", + "NV1500", + "NV200", + "NV2500", + "NV3500", + "SPRINTER", + "E150 ECONOLINE CARGO VAN", + "E150 ECONOLINE XL", + "E250 ECONOLINE CARGO", + "E250 ECONOLINE CARGO (AMALGAM)", + "E250 ECONOLINE CARGO (INSPECT)", + "E250 ECONOLINE CARGO VAN EXT", + "E250 ECONOLINE SUPER CARGO VAN", + "E350 CUTAWAY VAN", + "E350 ECONO SD CARGO VAN EXT", + "E350 ECONOLINE CARGO VAN", + "E350 ECONOLINE CUTAWAY", + "E350 ECONOLINE SD CARGO VAN", + "E350 ECONOLINE SD XL", + "E350 ECONOLINE SD XL EXT", + "E350 ECONOLINE SD XLT", + "E350 ECONOLINE SD XLT EXT", + "E350 SD CUTAWAY", + "E450", + "E450 ECONOLINE", + "E450 ECONOLINE SD", + "E450 ECONOLINE SD CUTAWAY", + "TRANSIT 150 WB 130 CARGO VAN", + "TRANSIT 150 WB 130 XLT", + "TRANSIT 150 WB 148 CARGO VAN", + "TRANSIT 250 WB 130 CARGO VAN", + "TRANSIT 250 WB 148 CARGO VAN", + "TRANSIT 250 WB 148 EL CARGO", + "TRANSIT 350 WB 148 CARGO VAN", + "TRANSIT 350 WB 148 EL CARGO", + "TRANSIT CONNECT XL CARGO VAN", + "TRANSIT CONNECT XLT CARGO VAN", + "250 TRANSIT", + "CITY EXPRESS LS CARGO VAN", + "CITY EXPRESS LT CARGO VAN", + "EXPRESS 1500", + "EXPRESS 1500 CARGO VAN", + "EXPRESS 1500 LS", + "EXPRESS 1500 LT", + "EXPRESS 2500 CARGO VAN", + "EXPRESS 2500 CARGO VAN EXT", + "EXPRESS 2500 LS", + "EXPRESS 2500 LT", + "EXPRESS 3500", + "EXPRESS 3500 CARGO VAN", + "EXPRESS 3500 CARGO VAN EXT", + "EXPRESS 3500 EXT", + "EXPRESS 3500 LS", + "EXPRESS 3500 LS EXT", + "EXPRESS 3500 LT", + "EXPRESS 3500 LT EXT", + "G3500 EXPRESS CUTAWAY", + "SAVANA 1500 CARGO VAN", + "SAVANA 1500 SL", + "SAVANA 1500 SLE", + "SAVANA 2500", + "2500 SAVANA", + "SAVANA 2500 CARGO VAN", + "SAVANA 2500 CARGO VAN EXT", + "SAVANA 2500 LT", + "SAVANA 2500 SLE", + "SAVANA 3500", + "SAVANA 3500 CARGO VAN", + "SAVANA 3500 CARGO VAN EXT", + "SAVANA 3500 EXT", + "SAVANA 3500 LT EXT", + "SAVANA 3500 SLE EXT", + "SAVANA G3500 CUTAWAY", + "SAVANA G4500 CUTAWAY", + "EXPRESS 1500 LS CARGO VAN", + "G20 SPORTVAN", + "NV 3500 S V8 CARGO VAN", + "E-150", + "E-250", + "E-350", + "E-450", + "E150", + "E250", + "E350", + "TRANSIT", + "CITY", + "CITY EXPRESS", + "EXPRESS", + "EXPRESS 2500", + "G3500", + "SAVANA", + "SAVANA 1500", + "CHEVY EXPRESS G2500", + "CLUBWAGON E350", + "TRANSIT CONNECT", + "SPRINTER 2500", + "TRANSIT 150", + "ECONOLINE E250", + "TRANSIT 250", + "ECONOLINE E350", + "NV3500 HD", + "TRANSIT 350HD", + "ECONOLINE E150", + "E250 ECONOLINE", + "C/V", + "E350 CHSCAB", + "G1500 CHEVY EXPRESS", + "2500 SPRINTER", + "E150 ECONOLINE", + "350 TRANSIT", + "E450 CUTAWAY", + "PROMASTER 3500", + "CHEVY EXPRESS G3500", + "SAVANA G3500", + "1500 PROMASTER", + "2500 EXPRESS", + "3500 EXPRESS", + "3500 SPRINTER" +] diff --git a/server/data/vehicletype/passengervans.json b/server/data/vehicletype/passengervans.json new file mode 100644 index 000000000..7f488fd55 --- /dev/null +++ b/server/data/vehicletype/passengervans.json @@ -0,0 +1,33 @@ +[ + "GRAND CARAVAN", + "GRANDCARAVAN", + "GRAND CARAVAN CREW", + "GRAND CARAVAN CV", + "GRAND CARAVAN CVP", + "GRAND CARAVAN SE", + "GRAND CARAVAN SXT", + "CARAVAN CV", + "SIENNA CE V6", + "SIENNA LE V6", + "SIENNA XLE V6", + "SIENNA", + "ODYSSEY", + "SEDONA", + "PACIFICA (NEW)", + "QUEST", + "CARAVAN", + "MONTANA SV6", + "FREESTAR", + "UPLANDER", + "MONTANA", + "VOYAGER", + "ENTOURAGE", + "PACIFICA", + "CARNIVAL", + "VENTURE", + "SAFARI", + "VANAGON", + "WINDSTAR", + "TOWN&COUNTRY", + "ROUTAN" +] diff --git a/server/data/vehicletype/suvs.json b/server/data/vehicletype/suvs.json new file mode 100644 index 000000000..a8976a305 --- /dev/null +++ b/server/data/vehicletype/suvs.json @@ -0,0 +1,485 @@ +[ + "EDGE SEL", + "ESCAPE", + "ESCAPE SE", + "ESCAPE SEL", + "ESCAPE XLT V6", + "EXPEDITION", + "EXPEDITION LIMITED", + "EXPEDITION MAX", + "EXPEDITION MAX LIMITED", + "EXPLORER", + "EXCURSION", + "EXPLORER LIMITED", + "EXPLORER PLATINUM ECOBOOST", + "EXPLORER XLT", + "FLEX", + "FLEX SE", + "ECOSPORT", + "ESCAPE HYBRID", + "MUSTANG MACH-E", + "BRONCO", + "BRONCO SPORT", + "TRAILBLAZER", + "BLAZER LT", + "CHEROKEE", + "CHEROKEE CLASSIC", + "CHEROKEE COUNTRY", + "CHEROKEE LIMITED", + "CHEROKEE NORTH", + "CHEROKEE OVERLAND", + "CHEROKEE SPORT", + "CHEROKEE TRAILHAWK", + "CJ", + "CJ7", + "CJ7 RENEGADE", + "COMMANDER", + "COMMANDER LIMITED", + "COMMANDER SPORT", + "COMPASS", + "COMPASS HIGH ALTITUDE", + "COMPASS LATITUDE", + "COMPASS LIMITED", + "COMPASS NORTH", + "COMPASS SPORT", + "COMPASS TRAILHAWK", + "GLADIATOR OVERLAND", + "GLADIATOR RUBICON", + "GRAND CHEROKEE LAREDO", + "GRAND CHEROKEE LIMITED", + "GRAND CHEROKEE OVERLAND", + "GRAND CHEROKEE SE", + "GRAND CHEROKEE SRT", + "GRAND CHEROKEE SRT8", + "GRAND CHEROKEE SUMMIT", + "GRAND CHEROKEE TRACKHAWK", + "GRAND CHEROKEE TRAILHAWK", + "GRAND CHEROKEE", + "GRANDCHEROKEE", + "LIBERTY LIMITED", + "LIBERTY RENEGADE", + "LIBERTY SPORT", + "LIBERTY", + "PATRIOT", + "PATRIOT HIGH ALTITUDE", + "PATRIOT LATITUDE", + "PATRIOT LIMITED", + "PATRIOT NORTH", + "PATRIOT SPORT", + "RENEGADE LIMITED", + "RENEGADE NORTH", + "RENEGADE SPORT", + "RENEGADE TRAILHAWK", + "TJ", + "TJ RUBICON", + "TJ SAHARA", + "TJ SPORT", + "TJ UNLIMITED", + "WRANGLER", + "WRANGLER RUBICON", + "WRANGLER SAHARA", + "WRANGLER SPORT", + "WRANGLER UNLIMITED", + "WRANGLER UNLIMITED 70TH ANNIV", + "WRANGLER UNLIMITED RUBICON", + "WRANGLER UNLIMITED SAHARA", + "WRANGLER UNLIMITED SPORT", + "WRANGLER UNLIMITED X", + "WRANGLER X", + "YJ WRANGLER", + "AVIATOR", + "AVIATOR RESERVE", + "MKC", + "MKC RESERVE", + "MKC SELECT", + "MKT", + "MKT ECOBOOST", + "MKX", + "MKX RESERVE", + "NAUTILUS RESERVE", + "NAUTILUS RESERVE V6", + "NAVIGATOR", + "NAVIGATOR L", + "NAVIGATOR L RESERVE", + "NAVIGATOR L SELECT", + "NAVIGATOR RESERVE", + "PILOT", + "PILOT BLACK EDITION", + "PILOT ELITE", + "PILOT EX", + "PILOT EX-L", + "PILOT GRANITE", + "PILOT LX", + "PILOT SE", + "PILOT SE-L", + "PILOT TOURING", + "DURANGO R/T", + "DURANGO SLT PLUS", + "DURANGO SRT", + "DURANGO", + "JOURNEY", + "JOURNEY CROSSROAD", + "JOURNEY CVP", + "JOURNEY LIMITED", + "JOURNEY R/T", + "JOURNEY SXT", + "NITRO SE", + "NITRO", + "K1500 SUBURBAN", + "SUBURBAN 1500 LT", + "SUBURBAN 1500 LTZ", + "SUBURBAN 1500 PREMIER", + "SUBURBAN 2500 LS", + "TAHOE LT", + "TRAVERSE LS", + "TRAVERSE LT", + "TRAVERSE PREMIER", + "TRAX LT", + "TRAX PREMIER", + "UPLANDER LT EXT", + "SUBURBAN", + "TAHOE", + "TRAVERSE", + "TRAX", + "UPLANDER", + "YUKON", + "YUKON DENALI", + "YUKON XL", + "YUKON XL DENALI", + "EQUINOX LS", + "EQUINOX LT", + "EQUINOX PREMIER", + "EQUINOX", + "RAV4 LE", + "RAV4 XLE", + "HIGHLANDER SPORT V6", + "4RUNNER SR5 V6", + "RAV4", + "RAV4 HYBRID", + "RAV4 XLE HYBRID", + "HIGHLANDER", + "4RUNNER", + "SEQUOIA", + "PATHFINDER SE", + "PATHFINDER SL", + "PATHFINDER", + "MURANO PLATINUM", + "MURANO SV", + "MURANO", + "TUCSON", + "TERRAIN", + "SORENTO", + "EDGE", + "KICKS", + "QASHQAI", + "SANTA FE", + "ARMADA", + "TELLURIDE", + "PALISADE", + "SELTOS", + "TORRENT", + "C-HR", + "SPORTAGE", + "VENZA", + "ACADIA", + "CR-V", + "HR-V", + "CX-5", + "CX-50", + "CX-7", + "CX-9", + "CX-3", + "Q3", + "Q5", + "Q7", + "Q8", + "JUKE SV", + "JUKE", + "ROGUE", + "ROGUE SV", + "XTERRA", + "COROLLA CROSS", + "ACADIA DENALI", + "TAURUS X", + "MACAN", + "FJ CRUISER", + "BRONCO SPORT BADLANDS", + "ESCALADE", + "RX 350", + "KONA", + "MDX", + "RDX", + "COOPER COUNTRYMAN", + "V70", + "OUTLANDER", + "RIO5", + "GLC300 COUPE", + "ENCORE", + "SRX", + "SANTA FE SPORT", + "NX 300", + "WRANGLER UNLIMITE", + "WRANGLER JK UNLIM", + "RANGEROVER EVOQUE", + "CROSSTREK", + "FORESTER", + "TIGUAN", + "XV CROSSTREK", + "ENDEAVOR", + "RX 330", + "ATLAS", + "XC90", + "TOUAREG", + "STELVIO", + "RANGE ROVER SPORT", + "GLE350D", + "EX35", + "RVR", + "MONTERO", + "X-TRAIL", + "GRAND VITARA", + "TRIBUTE", + "X3", + "XC60", + "GLK250 BLUETEC", + "ENVOY", + "ML350 BLUETEC", + "ENVISION", + "FX35", + "X1", + "VENUE", + "TAOS", + "KONA ELECTRIC", + "OUTLANDER PHEV", + "PASSPORT", + "H3", + "EXPLORERSPORTTRAC", + "F-PACE", + "ML320 BLUETEC", + "REGAL SPORTBACK", + "DISCOVERY SPORT", + "RENDEZVOUS", + "XC70", + "COMPASS (NEW)", + "CUBE", + "V60 CROSS COUNTRY", + "QX70", + "X6", + "ELEMENT", + "RX 400H", + "VUE", + "RANGE ROVER VELAR", + "E-PACE", + "RAV4 PRIME", + "LX 570", + "GX 470", + "EX37", + "GLE43", + "NAUTILUS", + "XT6", + "RX 450H", + "ESCALADE ESV", + "OUTLOOK", + "CAYENNE", + "XC90 PLUG-IN", + "MODEL X", + "MODEL Y", + "GLC300", + "SANTA FE HYBRID", + "G63", + "XV CROSSTREK HYBR", + "JX35", + "JIMMY", + "TUCSON HYBRID", + "XC40 ELECTRIC", + "RX 300", + "ML320", + "WRANGLER JK UNLIMITED", + "POLICE INTERCEPTOR UTILITY", + "WRANGLER JK", + "TRIBECA", + "E-TRON SPORTBACK", + "500X", + "RX 350H", + "GL350 BLUETEC", + "WRANGLER UNLIMITED 4XE", + "GV80", + "GL550", + "Q5 E", + "H2 SUV", + "Q5 HYBRID", + "IONIQ 5", + "SQ5 SPORTBACK", + "LEVANTE", + "TONALE", + "GLE43 COUPE", + "GRAND CHEROKEE WK", + "DEFENDER", + "NX 450H+", + "ML400", + "LX 600", + "RX 450HL", + "SORENTO HYBRID", + "NX 350", + "TRACKER", + "GLE450", + "Q5 SPORTBACK", + "CR-V HYBRID", + "LX 470", + "EQS580 SUV", + "H2", + "EV9", + "SORENTO PLUG-IN", + "LYRIQ", + "GLE550", + "RX 500H", + "X1 SAV", + "E-TRON S SPORTBACK", + "ML500", + "GRAND HIGHLANDER HYBRID", + "RS Q8", + "GLS550", + "GLS580", + "IX", + "CAYENNE COUPE", + "SOLTERRA", + "PATHFINDER HYBRID", + "Q8 E-TRON", + "TX 350", + "TX 500H", + "EQUINOX EV", + "NAUTILUS HYBRID", + "TRAVERSE LIMITED", + "CX-70", + "SANTA FE XL", + "RENEGADE", + "QX50", + "ECLIPSE CROSS", + "QX80", + "X5", + "X3", + "X1", + "X4", + "ENCLAVE", + "ENCORE GX", + "CAYENNE HYBRID", + "SOUL", + "GX 460", + "UX 250H", + "XT5", + "GLE53", + "XT4", + "SQ7", + "NX 350H", + "GLK350", + "GLE350", + "NX 300H", + "NX 200T", + "RANGE ROVER EVOQUE", + "GLS450", + "TERRAIN DENALI", + "GRAND CHEROKEE L", + "GLE400", + "TUCSON PLUG-IN", + "BLAZER", + "ASCENT", + "HIGHLANDER HYBRID", + "ATLAS CROSS SPORT", + "XC40", + "VENZA HYBRID", + "GLA45", + "GLB250", + "GRAND HIGHLANDER", + "GV70", + "NIRO", + "NIRO EV", + "GLA250", + "ESCAPE PLUG-IN", + "WAGONEER", + "CX-30", + "QX60", + "GRAND CHEROKEE 4XE", + "SPORTAGE HYBRID", + "EV6", + "TONALE PLUG-IN", + "GLC43 COUPE", + "X2", + "RX 350L", + "HORNET", + "ENVISTA", + "LEVANTE S", + "SPORTAGE PLUG-IN", + "ORLANDO", + "X5 M", + "EXPLORER HYBRID", + "FREESTYLE", + "CORSAIR", + "K1500 YUKON XL", + "RANGE ROVER", + "SUV W/O LABOR", + "ID.4", + "CX-90", + "X7", + "CORSAIR PLUG-IN", + "ESCALADE EXT", + "QX55", + "DISCOVERY", + "BOLT EUV", + "C40 ELECTRIC", + "LR4", + "GRAND WAGONEER", + "XC60 PLUG-IN", + "LR2", + "EQE350 SUV", + "COROLLA CROSS HYBRID", + "SOUL EV", + "GRECALE", + "SUV W/O LABOR", + "QX30", + "SQ5", + "NIRO PLUG-IN", + "BORREGO", + "CX-90 PLUG-IN", + "XL-7", + "SUV W/O LABOR", + "SUV W/O LABOR", + "I-PACE", + "HORNET PLUG-IN", + "UX 300H", + "ML320 CDI", + "VERACRUZ", + "SQ8", + "GLE53 COUPE", + "ZDX", + "9-7X", + "ARIYA", + "ASPEN", + "AVIATOR PLUG-IN", + "B9 TRIBECA", + "BRAVADA", + "ENVOY XL", + "EQB350", + "EQB350 SUV", + "ESCALADE-V", + "E-TRON", + "FX37", + "GL320 CDI", + "GLADIATOR", + "GLC43", + "GLE450 COUPE", + "GLE63", + "GV60", + "MKT TOWN CAR", + "ML350", + "ML550", + "ML63", + "NX 250", + "Q4 E-TRON", + "Q8 E-TRON SPORTBACK", + "QX4", + "QX56", + "SANTA FE PLUG-IN", + "UX 200", + "WAGONEER L", + "XB" +] diff --git a/server/data/vehicletype/trucks.json b/server/data/vehicletype/trucks.json new file mode 100644 index 000000000..f8e235e81 --- /dev/null +++ b/server/data/vehicletype/trucks.json @@ -0,0 +1,567 @@ +[ + "MARK LT", + + "F-150", + "F-250", + "F-350", + "F-450", + "F-550", + "F-650", + "F100 PICKUP", + "F150 FX2 SUPERCAB", + "F150 FX4 PICKUP", + "F150 FX4 SUPERCAB", + "F150 FX4 SUPERCREW", + "F150 HARLEY DAVIDSON SUPERCAB", + "F150 HARLEY DAVIDSON SUPERCREW", + "F150 KING RANCH SUPERCREW", + "F150 LARIAT FX4 SUPERCREW", + "F150 LARIAT HARLEY DAVIDSON SC", + "F150 LARIAT KING RANCH SUPCREW", + "F150 LARIAT LIMITED SUPERCREW", + "F150 LARIAT PICKUP", + "F150 LARIAT SUPERCAB", + "F150 LARIAT SUPERCAB (AMALGAM)", + "F150 LARIAT SUPERCREW", + "F150 LARIAT SUPERCREW (AMALGA)", + "F150 LIMITED SUPERCREW", + "F150 PICKUP", + "F150 PLATINUM SUPERCREW", + "F150 RAPTOR SUPERCAB", + "F150 RAPTOR SUPERCREW", + "F150 STX PICKUP", + "F150 STX SUPERCAB", + "F150 SUPERCAB", + "F150 SUPERCREW", + "F150 SUPERCREW (AMALGAMATED)", + "F150 SVT RAPTOR SUPERCAB", + "F150 XL PICKUP", + "F150 XL SUPERCAB", + "F150 XL SUPERCREW", + "F150 XLT LARIAT SUPERCAB", + "F150 XLT PICKUP", + "F150 XLT SUPERCAB", + "F150 XLT SUPERCREW", + "F150 XLT SUPERCREW (AMALGAMAT)", + "F150 XTR SUPERCAB", + "F250 PICKUP", + "F250 SD CREW CAB", + "F250 SD FX4 CREW CAB", + "F250 SD FX4 SUPERCAB", + "F250 SD KING RANCH CREW CAB", + "F250 SD LARIAT CREW CAB", + "F250 SD LARIAT CREW CAB (AMAL)", + "F250 SD LARIAT PICKUP", + "F250 SD LARIAT SUPERCAB", + "F250 SD LIMITED CREW CAB", + "F250 SD PLATINUM CREW CAB", + "F250 SD SUPERCAB", + "F250 SD XL CREW CAB", + "F250 SD XL PICKUP", + "F250 SD XL SUPERCAB", + "F250 SD XLT CREW CAB", + "F250 SD XLT PICKUP", + "F250 SD XLT SUPERCAB", + "F250 SUPERCAB", + "F250 XL CREW CAB", + "F350 CREW CAB", + "F350 PICKUP", + "F350 PICKUP 2WD", + "F350 SD CABELAS CREW CAB", + "F350 SD CREW CAB", + "F350 SD FX4 CREW CAB", + "F350 SD FX4 SUPERCAB", + "F350 SD HARLEY DAVIDSON", + "F350 SD KING RANCH CREW CAB", + "F350 SD LARIAT CREW CAB", + "F350 SD LARIAT CREW CAB (AMAL)", + "F350 SD LARIAT KING RANCH", + "F350 SD LARIAT SUPERCAB", + "F350 SD LIMITED CREW CAB", + "F350 SD PICKUP", + "F350 SD PLATINUM CREW CAB", + "F350 SD SUPERCAB", + "F350 SD XL CREW CAB", + "F350 SD XL PICKUP", + "F350 SD XL SUPERCAB", + "F350 SD XLT CREW CAB", + "F350 SD XLT SUPERCAB", + "F350 SUPER DUTY", + "F350 SUPER DUTY XL", + "F350 XL PICKUP", + "F450", + "F450 Pickup", + "F450 SD KING RANCH CREW CAB", + "F450 SD LARIAT CREW CAB", + "F450 SD PICKUP", + "F450 SD PLATINUM CREW CAB", + "F450 SD XL", + "F450 SD XL CREW CAB", + "F450 SD XL PICKUP", + "F450 SD XLT CREW CAB", + "F450 SUPER DUTY XLT", + "F550", + "F550 SD", + "F550 SD XL", + "F550 SD XL PICKUP", + "F550 SD XLT CREW CAB", + "F550 SD XLT SUPERCAB", + "F550 SUPER DUTY", + "F550 SUPER DUTY XL", + "F550 SUPER DUTY XLT", + "F550 SUPER DUTY XLT CREW CAB", + "F550 XL", + "F650 SD XLT SUPERCAB", + "F68", + "F750 XL", + + "RANGER", + "RANGER EDGE SUPERCAB", + "RANGER FX4 SUPERCAB", + "RANGER LARIAT SUPERCREW", + "RANGER SPORT SUPERCAB", + "RANGER STX SUPERCAB", + "RANGER SUPERCAB", + "RANGER XL", + "RANGER XL SUPERCAB", + "RANGER XLT", + "RANGER XLT SUPERCAB", + "RANGER XLT SUPERCREW", + + "FRONTIER LE CREW CAB V6", + "FRONTIER NISMO CREW CAB V6", + "FRONTIER NISMO KING CAB V6", + "FRONTIER PRO-4X CREW CAB V6", + "FRONTIER PRO-4X KING CAB V6", + "FRONTIER S KING CAB", + "FRONTIER SC CREW CAB V6", + "FRONTIER SC V6", + "FRONTIER SE CREW CAB V6", + "FRONTIER SE KING CAB V6", + "FRONTIER SL CREW CAB V6", + "FRONTIER SV CREW CAB V6", + "FRONTIER SV KING CAB V6", + "FRONTIER XE KING CAB", + "FRONTIER XE KING CAB V6", + "KING CAB", + + "TITAN 5.6 LE CREW CAB", + "TITAN 5.6 LE KING CAB", + "TITAN 5.6 MIDNIGHT CREW CAB", + "TITAN 5.6 PLATINUM RESERVE CC", + "TITAN 5.6 PRO-4X CREW CAB", + "TITAN 5.6 PRO-4X KING CAB", + "TITAN 5.6 S CREW CAB", + "TITAN 5.6 SE CREW CAB", + "TITAN 5.6 SE KING CAB", + "TITAN 5.6 SL CREW CAB", + "TITAN 5.6 SV CREW CAB", + "TITAN 5.6 SV KING CAB", + "TITAN 5.6 XE CREW CAB", + "TITAN 5.6 XE KING CAB", + "TITAN XD PLATINUM CREW CAB", + "TITAN XD PRO-4X CREW CAB", + "TITAN XD S CREW CAB", + "TITAN XD SL CREW CAB", + "TITAN XD SV CREW CAB", + + "PICKUP SR5", + + "TACOMA", + "TACOMA ACCESS CAB", + "TACOMA DOUBLE CAB V6", + "TACOMA LIMITED DOUBLE CAB V6", + "TACOMA PRERUNNER DOUBLE CAB V6", + "TACOMA PRERUNNER V6 ACCESS CAB", + "TACOMA PRERUNNER XTRACAB", + "TACOMA PRERUNNER XTRACAB V6", + "TACOMA SR5 DOUBLE CAB V6", + "TACOMA SR5 V6 ACCESS CAB", + "TACOMA SR5 V6 XTRACAB", + "TACOMA V6 ACCESS CAB", + "TACOMA XTRACAB", + "TACOMA XTRACAB V6", + "TUNDRA ACCESS CAB V8", + "TUNDRA DOUBLE CAB V8", + "TUNDRA LIMITED ACCESS CAB V8", + "TUNDRA LIMITED SR5 DBLCAB V8", + "TUNDRA LIMITED V8", + "TUNDRA LIMITED V8 CREWMAX", + "TUNDRA LIMITED V8 DOUBLE CAB", + "TUNDRA PLATINUM V8 CREWMAX", + "TUNDRA SR DOUBLE CAB V8", + "TUNDRA SR V8", + "TUNDRA SR5 DOUBLE CAB V8", + "TUNDRA SR5 TRD DOUBLE CAB V8", + "TUNDRA SR5 V8 CREWMAX", + "TUNDRA V8", + "TUNDRA V8 CREWMAX", + "XTRACAB LONG BOX", + + "AVALANCHE 1500", + "AVALANCHE 1500 LS", + "AVALANCHE 1500 LS Z71", + "AVALANCHE 1500 LT", + "AVALANCHE 1500 LT Z71", + "AVALANCHE 1500 LTZ", + "C/R 10/1500 4+CAB", + "C/R 10/1500 PICKUP", + "C/R 20/2500 4+CAB", + "C/R 20/2500 PICKUP", + "C3500", + + "COLORADO", + "COLORADO EXT CAB", + "COLORADO LS", + "COLORADO LS CREW CAB", + "COLORADO LS EXT CAB", + "COLORADO LT", + "COLORADO LT CREW CAB", + "COLORADO LT EXT CAB", + "COLORADO WT CREW CAB", + "COLORADO WT EXT CAB", + "COLORADO Z71 CREW CAB", + "COLORADO Z71 EXT CAB", + "COLORADO ZR2 CREW CAB", + "COLORADO ZR2 EXT CAB", + + "HHR LS PANEL", + "K/V 10/1500 4+CAB", + "K/V 10/1500 PICKUP", + "K/V 20/2500 4+CAB", + "K/V 20/2500 PICKUP", + "K/V 30/3500 4+CAB", + "Pickup K3500", + "Pickup Silverado C2500 HD", + "S10 4+CAB", + "S10 LS 4+CAB", + "SILVERADO 1500", + "SILVERADO 1500 CHEYENNE CREW", + "SILVERADO 1500 CREW CAB", + "SILVERADO 1500 CREW CAB (AMAL)", + "SILVERADO 1500 CUST TRAIL DC", + "SILVERADO 1500 CUSTOM CREW CAB", + "SILVERADO 1500 CUSTOM DC", + "SILVERADO 1500 CUSTOM TRAIL CC", + "SILVERADO 1500 DOUBLE (AMALGA)", + "SILVERADO 1500 EXT CAB", + "SILVERADO 1500 HD LS CREW CAB", + "SILVERADO 1500 HD LT CREW CAB", + "SILVERADO 1500 HIGH COUNTRY CC", + "SILVERADO 1500 HYBRID CREW CAB", + "SILVERADO 1500 LS", + "SILVERADO 1500 LS CREW CAB", + "SILVERADO 1500 LS DOUBLE CAB", + "SILVERADO 1500 LS EXT CAB", + "SILVERADO 1500 LT", + "SILVERADO 1500 LT CC (AMALGAM)", + "SILVERADO 1500 LT CREW CAB", + "SILVERADO 1500 LT DOUBLE CAB", + "SILVERADO 1500 LT EXT CAB", + "SILVERADO 1500 LT TRAIL CC", + "SILVERADO 1500 LT TRAIL DC", + "SILVERADO 1500 LTZ CREW CAB", + "SILVERADO 1500 LTZ DOUBLE CAB", + "SILVERADO 1500 LTZ EXT CAB", + "SILVERADO 1500 RST CREW CAB", + "SILVERADO 1500 RST DOUBLE CAB", + "SILVERADO 1500 SS EXT CAB", + "SILVERADO 1500 WT", + "SILVERADO 1500 WT CREW CAB", + "SILVERADO 1500 WT DOUBLE CAB", + "SILVERADO 1500 WT EXT CAB", + "SILVERADO 2500 EXT CAB", + "SILVERADO 2500 HD", + "SILVERADO 2500 HD CREW CAB", + "SILVERADO 2500 HD EXT CAB", + "SILVERADO 2500 HD HC CREW CAB", + "SILVERADO 2500 HD LS CREW CAB", + "SILVERADO 2500 HD LS EXT CAB", + "SILVERADO 2500 HD LT", + "SILVERADO 2500 HD LT CREW CAB", + "SILVERADO 2500 HD LT DBL CAB", + "SILVERADO 2500 HD LT EXT CAB", + "SILVERADO 2500 HD LTZ CREW CAB", + "SILVERADO 2500 HD LTZ DBL CAB", + "SILVERADO 2500 HD LTZ EXT CAB", + "SILVERADO 2500 HD WT", + "SILVERADO 2500 HD WT CREW CAB", + "SILVERADO 2500 HD WT DBL CAB", + "SILVERADO 2500 HD WT EXT CAB", + "SILVERADO 3500", + "SILVERADO 3500 CREW CAB", + "SILVERADO 3500 CREW CAB (AMAL)", + "SILVERADO 3500 EXT CAB", + "SILVERADO 3500 HC CREW CAB", + "SILVERADO 3500 HD (AMALGAMATE)", + "SILVERADO 3500 LS", + "SILVERADO 3500 LS CREW CAB", + "SILVERADO 3500 LS EXT CAB", + "SILVERADO 3500 LT CREW CAB", + "SILVERADO 3500 LT DOUBLE CAB", + "SILVERADO 3500 LT EXT CAB", + "SILVERADO 3500 LTZ CREW CAB", + "SILVERADO 3500 LTZ EXT CAB", + "SILVERADO 3500 WT CREW CAB", + "Silverado 3500HD", + + "B250 SPORTSMAN", + + "DAKOTA CLUB CAB", + "DAKOTA LARAMIE V8 CLUB CAB", + "DAKOTA LARAMIE V8 QUAD CAB", + "DAKOTA QUAD CAB", + "DAKOTA SLT CREW CAB", + "DAKOTA SLT EXT CAB", + "DAKOTA SLT PLUS QUAD CAB", + "DAKOTA SLT PLUS V8 CLUB CAB", + "DAKOTA SLT PLUS V8 QUAD CAB", + "DAKOTA SLT QUAD CAB", + "DAKOTA SLT V8 CLUB CAB", + "DAKOTA SLT V8 CREW CAB", + "DAKOTA SLT V8 EXT CAB", + "DAKOTA SLT V8 QUAD CAB", + "DAKOTA SPORT V8", + "DAKOTA SPORT V8 CLUB CAB", + "DAKOTA SPORT V8 QUAD CAB", + "DAKOTA ST CLUB CAB", + "DAKOTA ST QUAD CAB", + "DAKOTA ST V8 QUAD CAB", + "DAKOTA SXT CREW CAB", + "DAKOTA SXT EXT CAB", + "DAKOTA SXT V8 CREW CAB", + "DAKOTA SXT V8 EXT CAB", + "DAKOTA V8 CLUB CAB", + "DAKOTA V8 QUAD CAB", + + "RAM 1500", + "RAM 1500 BIG HORN CREW CAB", + "RAM 1500 BIG HORN QUAD CAB", + "RAM 1500 CLUB CAB", + "RAM 1500 CREW CAB (AMALGAMATE)", + "RAM 1500 EXPRESS", + "RAM 1500 LARAMIE CREW (AMALGA)", + "RAM 1500 LARAMIE CREW CAB", + "RAM 1500 LARAMIE LONGHORN CREW", + "RAM 1500 LARAMIE MEGA CAB", + "RAM 1500 LARAMIE QUAD CAB", + "RAM 1500 LARAMIE SLT QUAD CAB", + "RAM 1500 LIMITED CREW CAB", + "RAM 1500 LONGHORN CREW CAB", + "RAM 1500 OUTDOORSMAN CREW CAB", + "RAM 1500 OUTDOORSMAN QC (AMAL)", + "RAM 1500 OUTDOORSMAN QUAD CAB", + "RAM 1500 QUAD CAB", + "RAM 1500 R/T", + "RAM 1500 REBEL CREW CAB", + "RAM 1500 REBEL QUAD CAB", + "RAM 1500 SLT", + "RAM 1500 SLT CREW (AMALGAMATE)", + "RAM 1500 SLT CREW CAB", + "RAM 1500 SLT MEGA CAB", + "RAM 1500 SLT QUAD (AMALGAMATE)", + "RAM 1500 SLT QUAD CAB", + "RAM 1500 SPORT", + "RAM 1500 SPORT CLUB CAB", + "RAM 1500 SPORT CREW CAB", + "RAM 1500 SPORT CREW CAB (AMAL)", + "RAM 1500 SPORT QUAD CAB", + "RAM 1500 ST", + "RAM 1500 ST CREW CAB", + "RAM 1500 ST QUAD CAB", + "RAM 1500 SXT CREW CAB", + "RAM 1500 SXT QUAD CAB", + "RAM 1500 TRADESMAN CREW CAB", + "RAM 1500 TRADESMAN QUAD CAB", + "RAM 1500 TRX QUAD CAB", + "RAM 2500", + "RAM 2500 BIG HORN CREW CAB", + "RAM 2500 BIG HORN MEGA CAB", + "RAM 2500 CLUB CAB", + "RAM 2500 LARAMIE CREW CAB", + "RAM 2500 LARAMIE LONGHORN CREW", + "RAM 2500 LARAMIE LONGHORN MEGA", + "RAM 2500 LARAMIE MEGA CAB", + "RAM 2500 LARAMIE QUAD CAB", + "RAM 2500 LARAMIE SLT", + "RAM 2500 LARAMIE SLT QUAD CAB", + "RAM 2500 LIMITED CREW CAB", + "RAM 2500 OUTDOORSMAN CREW CAB", + "RAM 2500 POWER WAGON CREW CAB", + "RAM 2500 QUAD CAB", + "RAM 2500 SLT", + "RAM 2500 SLT CREW CAB", + "RAM 2500 SLT MEGA CAB", + "RAM 2500 SLT QUAD CAB", + "RAM 2500 SLT QUAD CAB (AMALGA)", + "RAM 2500 SPORT QUAD CAB", + "RAM 2500 ST", + "RAM 2500 ST CREW CAB", + "RAM 2500 ST QUAD CAB", + "RAM 2500 SXT QUAD CAB", + "RAM 2500 TRADESMAN", + "RAM 2500 TRADESMAN CREW CAB", + "RAM 2500 TRX CREW CAB", + "RAM 2500 TRX QUAD CAB", + "RAM 3500", + "RAM 3500 4WD", + "RAM 3500 BIG HORN CREW CAB", + "RAM 3500 CREW CAB", + "RAM 3500 CREW CAB (AMALGAMATE)", + "RAM 3500 LARAMIE CREW CAB", + "RAM 3500 LARAMIE LONGHORN CREW", + "RAM 3500 LARAMIE LONGHORN MEGA", + "RAM 3500 LARAMIE MEGA CAB", + "RAM 3500 LARAMIE QUAD CAB", + "RAM 3500 LARAMIE SLT", + "RAM 3500 LARAMIE SLT QUAD CAB", + "RAM 3500 LIMITED MEGA CAB", + "RAM 3500 LONGHORN CREW CAB", + "RAM 3500 QUAD CAB", + "RAM 3500 SLT", + "RAM 3500 SLT CREW CAB", + "RAM 3500 SLT MEGA CAB", + "RAM 3500 SLT QUAD CAB", + "RAM 3500 SPORT QUAD CAB", + "RAM 3500 ST", + "RAM 3500 ST CREW CAB", + "RAM 3500 ST QUAD CAB", + "RAM 3500 TRX QUAD CAB", + "RAM 4500", + "RAM 4500 CREW CAB", + "RAM 5500", + "RAM 5500 CREW CAB", + "W250 TURBO DIESEL", + + "C Series 5500", + "C/R 1500 4+CAB", + "C/R 1500 PICKUP", + "C/R 1500 SIERRA SL EXT CAB", + "C/R 3500", + "C/R 3500 PICKUP", + "CANYON ALL TERRAIN CREW CAB", + "CANYON CREW CAB", + "CANYON DENALI CREW CAB", + "CANYON EXT CAB", + "CANYON SL", + "CANYON SL EXT CAB", + "CANYON SLE", + "CANYON SLE CREW CAB", + "CANYON SLE EXT CAB", + "CANYON SLT CREW CAB", + "CANYON SLT CREW CAB (AMALGAMA)", + "K/V 1500 4+CAB", + "K/V 1500 PICKUP", + "K/V 2500 4+CAB", + "K/V 2500 PICKUP", + "K/V 3500 SIERRA SL CREW CAB", + "K/V 3500 SIERRA SLE CREW CAB", + "SIERRA 1500 AT4 CREW CAB", + "SIERRA 1500 AT4 DOUBLE CAB", + "SIERRA 1500 CREW CAB", + "SIERRA 1500 CREW CAB (AMALGAM)", + "SIERRA 1500 DENALI CREW CAB", + "SIERRA 1500 DENALI EXT CAB", + "SIERRA 1500 DOUBLE CAB", + "SIERRA 1500 ELEVATION CREW CAB", + "SIERRA 1500 ELEVATION DC", + "SIERRA 1500 EXT CAB", + "SIERRA 1500 HD CREW CAB", + "SIERRA 1500 HD SLE CREW CAB", + "SIERRA 1500 HD SLT CREW CAB", + "SIERRA 1500 NEVADA EDITION", + "SIERRA 1500 PICKUP", + "SIERRA 1500 SL CREW CAB", + "SIERRA 1500 SL EXT CAB", + "SIERRA 1500 SL PICKUP", + "SIERRA 1500 SLE CREW CAB", + "SIERRA 1500 SLE DC (AMALGAMAT)", + "SIERRA 1500 SLE DOUBLE CAB", + "SIERRA 1500 SLE EXT CAB", + "SIERRA 1500 SLE EXT CAB (AMAL)", + "SIERRA 1500 SLE PICKUP", + "SIERRA 1500 SLT CREW (AMALGAM)", + "SIERRA 1500 SLT CREW CAB", + "SIERRA 1500 SLT DOUBLE CAB", + "SIERRA 1500 SLT EXT CAB", + "SIERRA 1500 WT CREW CAB", + "SIERRA 1500 WT EXT CAB", + "SIERRA 1500 WT PICKUP", + "SIERRA 2500 EXT CAB", + "SIERRA 2500 HD AT4 CREW CAB", + "SIERRA 2500 HD CREW CAB", + "SIERRA 2500 HD DENALI CREW CAB", + "SIERRA 2500 HD DOUBLE CAB", + "SIERRA 2500 HD EXT CAB", + "SIERRA 2500 HD PICKUP", + "SIERRA 2500 HD SL EXT CAB", + "SIERRA 2500 HD SL PICKUP", + "SIERRA 2500 HD SLE CREW CAB", + "SIERRA 2500 HD SLE DOUBLE CAB", + "SIERRA 2500 HD SLE EXT CAB", + "SIERRA 2500 HD SLE PICKUP", + "SIERRA 2500 HD SLT CREW CAB", + "SIERRA 2500 HD SLT DOUBLE CAB", + "SIERRA 2500 HD SLT EXT CAB", + "SIERRA 2500 HD WT CREW CAB", + "SIERRA 2500 HD WT DOUBLE CAB", + "SIERRA 2500 HD WT EXT CAB", + "SIERRA 2500 HD WT PICKUP", + "SIERRA 2500 SLE EXT CAB", + "SIERRA 3500 AT4 CREW CAB", + "SIERRA 3500 CREW CAB", + "SIERRA 3500 DENALI CREW CAB", + "SIERRA 3500 EXT CAB", + "SIERRA 3500 PICKUP", + "SIERRA 3500 SL CREW CAB", + "SIERRA 3500 SLE", + "SIERRA 3500 SLE CREW CAB", + "SIERRA 3500 SLE EXT CAB", + "SIERRA 3500 SLT CREW CAB", + "SIERRA 3500 WT CREW CAB", + "SONOMA", + "SONOMA CREW CAB", + "SONOMA EXT CAB", + + "1500", + "1500 Classic", + "Pickup 1500", + "Pickup 3500", + "ProMaster 1500", + + "RIDGELINE", + "RIDGELINE BLACK EDITION", + "RIDGELINE DX", + "RIDGELINE EX-L", + "RIDGELINE LX", + "RIDGELINE RT", + "RIDGELINE RTL", + "RIDGELINE RTS", + "RIDGELINE RTX", + "RIDGELINE SE", + "RIDGELINE SPORT", + "RIDGELINE TOURING", + "RIDGELINE VP", + + "TITAN", + "TACOMA", + "TUNDRA", + "AVALANCE", + "COLORADO", + "SILVERADO", + "SILVERADO 1500", + "SILVERADO 2500", + "SILVERADO 3500", + "DAKOTA", + "RAM 1500", + "RAM 2500", + "RAM 3500", + "RAM 4500", + "RAM 5500", + "CANYON", + "SIERRA 1500", + "SIERRA 2500", + "SIERRA 3500", + "SONOMA", + "1500" +] diff --git a/server/data/vehicletype/vehicletype.js b/server/data/vehicletype/vehicletype.js new file mode 100644 index 000000000..783ab67b0 --- /dev/null +++ b/server/data/vehicletype/vehicletype.js @@ -0,0 +1,39 @@ +const logger = require("../../utils/logger"); +const TrucksList = require("./trucks.json"); +const CargoVanList = require("./cargovans.json"); +const PassengerVanList = require("./passengervans.json"); +const SuvList = require("./suvs.json"); + + +const vehicletype = async (req, res) => { + try { + const { model } = req.body; + if (!model || model.trim() === "") { + res.status(400).json({ success: false, error: "Please provide a model" }); + } else { + + const type = getVehicleType(model.trim()) + res.status(200).json({ success: true, ...type }); + } + } catch (error) { + logger.log("vehicletype-error", "ERROR", req?.user?.email, null, { + error: error.message, + stack: error.stack + }); + res.status(500).json({ error: error.message, stack: error.stack }); + } +}; + +function getVehicleType(model) { + const inTrucks = TrucksList.includes(model.toUpperCase()); + const inPV = PassengerVanList.includes(model.toUpperCase()); + const inSuv = SuvList.includes(model.toUpperCase()); + const inCv = CargoVanList.includes(model.toUpperCase()); + + if (inTrucks) return { type: "TK", match: true }; + else if (inPV) return { type: "PC", match: true }; + else if (inSuv) return { type: "SUV", match: true }; + else if (inCv) return { type: "VN", match: true }; + else return { type: "PC", match: false }; +} +exports.default = vehicletype; diff --git a/server/routes/miscellaneousRoutes.js b/server/routes/miscellaneousRoutes.js index b0360d488..0f783146f 100644 --- a/server/routes/miscellaneousRoutes.js +++ b/server/routes/miscellaneousRoutes.js @@ -144,6 +144,9 @@ router.post("/emsupload", validateFirebaseIdTokenMiddleware, data.emsUpload); // Redis Cache Routes router.post("/bodyshop-cache", eventAuthorizationMiddleware, updateBodyshopCache); +// Estimate Scrubber Vehicle Type +router.post("/es/vehicletype", data.vehicletype); + // Health Check for docker-compose-cluster load balancer, only available in development if (process.env.NODE_ENV === "development") { router.get("/health", (req, res) => {