endpoint modulo
This commit is contained in:
parent
716d5ebae6
commit
ef9b898a24
@ -1,6 +1,6 @@
|
|||||||
import { Expose, Type } from 'class-transformer';
|
import { Expose, Type } from 'class-transformer';
|
||||||
import { TipoCarritoOutputDto } from '../../../institucion-tipo-carrito/dto/output/tipo-carrito.dto';
|
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 {
|
export class CarritosOutputDto {
|
||||||
@Expose()
|
@Expose()
|
||||||
@ -12,7 +12,7 @@ export class CarritosOutputDto {
|
|||||||
@Expose()
|
@Expose()
|
||||||
activo;
|
activo;
|
||||||
|
|
||||||
@Type(() => ModulosOutputDto)
|
@Type(() => ModuloOutputDto)
|
||||||
@Expose()
|
@Expose()
|
||||||
modulo;
|
modulo;
|
||||||
|
|
||||||
|
9
src/institucion/dto/output/institucion-min.dto.ts
Normal file
9
src/institucion/dto/output/institucion-min.dto.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import { Expose } from 'class-transformer';
|
||||||
|
|
||||||
|
export class InstitucionMinOutputDto {
|
||||||
|
@Expose()
|
||||||
|
id_institucion;
|
||||||
|
|
||||||
|
@Expose()
|
||||||
|
institucion;
|
||||||
|
}
|
6
src/modulo/dto/input/modulo.dto.ts
Normal file
6
src/modulo/dto/input/modulo.dto.ts
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import { IsNumberString } from 'class-validator';
|
||||||
|
|
||||||
|
export class ModuloDto {
|
||||||
|
@IsNumberString()
|
||||||
|
id_modulo: string;
|
||||||
|
}
|
@ -1,12 +0,0 @@
|
|||||||
import { Expose } from 'class-transformer';
|
|
||||||
|
|
||||||
export class ModulosOutputDto {
|
|
||||||
@Expose()
|
|
||||||
activo;
|
|
||||||
|
|
||||||
@Expose()
|
|
||||||
id_modulo;
|
|
||||||
|
|
||||||
@Expose()
|
|
||||||
modulo;
|
|
||||||
}
|
|
@ -13,8 +13,9 @@ import { Serealize } from '../interceptors/serialize.interceptor';
|
|||||||
import { ModuloService } from './modulo.service';
|
import { ModuloService } from './modulo.service';
|
||||||
import { IdInstitucionDto } from '../dto/id-institucion.dto';
|
import { IdInstitucionDto } from '../dto/id-institucion.dto';
|
||||||
import { CreateModuloDto } from './dto/input/create.dto';
|
import { CreateModuloDto } from './dto/input/create.dto';
|
||||||
|
import { ModuloDto } from './dto/input/modulo.dto';
|
||||||
import { UpdateModuloDto } from './dto/input/update.dto';
|
import { UpdateModuloDto } from './dto/input/update.dto';
|
||||||
import { ModulosOutputDto } from './dto/output/modulos.dto';
|
import { ModuloOutputDto } from './dto/output/modulo.dto';
|
||||||
|
|
||||||
@Controller('modulo')
|
@Controller('modulo')
|
||||||
@ApiTags('modulo')
|
@ApiTags('modulo')
|
||||||
@ -32,8 +33,22 @@ export class ModuloController {
|
|||||||
return this.moduloService.create(body.id_institucion, body.modulo);
|
return this.moduloService.create(body.id_institucion, body.modulo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Serealize(ModulosOutputDto)
|
@Serealize(ModuloOutputDto)
|
||||||
@Get()
|
@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({
|
@ApiOperation({
|
||||||
description: 'Endpoint que retorna todos los módulos de una institución.',
|
description: 'Endpoint que retorna todos los módulos de una institución.',
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user