From dc006735ba3fc3129914fbc5315a73bf7c67ccd6 Mon Sep 17 00:00:00 2001 From: SepehrYahyaee <7heycallmegray@gmail.com> Date: Wed, 1 Jul 2026 12:15:22 +0330 Subject: [PATCH] Duplicated capture-requirements endpoint for file-maker --- .../file-maker-blame-v4.controller.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/request-management/file-maker-blame-v4.controller.ts b/src/request-management/file-maker-blame-v4.controller.ts index bdb2227..d1bb5eb 100644 --- a/src/request-management/file-maker-blame-v4.controller.ts +++ b/src/request-management/file-maker-blame-v4.controller.ts @@ -43,6 +43,7 @@ import { UploadRequiredDocumentV2Dto, UploadRequiredDocumentV2ResponseDto, } from "src/claim-request-management/dto/upload-document-v2.dto"; +import { GetCaptureRequirementsV2ResponseDto } from "src/claim-request-management/dto/capture-requirements-v2.dto"; /** * V4 FileMaker flow — first half of the split blame workflow. @@ -365,4 +366,24 @@ export class FileMakerBlameV4Controller { fileMaker, ); } + + @Get("capture-requirements/:claimRequestId") + @ApiParam({ name: "claimRequestId" }) + @ApiOperation({ + summary: "Capture requirements (step-aware)", + description: + "Initial documents phase: pre-capture docs only (no chassis/engine/metal plate). " + + "CAPTURE_PART_DAMAGES phase: damaged parts + angles via capture-part, then chassis/engine/metal plate via upload-document. " + + "Use `captureSequencePhase` and `captureSequenceHint` to drive the UI.", + }) + async getCaptureRequirements( + @Param("claimRequestId") claimRequestId: string, + @CurrentUser() fileMaker: any, + ): Promise { + return this.claimRequestManagementService.getCaptureRequirementsV3( + claimRequestId, + fileMaker.sub, + fileMaker, + ); + } }