diff --git a/routes/_swaggerRoutes.js b/routes/_swaggerRoutes.js index e514f0b..2d8058c 100644 --- a/routes/_swaggerRoutes.js +++ b/routes/_swaggerRoutes.js @@ -410,54 +410,6 @@ * 500: * description: Erreur serveur. */ -/** - * @swagger - * /uploadmeasurement: - * post: - * summary: Télécharger une mesure avec une image - * description: Télécharge une mesure avec une image pour un projet spécifique. - * requestBody: - * content: - * multipart/form-data: - * schema: - * type: object - * properties: - * image: - * type: string - * format: binary - * description: Fichier image à télécharger - * projectId: - * type: integer - * description: ID du projet - * timestamp: - * type: string - * format: date-time - * description: Horodatage de la mesure - * temperature: - * type: number - * description: Température mesurée - * humidity: - * type: number - * description: Humidité mesurée - * responses: - * 200: - * description: Mesure téléchargée avec succès. - * content: - * application/json: - * schema: - * type: object - * properties: - * message: - * type: string - * path: - * type: string - * id: - * type: integer - * 400: - * description: Tous les champs sont requis. - * 500: - * description: Erreur serveur. - */ /** * @swagger * /videos: diff --git a/routes/uploadRoutes.js b/routes/uploadRoutes.js index 09af57a..2ab5318 100644 --- a/routes/uploadRoutes.js +++ b/routes/uploadRoutes.js @@ -7,6 +7,62 @@ const serverError = require('../utils/serverError'); const upload = multer({ storage: multer.memoryStorage() }); +/** + * @swagger + * /camera/upload: + * post: + * summary: Upload a new measurement with image + * tags: + * - Camera + * consumes: + * - multipart/form-data + * parameters: + * - in: formData + * name: image + * type: file + * required: true + * description: The image file to upload + * - in: formData + * name: projectId + * type: string + * required: true + * description: ID of the project + * - in: formData + * name: timestamp + * type: string + * required: true + * description: Timestamp of the measurement + * - in: formData + * name: temperature + * type: string + * required: true + * description: Temperature value + * - in: formData + * name: humidity + * type: string + * required: true + * description: Humidity value + * responses: + * 200: + * description: Measurement uploaded successfully + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * path: + * type: string + * id: + * type: string + * 400: + * description: Missing required fields + * 404: + * description: Project not found + * 500: + * description: Server error + */ router.post('/camera/upload', upload.single('image'), async (req, res) => { //afficher le body de la requête console.log(req.body);