institución programa controller final

This commit is contained in:
2022-12-22 06:35:12 -06:00
parent 0563178460
commit 329a57a2c5
12 changed files with 25 additions and 31 deletions
@@ -40,10 +40,10 @@ export class InstitucionProgramaController {
@Serealize(MessageOutputDto)
@Post()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({ description: 'Endpoint que crea un programa nuevo.' })
@ApiOperation({ description: 'Crear un nuevo programa.' })
@ApiBearerAuth('jwt')
@ApiBody({
description: 'Es obligatorio mandar la varible programa.',
description: 'Variables que necesita el endpoint.',
examples: { ejemplo: { value: { programa: '' } } },
})
create(@Request() req, @Body() body: CreateProgramaDto) {
@@ -56,12 +56,12 @@ export class InstitucionProgramaController {
@Serealize(ProgramaOutputDto)
@Get()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({ description: 'Endpoint que retorna todos los programas.' })
@ApiOperation({ description: 'Todos los programas.' })
@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.institucionProgramaService.findAllProgramas();
}
@@ -69,20 +69,15 @@ export class InstitucionProgramaController {
@Get('programas')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Endpoint que retorna todos los programas de una institución.',
description: 'Todos los programas de una institución de un operador.',
})
@ApiBearerAuth('jwt')
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
})
programas(@Request() req, @Query() query: IdInstitucionDto) {
const admin: Operador = req.user.operador;
programas(@Request() req) {
const operador: Operador = req.user.operador;
this.validarUsuarioService.validarAdmin(admin);
this.validarUsuarioService.validarAdminOperador(operador);
return this.institucionProgramaService.findAllByIdInstitucion(
parseInt(query.id_institucion),
operador.institucion.id_institucion,
);
}
@@ -90,8 +85,7 @@ export class InstitucionProgramaController {
@Get('programas-mostrar')
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Endpoint que retorna todos los programas de una institución que tengan el campo mostrar en true.',
description: 'Todas las instituciones programas para mostrar.',
})
@ApiBearerAuth('jwt')
@ApiQuery({
@@ -113,11 +107,11 @@ export class InstitucionProgramaController {
@Put()
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description: 'Actualiza la información de una institución programa.',
description: 'Actualizar la información de una institución programa.',
})
@ApiBearerAuth('jwt')
@ApiBody({
description: 'Es obligatorio mandar la varible programa.',
description: 'Variables que necesita el endpoint.',
examples: {
ejemplo: { value: { id_institucion_programa: 130, mostrar: true } },
},