Modifier les types de project_id, measurement_ids et duration dans la route POST /videos et ajouter le parsing des IDs de mesures

This commit is contained in:
2025-02-12 10:05:57 +01:00
parent 0c91f7d3c3
commit ed4a37e259

View File

@@ -137,9 +137,7 @@ router.get('/videos/:id', (req, res) => {
* project_id: * project_id:
* type: integer * type: integer
* measurement_ids: * measurement_ids:
* type: array * type: string
* items:
* type: integer
* name: * name:
* type: string * type: string
* resolution: * resolution:
@@ -160,7 +158,7 @@ router.get('/videos/:id', (req, res) => {
* type: object * type: object
* properties: * properties:
* project_id: * project_id:
* type: string * type: integer
* measurement_ids: * measurement_ids:
* type: array * type: array
* items: * items:
@@ -170,7 +168,7 @@ router.get('/videos/:id', (req, res) => {
* resolution: * resolution:
* type: string * type: string
* duration: * duration:
* type: string * type: number
* 400: * 400:
* description: Tous les champs sont requis. * description: Tous les champs sont requis.
* 500: * 500:
@@ -178,18 +176,24 @@ router.get('/videos/:id', (req, res) => {
*/ */
router.post('/videos', (req, res) => { router.post('/videos', (req, res) => {
const { project_id, measurement_ids, name, resolution, duration } = req.body; 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) { if (!project_id || !measurement_ids || !name || !resolution || !duration) {
return res.status(400).json({ error: 'Tous les champs sont requis.' }); return res.status(400).json({ error: 'Tous les champs sont requis.' });
} }
if (!Array.isArray(measurement_ids)) { let parsedMeasurementIds;
return res.status(400).json({ error: 'Invalid measurement IDs' }); 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: parsedMeasurementIds, name, resolution, duration } });
res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids, name, resolution, duration } });
}); });
/** /**
* @swagger * @swagger
* /videos/{id}: * /videos/{id}: