From 8272fa20da6a226f36fa02d86d6d075a10350fc2 Mon Sep 17 00:00:00 2001 From: "DESKTOP-T0O5CDB\\DESK-555BD" Date: Tue, 24 Sep 2024 22:04:31 -0600 Subject: [PATCH] Added documentation and new API endpoint to calculate adjusted odometer. --- Controllers/APIController.cs | 15 +++++++++++++++ Views/API/Index.cshtml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/Controllers/APIController.cs b/Controllers/APIController.cs index a69fc41..8a02f24 100644 --- a/Controllers/APIController.cs +++ b/Controllers/APIController.cs @@ -178,6 +178,21 @@ namespace CarCareTracker.Controllers } [TypeFilter(typeof(CollaboratorFilter))] [HttpGet] + [Route("/api/vehicle/adjustedodometer")] + public IActionResult AdjustedOdometer(int vehicleId, int odometer) + { + var vehicle = _dataAccess.GetVehicleById(vehicleId); + if (vehicle == null || !vehicle.HasOdometerAdjustment) + { + return Json(odometer); + } else + { + var convertedOdometer = (odometer + int.Parse(vehicle.OdometerDifference)) * int.Parse(vehicle.OdometerMultiplier); + return Json(convertedOdometer); + } + } + [TypeFilter(typeof(CollaboratorFilter))] + [HttpGet] [Route("/api/vehicle/servicerecords")] public IActionResult ServiceRecords(int vehicleId) { diff --git a/Views/API/Index.cshtml b/Views/API/Index.cshtml index 3c5aa67..13d5686 100644 --- a/Views/API/Index.cshtml +++ b/Views/API/Index.cshtml @@ -40,6 +40,36 @@ No Params +
+
+ GET +
+
+ /api/vehicle/info +
+
+ Returns details for list of vehicles or specific vehicle +
+
+ VehicleId - Id of Vehicle(optional) +
+
+
+
+ GET +
+
+ /api/vehicle/adjustedodometer +
+
+ Returns odometer reading with adjustments applied +
+
+ vehicleId - Id of Vehicle +
+ odometer - Unadjusted odometer +
+
GET