institucion controller final
This commit is contained in:
parent
192ee92a02
commit
e0531a267f
@ -146,9 +146,7 @@ export class EquipoController {
|
||||
@Serealize(MessageOutputDto)
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que actualiza la información de un equipo.',
|
||||
})
|
||||
@ApiOperation({ description: 'Actualiza la información de un equipo.' })
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
description:
|
||||
|
@ -78,8 +78,7 @@ export class InstitucionDiaController {
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description:
|
||||
'Endpoint que actualiza la información de un día de una institución.',
|
||||
description: 'Actualiza la información de un día de una institución.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -87,9 +87,7 @@ export class InstitucionInfraccionController {
|
||||
@Serealize(MessageOutputDto)
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que actualiza los días de multa de una infracción.',
|
||||
})
|
||||
@ApiOperation({ description: 'Actualiza la información de una infracción.' })
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
description: 'Las dos variables son obligatorias.',
|
||||
|
@ -113,8 +113,7 @@ export class InstitucionProgramaController {
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description:
|
||||
'Endpoint que actualiza la información de una institución programa.',
|
||||
description: 'Actualiza la información de una institución programa.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -119,8 +119,7 @@ export class InstitucionTipoCarritoController {
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description:
|
||||
'Endpoint que actualiza el campo mostrar de una institución tipo carrito.',
|
||||
description: 'Actualiza la información de una institución tipo carrito.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -116,8 +116,7 @@ export class InstitucionTipoEntradaController {
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description:
|
||||
'Endpoint que actualiza la información de el tipo de entrada de una institución',
|
||||
description: 'Actualiza la información de una institución tipo de entrada.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -1,9 +0,0 @@
|
||||
import { Expose } from 'class-transformer';
|
||||
|
||||
export class InstitucionesMinOutputDto {
|
||||
@Expose()
|
||||
id_institucion;
|
||||
|
||||
@Expose()
|
||||
institucion;
|
||||
}
|
@ -1,15 +1,15 @@
|
||||
import { Expose } from 'class-transformer';
|
||||
|
||||
export class InstitucionesOutputDto {
|
||||
@Expose()
|
||||
id_institucion;
|
||||
|
||||
@Expose()
|
||||
activo;
|
||||
|
||||
@Expose()
|
||||
correo;
|
||||
|
||||
@Expose()
|
||||
id_institucion;
|
||||
|
||||
@Expose()
|
||||
institucion;
|
||||
|
||||
|
@ -26,7 +26,6 @@ import { MessageOutputDto } from '../dto/output/message.dto';
|
||||
import { InstitucionOutputDto } from './dto/output/institucion.dto';
|
||||
import { InstitucionMinOutputDto } from './dto/output/institucion-min.dto';
|
||||
import { InstitucionesOutputDto } from './dto/output/instituciones.dto';
|
||||
import { InstitucionesMinOutputDto } from './dto/output/instituciones-min.dto';
|
||||
|
||||
@Controller('institucion')
|
||||
@ApiTags('institucion')
|
||||
@ -36,11 +35,9 @@ export class InstitucionController {
|
||||
private validarUsuarioService: ValidarUsuarioService,
|
||||
) {}
|
||||
|
||||
@Serealize(InstitucionesMinOutputDto)
|
||||
@Serealize(InstitucionMinOutputDto)
|
||||
@Get('instituciones-activas')
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que retorna todas las instituciones activas.',
|
||||
})
|
||||
@ApiOperation({ description: 'Instituciones activas.' })
|
||||
activas() {
|
||||
return this.institucionService.findMinInfoAll(true);
|
||||
}
|
||||
@ -48,9 +45,7 @@ export class InstitucionController {
|
||||
@Serealize(InstitucionMinOutputDto)
|
||||
@Get()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que retorna todas las instituciones.',
|
||||
})
|
||||
@ApiOperation({ description: 'Todas las instituciones min.' })
|
||||
@ApiBearerAuth('jwt')
|
||||
get(@Request() req) {
|
||||
const superAdmin: Operador = req.user.operador;
|
||||
@ -62,9 +57,7 @@ export class InstitucionController {
|
||||
@Serealize(InstitucionOutputDto)
|
||||
@Get('institucion')
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que retorna la información de una institución.',
|
||||
})
|
||||
@ApiOperation({ description: 'Información de una institución.' })
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiQuery({
|
||||
description: 'Id de la institución.',
|
||||
@ -75,26 +68,25 @@ export class InstitucionController {
|
||||
const admin: Operador = req.user.operador;
|
||||
|
||||
this.validarUsuarioService.validarSuperAdminAdmin(admin);
|
||||
return this.institucionService
|
||||
.findFullInfoById(parseInt(query.id_institucion))
|
||||
.then((institucion) => {
|
||||
if (
|
||||
admin.tipoUsuario.id_tipo_usuario === 3 &&
|
||||
admin.institucion.id_institucion != institucion.id_institucion
|
||||
)
|
||||
throw new ForbiddenException(
|
||||
'No puedes acceder a esta información porque no le pertenece a tu institución.',
|
||||
);
|
||||
return institucion;
|
||||
});
|
||||
return this.institucionService.findFullInfoById(
|
||||
parseInt(query.id_institucion),
|
||||
);
|
||||
// .then((institucion) => {
|
||||
// if (
|
||||
// admin.tipoUsuario.id_tipo_usuario === 3 &&
|
||||
// admin.institucion.id_institucion != institucion.id_institucion
|
||||
// )
|
||||
// throw new ForbiddenException(
|
||||
// 'No puedes acceder a esta información porque no le pertenece a tu institución.',
|
||||
// );
|
||||
// return institucion;
|
||||
// });
|
||||
}
|
||||
|
||||
@Serealize(InstitucionesOutputDto)
|
||||
@Get('instituciones')
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que retorna todas las instituciones.',
|
||||
})
|
||||
@ApiOperation({ description: 'Todas las instituciones con responsable.' })
|
||||
@ApiBearerAuth('jwt')
|
||||
instituciones(@Request() req) {
|
||||
const superAdmin: Operador = req.user.operador;
|
||||
@ -106,18 +98,17 @@ export class InstitucionController {
|
||||
@Serealize(MessageOutputDto)
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que actualiza la información de una institución.',
|
||||
})
|
||||
@ApiOperation({ description: 'Actualiza la información de una institución.' })
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
description:
|
||||
'Todas las variables a excepción de id_institucion son opcionales.',
|
||||
'Variables que necesita el endpoint. Las variables con "_" al inicio son opcionales.',
|
||||
examples: {
|
||||
ejemplo: {
|
||||
value: {
|
||||
id_institucion: 200,
|
||||
_activo: true,
|
||||
_correo: '',
|
||||
_dias_multa_retraso: 7,
|
||||
_responsable: '',
|
||||
_telefono: '',
|
||||
|
@ -125,7 +125,7 @@ export class ModuloController {
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que actualiza la información de un módulo.',
|
||||
description: 'Actualiza la información de un módulo.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -178,7 +178,7 @@ export class OperadorController {
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que actualiza la información de un operador.',
|
||||
description: 'Actualiza la información de un operador.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -67,7 +67,7 @@ export class PasscodeController {
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description:
|
||||
'Endpoint que actualiza el status del equipo a "En uso" por medio del autoprestamo.',
|
||||
'Actualiza el status del equipo a "En uso" por medio del autoprestamo.',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
@ -166,7 +166,7 @@ export class PrestamoController {
|
||||
@Put('entregar')
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que actualiza el status del equipo a "En uso".',
|
||||
description: 'Actualiza el status del equipo a "En uso".',
|
||||
})
|
||||
@ApiBearerAuth('jwt')
|
||||
@ApiBody({
|
||||
|
Loading…
Reference in New Issue
Block a user