passcode controller final
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user