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)