From 516561afa724046b6968f9d3826730106e150d15 Mon Sep 17 00:00:00 2001 From: lemuel Date: Wed, 4 Jan 2023 16:55:36 -0600 Subject: [PATCH] passcode controller final --- src/passcode/passcode.controller.ts | 75 +++++++++++++---------------- 1 file changed, 33 insertions(+), 42 deletions(-) diff --git a/src/passcode/passcode.controller.ts b/src/passcode/passcode.controller.ts index 17d97e3..500a262 100644 --- a/src/passcode/passcode.controller.ts +++ b/src/passcode/passcode.controller.ts @@ -34,45 +34,31 @@ export class PasscodeController { private validarUsuarioService: ValidarUsuarioService, ) {} - @Serealize(PasscodeOutputDto) - @Get('prestamo') + @Serealize(CodeOutputDto) + @Put('devolucion') @UseGuards(AuthGuard('jwt')) - @ApiOperation({ - description: 'Endpoint que verifica la existencia y validez del passcode.', - }) + @ApiOperation({ description: 'Regresar equipo de cómputo al locker.' }) @ApiBearerAuth('jwt') - @ApiQuery({ - description: 'Passcode del préstamo', - name: 'passcode', - type: 'string', + @ApiBody({ + description: 'Variables que necesita el endpoint.', + examples: { ejemplo: { value: { passcode: '123456789012' } } }, }) - @ApiQuery({ - description: 'id_locker, un locker hace referencia a un carrito.', - name: 'id_locker', - type: 'string', - }) - prestamo(@Request() req, @Query() query: PrestamoDto) { + devolucion(@Request() req, @Body() body: DevolucionDto) { const operador: Operador = req.user.operador; + const modulo: Modulo = req.user.modulo; this.validarUsuarioService.validarSoloOperador(operador); - return this.passcodeService.findByPasscode( - query.passcode, - false, - query.id_locker, - ); + return this.passcodeService.devolverEquipo(operador, modulo, body.passcode); } @Serealize(CodeOutputDto) @Put('notificacion') @UseGuards(AuthGuard('jwt')) - @ApiOperation({ - description: - 'Actualizar el status del equipo a "En uso" por medio del autoprestamo.', - }) + @ApiOperation({ description: 'Entregar equipo de computo de un lokcer.' }) @ApiBearerAuth('jwt') @ApiBody({ - description: 'Ambas variables son obligatorias.', - examples: { ejemplo: { value: { passcode: 123456789012, estatus: 1 } } }, + description: 'Variables que necesita el endpoint.', + examples: { ejemplo: { value: { passcode: "123456789012", estatus: 1 } } }, }) autoprestamo(@Request() req, @Body() body: NotificacionDto) { const operador: Operador = req.user.operador; @@ -87,26 +73,31 @@ export class PasscodeController { ); } - @Serealize(CodeOutputDto) - @Put('devolucion') + @Serealize(PasscodeOutputDto) + @Get('prestamo') @UseGuards(AuthGuard('jwt')) - @ApiOperation({ description: 'Endpoint que da por terminado un préstamo.' }) - @ApiBearerAuth('jwt') - @ApiBody({ - description: 'Solo necesitamos el passcode.', - examples: { - ejemplo: { - value: { - passcode: 123456789012, - }, - }, - }, + @ApiOperation({ + description: 'Verificar la existencia y validez del passcode.', }) - devolucion(@Request() req, @Body() body: DevolucionDto) { + @ApiBearerAuth('jwt') + @ApiQuery({ + description: 'Id del lokcer. Un locker hace referencia a un carrito.', + name: 'id_locker', + type: 'string', + }) + @ApiQuery({ + description: 'Passcode del préstamo', + name: 'passcode', + type: 'string', + }) + prestamo(@Request() req, @Query() query: PrestamoDto) { const operador: Operador = req.user.operador; - const modulo: Modulo = req.user.modulo; this.validarUsuarioService.validarSoloOperador(operador); - return this.passcodeService.devolverEquipo(operador, modulo, body.passcode); + return this.passcodeService.findByPasscode( + query.passcode, + false, + query.id_locker, + ); } }