Mettre à jour la documentation Swagger pour l'upload de mesures avec image, en précisant les paramètres et les réponses.
All checks were successful
SSH Backend Deploy / ssh-deploy (push) Successful in 9s

This commit is contained in:
2025-04-26 19:23:54 +02:00
parent 83ac64262a
commit 32094d702b

View File

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