diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index eb25dd3..1008437 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -137,9 +137,7 @@ router.get('/videos/:id', (req, res) => { * project_id: * type: integer * measurement_ids: - * type: array - * items: - * type: integer + * type: string * name: * type: string * resolution: @@ -160,7 +158,7 @@ router.get('/videos/:id', (req, res) => { * type: object * properties: * project_id: - * type: string + * type: integer * measurement_ids: * type: array * items: @@ -170,7 +168,7 @@ router.get('/videos/:id', (req, res) => { * resolution: * type: string * duration: - * type: string + * type: number * 400: * description: Tous les champs sont requis. * 500: @@ -178,18 +176,24 @@ router.get('/videos/:id', (req, res) => { */ router.post('/videos', (req, res) => { const { project_id, measurement_ids, name, resolution, duration } = req.body; - console.log('Creating video with:', { project_id, measurement_ids, name, resolution, duration }); if (!project_id || !measurement_ids || !name || !resolution || !duration) { return res.status(400).json({ error: 'Tous les champs sont requis.' }); } - if (!Array.isArray(measurement_ids)) { - return res.status(400).json({ error: 'Invalid measurement IDs' }); + let parsedMeasurementIds; + try { + parsedMeasurementIds = JSON.parse(measurement_ids); + if (!Array.isArray(parsedMeasurementIds)) { + throw new Error('Invalid measurement IDs'); + } + } catch (error) { + return res.status(400).json({ error: 'Invalid measurement IDs format' }); } - console.log('Creating video with:', { project_id, measurement_ids, name, resolution, duration }); - res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids, name, resolution, duration } }); + res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids: parsedMeasurementIds, name, resolution, duration } }); }); + + /** * @swagger * /videos/{id}: