diff --git a/src/carrito/dto/output/carritos.dto.ts b/src/carrito/dto/output/carritos.dto.ts index 90e0409..1e15d2e 100644 --- a/src/carrito/dto/output/carritos.dto.ts +++ b/src/carrito/dto/output/carritos.dto.ts @@ -1,6 +1,6 @@ import { Expose, Type } from 'class-transformer'; import { TipoCarritoOutputDto } from '../../../institucion-tipo-carrito/dto/output/tipo-carrito.dto'; -import { ModulosOutputDto } from '../../../modulo/dto/output/modulos.dto'; +import { ModuloOutputDto } from '../../../modulo/dto/output/modulo.dto'; export class CarritosOutputDto { @Expose() @@ -12,7 +12,7 @@ export class CarritosOutputDto { @Expose() activo; - @Type(() => ModulosOutputDto) + @Type(() => ModuloOutputDto) @Expose() modulo; diff --git a/src/institucion/dto/output/institucion-min.dto.ts b/src/institucion/dto/output/institucion-min.dto.ts new file mode 100644 index 0000000..4d89ef5 --- /dev/null +++ b/src/institucion/dto/output/institucion-min.dto.ts @@ -0,0 +1,9 @@ +import { Expose } from 'class-transformer'; + +export class InstitucionMinOutputDto { + @Expose() + id_institucion; + + @Expose() + institucion; +} diff --git a/src/modulo/dto/input/modulo.dto.ts b/src/modulo/dto/input/modulo.dto.ts new file mode 100644 index 0000000..287514e --- /dev/null +++ b/src/modulo/dto/input/modulo.dto.ts @@ -0,0 +1,6 @@ +import { IsNumberString } from 'class-validator'; + +export class ModuloDto { + @IsNumberString() + id_modulo: string; +} diff --git a/src/modulo/dto/output/modulos.dto.ts b/src/modulo/dto/output/modulos.dto.ts deleted file mode 100644 index 32b225f..0000000 --- a/src/modulo/dto/output/modulos.dto.ts +++ /dev/null @@ -1,12 +0,0 @@ -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 f5aed74..e74c0f9 100644 --- a/src/modulo/modulo.controller.ts +++ b/src/modulo/modulo.controller.ts @@ -13,8 +13,9 @@ import { Serealize } from '../interceptors/serialize.interceptor'; import { ModuloService } from './modulo.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; import { CreateModuloDto } from './dto/input/create.dto'; +import { ModuloDto } from './dto/input/modulo.dto'; import { UpdateModuloDto } from './dto/input/update.dto'; -import { ModulosOutputDto } from './dto/output/modulos.dto'; +import { ModuloOutputDto } from './dto/output/modulo.dto'; @Controller('modulo') @ApiTags('modulo') @@ -32,8 +33,22 @@ export class ModuloController { return this.moduloService.create(body.id_institucion, body.modulo); } - @Serealize(ModulosOutputDto) - @Get() + @Serealize(ModuloOutputDto) + @Get('modulo') + @ApiOperation({ + description: 'Endpoint que retorna la información de un módulo.', + }) + @ApiQuery({ + description: 'Id del modulo.', + name: 'id_modulo', + type: 'string', + }) + modulo(@Query() query: ModuloDto) { + return this.moduloService.findById(parseInt(query.id_modulo)); + } + + @Serealize(ModuloOutputDto) + @Get('modulos') @ApiOperation({ description: 'Endpoint que retorna todos los módulos de una institución.', })