institucion tipo entrada controller final

This commit is contained in:
2022-12-22 10:27:17 -06:00
parent 839c1e4417
commit 64d6bb9f32
2 changed files with 15 additions and 22 deletions
@@ -22,7 +22,9 @@ export class InstitucionTipoEntrada {
@Column({ type: Number, nullable: true })
id_tipo_entrada: number;
@ManyToOne(() => Institucion, (institucion) => institucion.tiposEntrada)
@ManyToOne(() => Institucion, (institucion) => institucion.tiposEntrada, {
eager: true,
})
@JoinColumn({ name: 'id_institucion' })
institucion: Institucion;
@@ -40,7 +40,7 @@ export class InstitucionTipoEntradaController {
@Serealize(MessageOutputDto)
@Post()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({ description: 'Endpoint que crea un tipo de entrada.' })
@ApiOperation({ description: 'Crear un nuevo tipo de entrada.' })
@ApiBearerAuth('jwt')
@ApiBody({
description: 'Variables que necesita el endpoint.',
@@ -56,14 +56,12 @@ export class InstitucionTipoEntradaController {
@Serealize(TipoEntradaOutputDto)
@Get()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que retorna todos los tipos de entrada.',
})
@ApiOperation({ description: 'Todos los tipos de entrada.' })
@ApiBearerAuth('jwt')
get(@Request() req) {
const operador: Operador = req.user.operador;
const superAdmin: Operador = req.user.operador;
this.validarUsuarioService.validarOperador(operador);
this.validarUsuarioService.validarSuperAdmin(superAdmin);
return this.tipoEntradaService.findAll();
}
@@ -71,21 +69,15 @@ export class InstitucionTipoEntradaController {
@Get('tipos-entrada')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que retorna todos los tipos de entradas de una institución.',
description: 'Todas las instituciones tipo entrada de un operador.',
})
@ApiBearerAuth('jwt')
@ApiQuery({
description: 'Id de la institución',
name: 'id_institucion',
type: 'string',
})
tiposEntrada(@Request() req, @Query() query: IdInstitucionDto) {
const admin: Operador = req.user.operador;
tiposEntrada(@Request() req) {
const operador: Operador = req.user.operador;
this.validarUsuarioService.validarAdmin(admin);
this.validarUsuarioService.validarAdminOperador(operador);
return this.tipoEntradaService.findAllByIdInstitucion(
parseInt(query.id_institucion),
operador.institucion.id_institucion,
);
}
@@ -93,8 +85,7 @@ export class InstitucionTipoEntradaController {
@Get('tipos-entrada-mostrar')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que retorna todos los tipos de entrada de una institución que tengan el campo mostrar en true.',
description: 'Todas las instituciones tipo entrada para mostrar.',
})
@ApiBearerAuth('jwt')
@ApiQuery({
@@ -116,11 +107,11 @@ export class InstitucionTipoEntradaController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Actualizar la información de una institución tipo de entrada.',
description: 'Actualizar la información de una institución tipo entrada.',
})
@ApiBearerAuth('jwt')
@ApiBody({
description: 'Ambas variables son obligatorias.',
description: 'Variables que necesita el endpoint.',
examples: {
ejemplo: { value: { id_institucion_tipo_entrada: 130, mostrar: true } },
},