40 lines
1.3 KiB
TypeScript
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);
|
|
}
|
|
}
|