2022-06-24 01:20:22 -05:00
|
|
|
import { Body, Controller, Delete, Post, UseGuards } from '@nestjs/common';
|
|
|
|
|
import { AuthGuard } from '@nestjs/passport';
|
2022-06-12 13:35:47 -05:00
|
|
|
import { ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger';
|
2022-06-07 19:55:02 -05:00
|
|
|
import { EquipoProgramaService } from './equipo-programa.service';
|
2022-06-14 11:43:07 -05:00
|
|
|
import { CreateEquipoProgramaDto } from './dto/input/create.dto';
|
|
|
|
|
import { DeleteEquipoProgramaDto } from './dto/input/delete.dto';
|
2022-07-05 21:53:47 -05:00
|
|
|
|
2022-06-07 16:02:09 -05:00
|
|
|
@Controller('equipo-programa')
|
2022-06-12 13:35:47 -05:00
|
|
|
@ApiTags('equipo-programa')
|
2022-06-07 19:55:02 -05:00
|
|
|
export class EquipoProgramaController {
|
|
|
|
|
constructor(private equipoProgramaService: EquipoProgramaService) {}
|
|
|
|
|
|
|
|
|
|
@Post()
|
2022-06-24 01:20:22 -05:00
|
|
|
// @UseGuards(AuthGuard('jwt'))
|
2022-06-07 20:00:34 -05:00
|
|
|
@ApiOperation({
|
|
|
|
|
description:
|
|
|
|
|
'Endpoint que crea una relación entre un equipo y un programa.',
|
|
|
|
|
})
|
|
|
|
|
@ApiBody({
|
|
|
|
|
description: 'Ambas variables son obligatorios.',
|
|
|
|
|
examples: { ejemplo: { value: { id_equipo: 1, id_programa: 1 } } },
|
|
|
|
|
})
|
2022-06-14 11:43:07 -05:00
|
|
|
create(@Body() body: CreateEquipoProgramaDto) {
|
2022-06-07 19:55:02 -05:00
|
|
|
return this.equipoProgramaService.create(body.id_equipo, body.id_programa);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Delete()
|
2022-06-24 01:20:22 -05:00
|
|
|
// @UseGuards(AuthGuard('jwt'))
|
2022-06-07 20:00:34 -05:00
|
|
|
@ApiOperation({
|
|
|
|
|
description:
|
|
|
|
|
'Endpoint que elimina una relación entre un equipo y un programa.',
|
|
|
|
|
})
|
|
|
|
|
@ApiBody({
|
|
|
|
|
description: 'La variable id_equipo_programa es obligatoria.',
|
|
|
|
|
examples: { ejemplo: { value: { id_equipo_programa: 1 } } },
|
|
|
|
|
})
|
2022-06-14 11:43:07 -05:00
|
|
|
delete(@Body() body: DeleteEquipoProgramaDto) {
|
2022-06-07 19:55:02 -05:00
|
|
|
return this.equipoProgramaService.delete(body.id_equipo_programa);
|
|
|
|
|
}
|
|
|
|
|
}
|