institucion-dia input output dto

This commit is contained in:
xXpuma99Xx 2022-06-14 00:34:56 -05:00
parent 5f08c6d3f0
commit 4d278e8b49
4 changed files with 36 additions and 3 deletions

View File

@ -1,6 +1,6 @@
import { IsBoolean, IsInt, IsMilitaryTime, IsOptional } from 'class-validator';
export class InstitucionDiaUpdateDto {
export class UpdateInstitucionDiaDto {
@IsInt()
id_institucion_dia: number;

View File

@ -0,0 +1,9 @@
import { Expose } from 'class-transformer';
export class DiaOutputDto {
@Expose()
id_dia;
@Expose()
dia;
}

View File

@ -0,0 +1,21 @@
import { Expose, Type } from 'class-transformer';
import { DiaOutputDto } from './dia.dto';
import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto';
export class InstitucionCarreaOutputDto {
@Expose()
activo;
@Expose()
hora_fin;
@Expose()
hora_inicio;
@Expose()
id_institucion_dia;
@Expose()
@Type(() => DiaOutputDto)
dia;
}

View File

@ -1,14 +1,17 @@
import { Body, Controller, Get, Put, Query } from '@nestjs/common';
import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { InstitucionDiaService } from './institucion-dia.service';
import { IdInstitucionDto } from '../dto/id-institucion.dto';
import { InstitucionDiaUpdateDto } from './dto/institucion-dia-update.dto';
import { UpdateInstitucionDiaDto } from './dto/input/update.dto';
import { InstitucionCarreaOutputDto } from './dto/output/institucion-carrera.dto';
@Controller('institucion-dia')
@ApiTags('institucion-dia')
export class InstitucionDiaController {
constructor(private institucionDiaService: InstitucionDiaService) {}
@Serealize(InstitucionCarreaOutputDto)
@Get('dias')
@ApiOperation({
description: 'Endpoint que retorna todos los días de una institución.',
@ -42,7 +45,7 @@ export class InstitucionDiaController {
},
},
})
update(@Body() body: InstitucionDiaUpdateDto) {
update(@Body() body: UpdateInstitucionDiaDto) {
return this.institucionDiaService.update(body);
}
}