From 82b587ea6ac5a8798c4c8878360ad279a69df5bc Mon Sep 17 00:00:00 2001 From: enlineawork Date: Thu, 10 Sep 2026 21:32:18 -0300 Subject: [PATCH] feat(api): expose scoped preventive candidates --- ...spection-preventive-candidates.controller.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 api-v3/src/inspection-visits/inspection-preventive-candidates.controller.ts diff --git a/api-v3/src/inspection-visits/inspection-preventive-candidates.controller.ts b/api-v3/src/inspection-visits/inspection-preventive-candidates.controller.ts new file mode 100644 index 0000000..6322ce3 --- /dev/null +++ b/api-v3/src/inspection-visits/inspection-preventive-candidates.controller.ts @@ -0,0 +1,17 @@ +import { Controller, Get, Param, ParseUUIDPipe, Query } from '@nestjs/common'; +import { RequirePermissions } from '../authorization/decorators/require-permissions.decorator'; +import { InspectionPreventiveCandidatesService } from './inspection-preventive-candidates.service'; + +@Controller('inspection-visits') +export class InspectionPreventiveCandidatesController { + constructor(private readonly candidates: InspectionPreventiveCandidatesService) {} + + @Get(':id/preventive-candidates') + @RequirePermissions('inspections.read') + list( + @Param('id', new ParseUUIDPipe({ version: '4' })) id: string, + @Query('search') search?: string, + ) { + return this.candidates.list(id, search); + } +}