Skip to content
Snippets Groups Projects
Commit 0fbfa42a authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#delete route for measurement

parent b863ed71
No related branches found
No related tags found
No related merge requests found
......@@ -219,6 +219,33 @@ paths:
application/json:
schema:
$ref: '#/components/schemas/Measurement'
delete:
tags:
- measurement
summary: Deletes a specific measurement
operationId: deleteMeasurement
security:
- bearerAuth: []
parameters:
- in: path
name: measurementID
description: The measurement id
required: true
schema:
type: integer
responses:
'200':
description: success response
content:
application/json:
schema:
$ref: '#/components/schemas/SuccessResponse'
default:
description: error response
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
components:
securitySchemes:
......
......@@ -56,4 +56,14 @@ def construct_blueprint(settings):
database.sensorAccess.add_sensor(deviceID, sensorName, sensorType)
return database.sensorAccess.get_sensor_by_name_and_device_id(deviceID, sensorName)
@measurements.route('/measurement/<int:measurementID>', methods=['DELETE'])
@require_api_key(password=settings['api']['key'])
def delete_measurement(measurementID):
database = Database(settings['database']['databasePath'])
if not database.measurementAccess.get_measurement(measurementID):
return jsonify({'success': False, 'msg': f'No measurement with id "{measurementID}" existing'})
database.measurementAccess.delete_measurement(measurementID)
return jsonify({'success': True})
return measurements
......@@ -48,3 +48,8 @@ class MeasurementAccess(DatabaseAccess):
self._query(f'INSERT INTO {self.TABLE_NAME}(sensor_id, value, timestamp ) VALUES(?, ?, ?)',
sensorID, value, self.__get_current_datetime(),
fetch_type=FetchType.NONE)
def delete_measurement(self, measurementID: int):
LOGGER.debug(f'Deleting measurement "{measurementID}"')
self._query(f'DELETE FROM {self.TABLE_NAME} WHERE id = ?', measurementID, fetch_type=FetchType.NONE)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment