endpoint modulo

This commit is contained in:
xXpuma99Xx 2022-06-13 11:51:38 -05:00
parent 716d5ebae6
commit ef9b898a24
5 changed files with 35 additions and 17 deletions

View File

@ -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;

View File

@ -0,0 +1,9 @@
import { Expose } from 'class-transformer';
export class InstitucionMinOutputDto {
@Expose()
id_institucion;
@Expose()
institucion;
}

View File

@ -0,0 +1,6 @@
import { IsNumberString } from 'class-validator';
export class ModuloDto {
@IsNumberString()
id_modulo: string;
}

View File

@ -1,12 +0,0 @@
import { Expose } from 'class-transformer';
export class ModulosOutputDto {
@Expose()
activo;
@Expose()
id_modulo;
@Expose()
modulo;
}

View File

@ -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.',
})