Supprimer la documentation Swagger obsolète dans plusieurs fichiers de routes
This commit is contained in:
@@ -9,49 +9,6 @@ const videoManager = require('../src/video/videoManager');
|
||||
const measureManager = require('../src/measure/measureManager');
|
||||
const dbTester = require('../test/tester');
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /videos:
|
||||
* get:
|
||||
* summary: Récupérer toutes les vidéos
|
||||
* description: Récupère toutes les vidéos de la base de données.
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Une liste de vidéos.
|
||||
* content:
|
||||
* application/json:
|
||||
* schema:
|
||||
* type: array
|
||||
* items:
|
||||
* type: object
|
||||
* properties:
|
||||
* id:
|
||||
* type: integer
|
||||
* project_id:
|
||||
* type: integer
|
||||
* measurement_ids:
|
||||
* type: string
|
||||
* video_path:
|
||||
* type: string
|
||||
* start_timestamp:
|
||||
* type: string
|
||||
* end_timestamp:
|
||||
* type: string
|
||||
* image_count:
|
||||
* type: integer
|
||||
* resolution:
|
||||
* type: string
|
||||
* duration:
|
||||
* type: number
|
||||
* fps:
|
||||
* type: number
|
||||
* status:
|
||||
* type: integer
|
||||
* name:
|
||||
* type: string
|
||||
* 500:
|
||||
* description: Erreur serveur.
|
||||
*/
|
||||
router.get('/videos', (req, res) => {
|
||||
const query = 'SELECT * FROM public.videos';
|
||||
db.query(query, (err, results) => {
|
||||
@@ -62,56 +19,6 @@ router.get('/videos', (req, res) => {
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /videos/{id}:
|
||||
* get:
|
||||
* summary: Récupérer une vidéo par ID
|
||||
* description: Récupère une vidéo spécifique en utilisant son ID.
|
||||
* parameters:
|
||||
* - in: path
|
||||
* name: id
|
||||
* schema:
|
||||
* type: integer
|
||||
* required: true
|
||||
* description: ID de la vidéo
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Une vidéo.
|
||||
* content:
|
||||
* application/json:
|
||||
* schema:
|
||||
* type: object
|
||||
* properties:
|
||||
* id:
|
||||
* type: integer
|
||||
* project_id:
|
||||
* type: integer
|
||||
* measurement_ids:
|
||||
* type: string
|
||||
* video_path:
|
||||
* type: string
|
||||
* start_timestamp:
|
||||
* type: string
|
||||
* end_timestamp:
|
||||
* type: string
|
||||
* image_count:
|
||||
* type: integer
|
||||
* resolution:
|
||||
* type: string
|
||||
* duration:
|
||||
* type: number
|
||||
* fps:
|
||||
* type: number
|
||||
* status:
|
||||
* type: integer
|
||||
* name:
|
||||
* type: string
|
||||
* 400:
|
||||
* description: ID de vidéo invalide.
|
||||
* 500:
|
||||
* description: Erreur serveur.
|
||||
*/
|
||||
router.get('/videos/:id', (req, res) => {
|
||||
const videoId = req.params.id;
|
||||
if (!videoId || isNaN(videoId)) {
|
||||
@@ -126,57 +33,6 @@ router.get('/videos/:id', (req, res) => {
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* @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', async (req, res) => {
|
||||
const { project_id, measurement_ids, name, resolution, duration } = req.body;
|
||||
console.log('Creating video:', req.body);
|
||||
@@ -196,29 +52,6 @@ router.post('/videos', async (req, res) => {
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /videos/{id}:
|
||||
* delete:
|
||||
* summary: Supprimer une vidéo par ID
|
||||
* description: Supprime une vidéo spécifique en utilisant son ID.
|
||||
* parameters:
|
||||
* - in: path
|
||||
* name: id
|
||||
* schema:
|
||||
* type: integer
|
||||
* required: true
|
||||
* description: ID de la vidéo
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Vidéo supprimée avec succès.
|
||||
* 400:
|
||||
* description: ID de vidéo invalide.
|
||||
* 404:
|
||||
* description: Aucune vidéo trouvée avec cet ID.
|
||||
* 500:
|
||||
* description: Erreur serveur.
|
||||
*/
|
||||
router.delete('/videos/:id', (req, res) => {
|
||||
const videoId = req.params.id;
|
||||
if (!videoId || isNaN(videoId)) {
|
||||
@@ -231,31 +64,6 @@ router.delete('/videos/:id', (req, res) => {
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /videos/file/{video_id}:
|
||||
* get:
|
||||
* summary: Retrieve a video by video ID
|
||||
* parameters:
|
||||
* - in: path
|
||||
* name: video_id
|
||||
* required: true
|
||||
* schema:
|
||||
* type: string
|
||||
* description: The video ID
|
||||
* responses:
|
||||
* 200:
|
||||
* description: A video file
|
||||
* content:
|
||||
* application/octet-stream:
|
||||
* schema:
|
||||
* type: string
|
||||
* format: binary
|
||||
* 404:
|
||||
* description: Video not found
|
||||
* 400:
|
||||
* description: Video not yet produced
|
||||
*/
|
||||
router.get('/videos/file/:video_id', (req, res) => {
|
||||
const videoId = req.params.video_id;
|
||||
const query = 'SELECT video_file, status FROM public.videos WHERE id = $1';
|
||||
@@ -326,26 +134,6 @@ function serveFallbackVideo(res) {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /videos/render/{video_id}:
|
||||
* post:
|
||||
* summary: Render a video by video ID
|
||||
* parameters:
|
||||
* - in: path
|
||||
* name: video_id
|
||||
* required: true
|
||||
* schema:
|
||||
* type: string
|
||||
* description: The video ID
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Render process started
|
||||
* 404:
|
||||
* description: Video not found
|
||||
* 500:
|
||||
* description: Server error
|
||||
*/
|
||||
router.post('/videos/render/:video_id', async (req, res) => {
|
||||
const videoId = req.params.video_id;
|
||||
const query = 'SELECT measurement_ids, project_id, duration FROM public.videos WHERE id = $1';
|
||||
@@ -386,26 +174,6 @@ router.post('/videos/render/:video_id', async (req, res) => {
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /videos/reset/{video_id}:
|
||||
* get:
|
||||
* summary: Reset the status of a video by video ID
|
||||
* parameters:
|
||||
* - in: path
|
||||
* name: video_id
|
||||
* required: true
|
||||
* schema:
|
||||
* type: string
|
||||
* description: The video ID
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Video reset successfully
|
||||
* 404:
|
||||
* description: Video not found
|
||||
* 500:
|
||||
* description: Server error
|
||||
*/
|
||||
router.get('/videos/reset/:video_id', (req, res) => {
|
||||
const videoId = req.params.video_id;
|
||||
const query = 'SELECT video_file FROM public.videos WHERE id = $1';
|
||||
@@ -437,22 +205,6 @@ router.get('/videos/reset/:video_id', (req, res) => {
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /cat:
|
||||
* get:
|
||||
* summary: Retrieve a cat video
|
||||
* responses:
|
||||
* 200:
|
||||
* description: A cat video
|
||||
* content:
|
||||
* application/octet-stream:
|
||||
* schema:
|
||||
* type: string
|
||||
* format: binary
|
||||
* 404:
|
||||
* description: Video not found
|
||||
*/
|
||||
router.get('/cat', (_, res) => {
|
||||
const videoPath = dbTester.getCatVideo();
|
||||
fs.access(videoPath, fs.constants.F_OK, (err) => {
|
||||
|
||||
Reference in New Issue
Block a user