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:
@@ -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}:
|
||||||
|
|||||||
Reference in New Issue
Block a user