From cec3a10b2ba8fbe094876261fda26936b9b27b2f Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 12 Feb 2025 09:14:18 +0100 Subject: [PATCH] =?UTF-8?q?Ajouter=20la=20documentation=20Swagger=20pour?= =?UTF-8?q?=20la=20route=20POST=20/videos=20afin=20de=20clarifier=20les=20?= =?UTF-8?q?param=C3=A8tres=20et=20les=20r=C3=A9ponses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/videoRoutes.js | 55 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index 0a74280..02accc1 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -122,12 +122,55 @@ router.get('/videos/:id', (req, res) => { }); /** - * project_id: integer - * measurement_id: liste de integers - * name_video: string - * resolution: string - * duration: integer - * + * @swagger + * /videos: + * post: + * summary: Créer une nouvelle vidéo + * description: Crée une nouvelle vidéo avec les informations fournies. + * requestBody: + * required: true + * content: + * application/json: + * schema: + * type: object + * properties: + * project_id: + * type: integer + * measurement_ids: + * type: string + * name: + * type: string + * resolution: + * type: string + * duration: + * type: number + * responses: + * 200: + * description: Vidéo créée avec succès. + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * video: + * type: object + * properties: + * project_id: + * type: integer + * measurement_ids: + * type: string + * name: + * type: string + * resolution: + * type: string + * duration: + * type: number + * 400: + * description: Tous les champs sont requis. + * 500: + * description: Erreur serveur. */ router.post('/videos', (req, res) => { const { project_id, measurement_ids, name, resolution, duration } = req.body;