meter route patch method

This commit is contained in:
2026-02-03 02:47:33 -06:00
parent e99d9c1a7d
commit 8e1eefd400

View File

@@ -41,7 +41,7 @@ router.post('/', authenticateToken, validateCreateMeter, meterController.create)
/** /**
* PUT /meters/:id * PUT /meters/:id
* Protected endpoint - update an existing meter * Protected endpoint - update an existing meter (full update)
* Headers: Authorization: Bearer <accessToken> * Headers: Authorization: Bearer <accessToken>
* Body: { serial_number?: string, name?: string, project_id?: string, device_id?: string, * Body: { serial_number?: string, name?: string, project_id?: string, device_id?: string,
* area_name?: string, location?: string, meter_type?: string, status?: 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); router.put('/:id', authenticateToken, validateUpdateMeter, meterController.update);
/**
* PATCH /meters/:id
* Protected endpoint - update an existing meter (partial update)
* Headers: Authorization: Bearer <accessToken>
* 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 * DELETE /meters/:id
* Protected endpoint - delete a meter (requires admin role) * Protected endpoint - delete a meter (requires admin role)