Suppression de la documentation Swagger pour l'ajout de mesures et conversion des routes de mesures en appels asynchrones.
This commit is contained in:
@@ -362,38 +362,6 @@
|
|||||||
* 500:
|
* 500:
|
||||||
* description: Erreur serveur.
|
* description: Erreur serveur.
|
||||||
*/
|
*/
|
||||||
/**
|
|
||||||
* @swagger
|
|
||||||
* /measurements:
|
|
||||||
* post:
|
|
||||||
* summary: Ajouter une nouvelle mesure
|
|
||||||
* description: Ajoute une nouvelle mesure à la base de données.
|
|
||||||
* requestBody:
|
|
||||||
* required: true
|
|
||||||
* content:
|
|
||||||
* application/json:
|
|
||||||
* schema:
|
|
||||||
* type: object
|
|
||||||
* properties:
|
|
||||||
* project_id:
|
|
||||||
* type: integer
|
|
||||||
* timestamp:
|
|
||||||
* type: string
|
|
||||||
* format: date-time
|
|
||||||
* image_path:
|
|
||||||
* type: string
|
|
||||||
* temperature:
|
|
||||||
* type: number
|
|
||||||
* humidity:
|
|
||||||
* type: number
|
|
||||||
* responses:
|
|
||||||
* 201:
|
|
||||||
* description: Mesure ajoutée avec succès.
|
|
||||||
* 400:
|
|
||||||
* description: Tous les champs sont requis.
|
|
||||||
* 500:
|
|
||||||
* description: Erreur serveur.
|
|
||||||
*/
|
|
||||||
/**
|
/**
|
||||||
* @swagger
|
* @swagger
|
||||||
* /measurements/{id}:
|
* /measurements/{id}:
|
||||||
|
|||||||
@@ -2,16 +2,16 @@ const express = require('express');
|
|||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
const database_manager = require('../src/database/database_manager');
|
const database_manager = require('../src/database/database_manager');
|
||||||
|
|
||||||
router.get('/measurements', (req, res) => {
|
router.get('/measurements', async (req, res) => {
|
||||||
const measurements = database_manager.measurement.get_all_measurements();
|
const measurements = await database_manager.measurement.get_all_measurements();
|
||||||
if (!measurements) {
|
if (!measurements) {
|
||||||
return res.status(404).json({ error: 'No measurements found' });
|
return res.status(404).json({ error: 'No measurements found' });
|
||||||
}
|
}
|
||||||
res.json(measurements);
|
res.json(measurements);
|
||||||
});
|
});
|
||||||
|
|
||||||
router.get('/measurements/:id', (req, res) => {
|
router.get('/measurements/:id', async (req, res) => {
|
||||||
const measurement = database_manager.measurement.get_measurement_by_id(req.params.id);
|
const measurement = await database_manager.measurement.get_measurement_by_id(req.params.id);
|
||||||
if (!measurement) {
|
if (!measurement) {
|
||||||
return res.status(404).json({ error: 'Measurement not found' });
|
return res.status(404).json({ error: 'Measurement not found' });
|
||||||
}
|
}
|
||||||
@@ -26,15 +26,6 @@ router.get('/measurements/:projectId/:orderId', async (req, res) => {
|
|||||||
res.json(measurement);
|
res.json(measurement);
|
||||||
});
|
});
|
||||||
|
|
||||||
router.post('/measurements', (req, res) => {
|
|
||||||
const { projectId, timestamp, imagePath, temperature, humidity, orderId } = req.body;
|
|
||||||
if (!projectId || !timestamp || !imagePath || !temperature || !humidity || !orderId) {
|
|
||||||
return res.status(400).json({ error: 'All fields are required' });
|
|
||||||
}
|
|
||||||
const measurement = database_manager.measurement.add_measurement(projectId, timestamp, imagePath, temperature, humidity, orderId);
|
|
||||||
res.status(201).json(measurement);
|
|
||||||
});
|
|
||||||
|
|
||||||
router.delete('/measurements/:id', async (req, res) => {
|
router.delete('/measurements/:id', async (req, res) => {
|
||||||
const measurement = await database_manager.measurement.delete_measurement_by_id(req.params.id);
|
const measurement = await database_manager.measurement.delete_measurement_by_id(req.params.id);
|
||||||
if (!measurement) {
|
if (!measurement) {
|
||||||
|
|||||||
Reference in New Issue
Block a user