Задача: подключить все методы сервиса к HTTP-маршрутам и описать их в Swagger.
Шаги реализации:
- Создать
dto/task-response.dto.ts (класс с @ApiProperty для всех полей модели Task).
- Подключить маршруты в контроллере под
@Controller('teams/:teamId/projects/:projectId/tasks'):
POST / → create
GET / → findAll (с @Query() filters: TaskFilterQueryDto)
GET /:taskId → findOne
PATCH /:taskId → update
DELETE /:taskId → remove (HTTP 204)
- Добавить
@ApiTags('Tasks'), @ApiBearerAuth(), @Authorization() и полные @Api*Response декораторы.
Результат: Tasks API задокументирован в Swagger; маршруты возвращают корректные статусы.
Задача: подключить все методы сервиса к HTTP-маршрутам и описать их в Swagger.
Шаги реализации:
dto/task-response.dto.ts(класс с@ApiPropertyдля всех полей моделиTask).@Controller('teams/:teamId/projects/:projectId/tasks'):POST /→createGET /→findAll(с@Query() filters: TaskFilterQueryDto)GET /:taskId→findOnePATCH /:taskId→updateDELETE /:taskId→remove(HTTP 204)@ApiTags('Tasks'),@ApiBearerAuth(),@Authorization()и полные@Api*Responseдекораторы.Результат: Tasks API задокументирован в Swagger; маршруты возвращают корректные статусы.