diff --git a/src/institucion-dia/institucion-dia.service.ts b/src/institucion-dia/institucion-dia.service.ts index b7bb717..7c82474 100644 --- a/src/institucion-dia/institucion-dia.service.ts +++ b/src/institucion-dia/institucion-dia.service.ts @@ -38,7 +38,7 @@ export class InstitucionDiaService { return this.repository.save(institucionDia); }) .then((_) => ({ - message: 'Se actualizó correctamente la institucion infracción.', + message: 'Se actualizó correctamente la institución infracción.', })); } } diff --git a/src/institucion-infraccion/institucion-infraccion.service.ts b/src/institucion-infraccion/institucion-infraccion.service.ts index 9332edf..d44d0aa 100644 --- a/src/institucion-infraccion/institucion-infraccion.service.ts +++ b/src/institucion-infraccion/institucion-infraccion.service.ts @@ -72,7 +72,7 @@ export class InstitucionInfraccionService { return this.repositoryInstitucionInfraccion.save(institucionInfraccion); }) .then((_) => ({ - message: 'Se actualizó correctamente la institucion infracción.', + message: 'Se actualizó correctamente la institución infracción.', })); } } diff --git a/src/institucion/dto/output/institucion.dto.ts b/src/institucion/dto/output/institucion.dto.ts new file mode 100644 index 0000000..9d53d93 --- /dev/null +++ b/src/institucion/dto/output/institucion.dto.ts @@ -0,0 +1,45 @@ +import { Expose } from 'class-transformer'; + +export class InstitucionOutputDto { + @Expose() + activo; + + @Expose() + clave; + + @Expose() + dias_multa_retraso; + + @Expose() + dominio; + + @Expose() + email_institucional; + + @Expose() + id_institucion; + + @Expose() + institucion; + + @Expose() + logo; + + @Expose() + responsable; + + @Expose() + telefono; + + @Expose() + tiempo_entrega; + + @Expose() + tiempo_prestamo; + + @Expose() + tiempo_recoger; + + @Expose() + ubicacion; +} diff --git a/src/institucion/dto/output/instituciones.dto.ts b/src/institucion/dto/output/instituciones.dto.ts new file mode 100644 index 0000000..a6cdad9 --- /dev/null +++ b/src/institucion/dto/output/instituciones.dto.ts @@ -0,0 +1,9 @@ +import { Expose } from 'class-transformer'; + +export class InstitucionesOutputDto { + @Expose() + id_institucion; + + @Expose() + institucion; +} diff --git a/src/institucion/institucion.controller.ts b/src/institucion/institucion.controller.ts index 1e70623..ed9d7fd 100644 --- a/src/institucion/institucion.controller.ts +++ b/src/institucion/institucion.controller.ts @@ -1,14 +1,18 @@ import { Body, Controller, Get, Put, Query } from '@nestjs/common'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionService } from './institucion.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { InstitucionUpdateDto } from './dto/institucion-update.dto'; +import { InstitucionOutputDto } from './dto/output/institucion.dto'; +import { InstitucionesOutputDto } from './dto/output/instituciones.dto'; @Controller('institucion') @ApiTags('institucion') export class InstitucionController { constructor(private institucionService: InstitucionService) {} + @Serealize(InstitucionesOutputDto) @Get() @ApiOperation({ description: 'Endpoint que retorna todas las instituciones.', @@ -17,6 +21,7 @@ export class InstitucionController { return this.institucionService.findAll(); } + @Serealize(InstitucionOutputDto) @Get('institucion') @ApiOperation({ description: 'Endpoint que retorna la información de una institución.', @@ -30,6 +35,7 @@ export class InstitucionController { return this.institucionService.findById(parseInt(query.id_institucion)); } + @Serealize(InstitucionesOutputDto) @Get('activas') @ApiOperation({ description: 'Endpoint que retorna todas las instituciones activas.', diff --git a/src/institucion/institucion.service.ts b/src/institucion/institucion.service.ts index 2197019..f86e8be 100644 --- a/src/institucion/institucion.service.ts +++ b/src/institucion/institucion.service.ts @@ -32,7 +32,7 @@ export class InstitucionService { return this.repository.save(institucion); }) .then((_) => ({ - message: 'Se actualizó correctamente la institucion.', + message: 'Se actualizó correctamente la institución.', })); } }