institución infracción documentación

This commit is contained in:
xXpuma99Xx
2022-05-30 18:03:41 -05:00
parent c5772363ef
commit 934387cef7
2 changed files with 28 additions and 4 deletions
@@ -3,26 +3,41 @@ import { InstitucionInfraccionService } from './institucion-infraccion.service';
import { IdInstitucionDto } from '../dto/id-institucion.dto';
import { InstitucionInfraccionCreateDto } from './dto/institucion-infraccion-create.dto';
import { InstitucionInfraccionUpdateDto } from './dto/institucion-infraccion-update.dto';
import { ApiTags } from '@nestjs/swagger';
import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
import e from 'express';
@Controller('institucion-infraccion')
// @ApiTags('institucion-infraccion')
@ApiTags('institucion-infraccion')
export class InstitucionInfraccionController {
constructor(
private institucionInfraccionService: InstitucionInfraccionService,
) {}
@Post()
@ApiOperation({ description: 'Endpoint que crea una infracción.' })
@ApiBody({
description: 'Es obligatorio mandar la variable infraccion.',
examples: { ejemplo: { value: { infraccion: '' } } },
})
create(@Body() body: InstitucionInfraccionCreateDto) {
return this.institucionInfraccionService.create(body.infraccion);
}
@Get()
@ApiOperation({ description: 'Endpoint que retorna todas las infracciones.' })
get() {
return this.institucionInfraccionService.findAll();
}
@Get('infracciones')
@ApiOperation({
description: 'Endpoint que retorna las infracciones de una institución.',
})
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
})
infracciones(@Query() query: IdInstitucionDto) {
return this.institucionInfraccionService.findAllByIdInstitucion(
parseInt(query.id_institucion),
@@ -30,6 +45,15 @@ export class InstitucionInfraccionController {
}
@Put()
@ApiOperation({
description: 'Endpoint que actualiza los días de multa de una infracción.',
})
@ApiBody({
description: 'Las dos variables son obligatorias.',
examples: {
ejemplo: { value: { id_institucion_infraccion: 603, dias_multa: 7 } },
},
})
update(@Body() body: InstitucionInfraccionUpdateDto) {
return this.institucionInfraccionService.update(body);
}
@@ -39,7 +39,7 @@ export class InstitucionInfraccionService {
institucion: instituciones[i],
}),
);
return { message: 'Se creo creo correctamente la infracción.' };
return { message: 'Se creó creo correctamente la infracción.' };
});
}
@@ -72,7 +72,7 @@ export class InstitucionInfraccionService {
return this.repositoryInstitucionInfraccion.save(institucionInfraccion);
})
.then((_) => ({
message: 'Se actualió correctamente la institucion infracción.',
message: 'Se actualizó correctamente la institucion infracción.',
}));
}
}