pcpuma_unam_api/src/equipo-tipo-entrada/equipo-tipo-entrada.controller.ts
2022-06-14 11:52:19 -05:00

40 lines
1.3 KiB
TypeScript

import { Body, Controller, Delete, Post } from '@nestjs/common';
import { ApiBody, ApiOperation } from '@nestjs/swagger';
import { EquipoTipoEntradaService } from './equipo-tipo-entrada.service';
import { CreateEquipoTipoEntradaDto } from './dto/input/create.dto';
import { DeleteEquipoTipoEntradaDto } from './dto/input/delete.dto';
@Controller('equipo-tipo-entrada')
export class EquipoTipoEntradaController {
constructor(private equipoTipoEntradaService: EquipoTipoEntradaService) {}
@Post()
@ApiOperation({
description:
'Endpoint que crea una relación entre un equipo y un tipo de entrada.',
})
@ApiBody({
description: 'Ambas variables son obligatorios.',
examples: { ejemplo: { value: { id_equipo: 1, id_tipo_entrada: 1 } } },
})
create(@Body() body: CreateEquipoTipoEntradaDto) {
return this.equipoTipoEntradaService.create(
body.id_equipo,
body.id_tipo_entrada,
);
}
@Delete()
@ApiOperation({
description:
'Endpoint que elimina una relación entre un equipo y un tipo de entrada.',
})
@ApiBody({
description: 'La variable id_equipo_tipo_entrada es obligatoria.',
examples: { ejemplo: { value: { id_equipo_tipo_entrada: 1 } } },
})
delete(@Body() body: DeleteEquipoTipoEntradaDto) {
return this.equipoTipoEntradaService.delete(body.id_equipo_tipo_entrada);
}
}