diff --git a/src/modulo/dto/modulo-create.dto.ts b/src/modulo/dto/input/create.dto.ts similarity index 80% rename from src/modulo/dto/modulo-create.dto.ts rename to src/modulo/dto/input/create.dto.ts index e70b29e..fc9ef6f 100644 --- a/src/modulo/dto/modulo-create.dto.ts +++ b/src/modulo/dto/input/create.dto.ts @@ -1,6 +1,6 @@ import { IsInt, IsString } from 'class-validator'; -export class ModuloCreateDto { +export class CreateModuloDto { @IsInt() id_institucion: number; diff --git a/src/modulo/dto/modulo-update.dto.ts b/src/modulo/dto/input/update.dto.ts similarity index 87% rename from src/modulo/dto/modulo-update.dto.ts rename to src/modulo/dto/input/update.dto.ts index ea258c6..9937a5f 100644 --- a/src/modulo/dto/modulo-update.dto.ts +++ b/src/modulo/dto/input/update.dto.ts @@ -1,6 +1,6 @@ import { IsBoolean, IsInt, IsOptional, IsString } from 'class-validator'; -export class ModuloUpdateDto { +export class UpdateModuloDto { @IsInt() id_modulo: number; diff --git a/src/modulo/dto/output/modulos.dto.ts b/src/modulo/dto/output/modulos.dto.ts new file mode 100644 index 0000000..32b225f --- /dev/null +++ b/src/modulo/dto/output/modulos.dto.ts @@ -0,0 +1,12 @@ +import { Expose } from 'class-transformer'; + +export class ModulosOutputDto { + @Expose() + activo; + + @Expose() + id_modulo; + + @Expose() + modulo; +} diff --git a/src/modulo/modulo.controller.ts b/src/modulo/modulo.controller.ts index f6cdc66..f5aed74 100644 --- a/src/modulo/modulo.controller.ts +++ b/src/modulo/modulo.controller.ts @@ -9,11 +9,12 @@ import { } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { ModuloService } from './modulo.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; -import { ModuloCreateDto } from './dto/modulo-create.dto'; -import { ModuloUpdateDto } from './dto/modulo-update.dto'; -// import { Serealize } from '../interceptors/serialize.interceptor'; +import { CreateModuloDto } from './dto/input/create.dto'; +import { UpdateModuloDto } from './dto/input/update.dto'; +import { ModulosOutputDto } from './dto/output/modulos.dto'; @Controller('modulo') @ApiTags('modulo') @@ -27,10 +28,11 @@ export class ModuloController { description: 'Ambas variables son obligatorias.', examples: { ejemplo: { value: { id_institucion: 200, modulo: '' } } }, }) - create(@Body() body: ModuloCreateDto) { + create(@Body() body: CreateModuloDto) { return this.moduloService.create(body.id_institucion, body.modulo); } + @Serealize(ModulosOutputDto) @Get() @ApiOperation({ description: 'Endpoint que retorna todos los módulos de una institución.', @@ -57,7 +59,7 @@ export class ModuloController { ejemplo: { value: { id_modulo: 1, activo: true, modulo: '' } }, }, }) - update(@Body() body: ModuloUpdateDto) { + update(@Body() body: UpdateModuloDto) { return this.moduloService.update(body); } }