passcode controller final

This commit is contained in:
2023-01-04 16:55:36 -06:00
parent cc45011af6
commit 516561afa7
+33 -42
View File
@@ -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,
);
}
}