From 32094d702be1a436aec9a33a2ddd59afbe96c3cd Mon Sep 17 00:00:00 2001 From: Kerboul Date: Sat, 26 Apr 2025 19:23:54 +0200 Subject: [PATCH] =?UTF-8?q?Mettre=20=C3=A0=20jour=20la=20documentation=20S?= =?UTF-8?q?wagger=20pour=20l'upload=20de=20mesures=20avec=20image,=20en=20?= =?UTF-8?q?pr=C3=A9cisant=20les=20param=C3=A8tres=20et=20les=20r=C3=A9pons?= =?UTF-8?q?es.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/uploadRoutes.js | 66 +++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 37 deletions(-) diff --git a/routes/uploadRoutes.js b/routes/uploadRoutes.js index 2ab5318..a6c2ee3 100644 --- a/routes/uploadRoutes.js +++ b/routes/uploadRoutes.js @@ -11,40 +11,34 @@ 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 + * 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: Measurement uploaded successfully + * description: Mesure téléchargée avec succès. * content: * application/json: * schema: @@ -55,13 +49,11 @@ const upload = multer({ storage: multer.memoryStorage() }); * path: * type: string * id: - * type: string + * type: integer * 400: - * description: Missing required fields - * 404: - * description: Project not found + * description: Tous les champs sont requis. * 500: - * description: Server error + * description: Erreur serveur. */ router.post('/camera/upload', upload.single('image'), async (req, res) => { //afficher le body de la requête