diff --git a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-create.dto.ts b/src/institucion-tipo-carrito/dto/input/create.dto.ts similarity index 71% rename from src/institucion-tipo-carrito/dto/institucion-tipo-carrito-create.dto.ts rename to src/institucion-tipo-carrito/dto/input/create.dto.ts index 57d0f20..a1d49b4 100644 --- a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-create.dto.ts +++ b/src/institucion-tipo-carrito/dto/input/create.dto.ts @@ -1,6 +1,6 @@ import { IsString } from 'class-validator'; -export class InstitucionTipoCarritoCreateDto { +export class CreateInstitucionTipoCarritoDto { @IsString() letra: string; diff --git a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts b/src/institucion-tipo-carrito/dto/input/update.dto.ts similarity index 76% rename from src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts rename to src/institucion-tipo-carrito/dto/input/update.dto.ts index 0fae001..0ae9807 100644 --- a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts +++ b/src/institucion-tipo-carrito/dto/input/update.dto.ts @@ -1,6 +1,6 @@ import { IsBoolean, IsInt, IsNumber } from 'class-validator'; -export class InstitucionTipoCarritoUpdateDto { +export class UpdateInstitucionTipoCarritoDto { @IsInt() id_institucion_tipo_carrito: number; diff --git a/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts new file mode 100644 index 0000000..ae793e4 --- /dev/null +++ b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts @@ -0,0 +1,11 @@ +import { Expose, Type } from 'class-transformer'; +import { TipoCarritoOutputDto } from './tipo-carrito.dto'; + +export class InstitucionTiposCarritoMostarOutputDto { + @Expose() + id_institucion_tipo_carrito; + + @Expose() + @Type(() => TipoCarritoOutputDto) + tipoCarrito; +} diff --git a/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts new file mode 100644 index 0000000..a2a5437 --- /dev/null +++ b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts @@ -0,0 +1,14 @@ +import { Expose, Type } from 'class-transformer'; +import { TipoCarritoOutputDto } from './tipo-carrito.dto'; + +export class InstitucionTiposCarritoOutputDto { + @Expose() + id_institucion_tipo_carrito; + + @Expose() + mostrar; + + @Expose() + @Type(() => TipoCarritoOutputDto) + tipoCarrito; +} diff --git a/src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts b/src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts new file mode 100644 index 0000000..794fb81 --- /dev/null +++ b/src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts @@ -0,0 +1,12 @@ +import { Expose } from 'class-transformer'; + +export class TipoCarritoOutputDto { + @Expose() + id_tipo_carrito; + + @Expose() + letra; + + @Expose() + tipo_carrito; +} diff --git a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts index cf61e28..ff6bae8 100644 --- a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts +++ b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts @@ -1,9 +1,13 @@ import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionTipoCarritoService } from './institucion-tipo-carrito.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; -import { InstitucionTipoCarritoCreateDto } from './dto/institucion-tipo-carrito-create.dto'; -import { InstitucionTipoCarritoUpdateDto } from './dto/institucion-tipo-carrito-update.dto'; +import { CreateInstitucionTipoCarritoDto } from './dto/input/create.dto'; +import { UpdateInstitucionTipoCarritoDto } from './dto/input/update.dto'; +import { TipoCarritoOutputDto } from './dto/output/tipo-carrito.dto'; +import { InstitucionTiposCarritoOutputDto } from './dto/output/institucion-tipos-carrito.dto'; +import { InstitucionTiposCarritoMostarOutputDto } from './dto/output/institucion-tipos-carrito-mostar.dto'; @Controller('institucion-tipo-carrito') @ApiTags('institucion-tipo-carrito') @@ -18,13 +22,14 @@ export class InstitucionTipoCarritoController { description: 'Ambas variables son obligatorias.', examples: { ejemplo: { value: { letra: '', tipo_carrito: '' } } }, }) - create(@Body() body: InstitucionTipoCarritoCreateDto) { + create(@Body() body: CreateInstitucionTipoCarritoDto) { return this.institucionTipoCarritoService.create( body.letra, body.tipo_carrito, ); } + @Serealize(TipoCarritoOutputDto) @Get() @ApiOperation({ description: 'Endpoint que retorna todos los tipos de carrito.', @@ -33,6 +38,7 @@ export class InstitucionTipoCarritoController { return this.institucionTipoCarritoService.findAll(); } + @Serealize(InstitucionTiposCarritoOutputDto) @Get('tipos-carrito') @ApiOperation({ description: @@ -49,6 +55,7 @@ export class InstitucionTipoCarritoController { ); } + @Serealize(InstitucionTiposCarritoMostarOutputDto) @Get('tipos-carrito-mostrar') @ApiOperation({ description: @@ -76,7 +83,7 @@ export class InstitucionTipoCarritoController { ejemplo: { value: { id_institucion_tipo_carrito: 130, mostrar: true } }, }, }) - update(@Body() body: InstitucionTipoCarritoUpdateDto) { + update(@Body() body: UpdateInstitucionTipoCarritoDto) { return this.institucionTipoCarritoService.update(body); } }