From 8e1eefd400b921893824f9cd194edcf630431d86 Mon Sep 17 00:00:00 2001 From: Esteban Date: Tue, 3 Feb 2026 02:47:33 -0600 Subject: [PATCH] meter route patch method --- water-api/src/routes/meter.routes.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/water-api/src/routes/meter.routes.ts b/water-api/src/routes/meter.routes.ts index 5ff07db..cefe66e 100644 --- a/water-api/src/routes/meter.routes.ts +++ b/water-api/src/routes/meter.routes.ts @@ -41,7 +41,7 @@ router.post('/', authenticateToken, validateCreateMeter, meterController.create) /** * PUT /meters/:id - * Protected endpoint - update an existing meter + * Protected endpoint - update an existing meter (full update) * Headers: Authorization: Bearer * Body: { serial_number?: string, name?: string, project_id?: string, device_id?: string, * area_name?: string, location?: string, meter_type?: string, status?: string, @@ -50,6 +50,17 @@ router.post('/', authenticateToken, validateCreateMeter, meterController.create) */ router.put('/:id', authenticateToken, validateUpdateMeter, meterController.update); +/** + * PATCH /meters/:id + * Protected endpoint - update an existing meter (partial update) + * Headers: Authorization: Bearer + * Body: { serial_number?: string, name?: string, project_id?: string, device_id?: string, + * area_name?: string, location?: string, meter_type?: string, status?: string, + * installation_date?: string } + * Response: { success: true, data: Meter } + */ +router.patch('/:id', authenticateToken, validateUpdateMeter, meterController.update); + /** * DELETE /meters/:id * Protected endpoint - delete a meter (requires admin role)