diff --git a/index.js b/index.js index e59cb82..b610701 100644 --- a/index.js +++ b/index.js @@ -1,11 +1,45 @@ const express = require('express'); const config = require('./config/VTSconfig.js'); -const vehicleDb = require('./dbInterface/vehicleDB_test.js'); -//const vehicleDb = require('./dbInterface/vehicleDb.js'); +//const vehicleDb = require('./dbInterface/vehicleDB_test.js'); +const vehicleDb = require('./dbInterface/vehicleDb.js'); const app = express(); app.listen(config.PORT, () => console.log(`Vehicle Telemetry Service is listening on port ${config.PORT}!`), -); \ No newline at end of file +); + +app.get(config.urlPrefix+`vehicles/list`, (req, res) =>{ + let vehicleList = vehicleDb.getVehicleList(); + return res.send(vehicleList); +}) + +app.get(config.urlPrefix+`vehicles/:vehicleId`, (req,res) => { + let vehicleDetail = vehicleDb.getVehicleDetails(req.params.vehicleId); + return res.send(vehicleDetail); +}) + +app.put(config.urlPrefix+'vehicles/:vehicleId', (req, res) => { + reqAction = req.params.reqAction; + returnValue = ""; + switch(toUpper(reqAction)) { + case "RESERVE": + returnValue = vehicelDb.reserveVehicle(req.params.vehicleId); + break; + case "BOOK": + returnValue = vehicelDb.reserveVehicle(req.params.vehicleId); + break; + default: + returnValue = "ERROR: Unknown verb"; + break; + } + + return returnValue; + +}) + +vehiceleTestDb: +function reserveVehicle(license) { + return `SUCCESS $licence`; +} diff --git a/package-lock.json b/package-lock.json index d7fc0a7..8ced095 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "express": "^4.17.1", + "lodash": "2.4.2", "mysql": "^2.18.1" } }, @@ -272,6 +273,15 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "engines": [ + "node", + "rhino" + ] + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -777,6 +787,11 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", diff --git a/package.json b/package.json index 5a00220..0d56c27 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "homepage": "https://github.com/CU-0xff/DemoCarSharing#readme", "dependencies": { "express": "^4.17.1", - "mysql": "^2.18.1" + "mysql": "^2.18.1", + "lodash" : "2.4.2" } }