Ajout de la documentation Swagger pour les procédures de capture et restauration, et réintégration de la fonction de démarrage de la procédure avec gestion des erreurs.
This commit is contained in:
@@ -227,16 +227,6 @@ router.get('/camera/status', async (req, res) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
router.post('/procedure/start/', async (req, res) => {
|
|
||||||
const { projectId, interval, maintenance } = req.body;
|
|
||||||
try {
|
|
||||||
const result = startProcedure(projectId, interval, maintenance);
|
|
||||||
res.status(200).json(result);
|
|
||||||
} catch (err) {
|
|
||||||
serverError.sendError('Erreur lors du démarrage de la procédure de capture:', res, err, 500);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
function setCameraSettings(interval, maintenance) {
|
function setCameraSettings(interval, maintenance) {
|
||||||
try {
|
try {
|
||||||
const query = `
|
const query = `
|
||||||
@@ -288,6 +278,76 @@ function stopProcedure() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @swagger
|
||||||
|
* /procedure/start/:
|
||||||
|
* post:
|
||||||
|
* summary: Start the capture procedure
|
||||||
|
* tags:
|
||||||
|
* - Procedure
|
||||||
|
* requestBody:
|
||||||
|
* required: true
|
||||||
|
* content:
|
||||||
|
* application/json:
|
||||||
|
* schema:
|
||||||
|
* type: object
|
||||||
|
* properties:
|
||||||
|
* projectId:
|
||||||
|
* type: integer
|
||||||
|
* description: ID of the project to start capturing
|
||||||
|
* interval:
|
||||||
|
* type: integer
|
||||||
|
* description: Capture interval in minutes
|
||||||
|
* maintenance:
|
||||||
|
* type: integer
|
||||||
|
* description: Maintenance status (0 = none, 1 = ongoing)
|
||||||
|
* responses:
|
||||||
|
* 200:
|
||||||
|
* description: Successfully started the capture procedure
|
||||||
|
* content:
|
||||||
|
* application/json:
|
||||||
|
* schema:
|
||||||
|
* type: object
|
||||||
|
* properties:
|
||||||
|
* message:
|
||||||
|
* type: string
|
||||||
|
* description: Success message
|
||||||
|
* error:
|
||||||
|
* type: string
|
||||||
|
* description: Error message, if any
|
||||||
|
* 500:
|
||||||
|
* description: Internal server error
|
||||||
|
* /procedure/stop/:
|
||||||
|
* post:
|
||||||
|
* summary: Stop the capture procedure
|
||||||
|
* tags:
|
||||||
|
* - Procedure
|
||||||
|
* responses:
|
||||||
|
* 200:
|
||||||
|
* description: Successfully stopped the capture procedure
|
||||||
|
* content:
|
||||||
|
* application/json:
|
||||||
|
* schema:
|
||||||
|
* type: object
|
||||||
|
* properties:
|
||||||
|
* message:
|
||||||
|
* type: string
|
||||||
|
* description: Success message
|
||||||
|
* error:
|
||||||
|
* type: string
|
||||||
|
* description: Error message, if any
|
||||||
|
* 500:
|
||||||
|
* description: Internal server error
|
||||||
|
*/
|
||||||
|
router.post('/procedure/start/', async (req, res) => {
|
||||||
|
const { projectId, interval, maintenance } = req.body;
|
||||||
|
try {
|
||||||
|
const result = startProcedure(projectId, interval, maintenance);
|
||||||
|
res.status(200).json(result);
|
||||||
|
} catch (err) {
|
||||||
|
serverError.sendError('Erreur lors du démarrage de la procédure de capture:', res, err, 500);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
router.post('/procedure/stop/', async (req, res) => {
|
router.post('/procedure/stop/', async (req, res) => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user