From 588a92c4b4a37a208f30b53bfdabf0952be20f5b Mon Sep 17 00:00:00 2001 From: SepehrYahyaee <7heycallmegray@gmail.com> Date: Mon, 27 Jul 2026 11:46:03 +0330 Subject: [PATCH] YARA-1165 --- .../claim-request-management.service.ts | 29 ++++++++++--------- .../dto/select-other-parts-v2.dto.ts | 6 ++-- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/claim-request-management/claim-request-management.service.ts b/src/claim-request-management/claim-request-management.service.ts index 1509ae9..901ab8e 100644 --- a/src/claim-request-management/claim-request-management.service.ts +++ b/src/claim-request-management/claim-request-management.service.ts @@ -10817,11 +10817,6 @@ export class ClaimRequestManagementService { const shebaNumber = claimCase.money?.sheba; const nationalCode = claimCase.money?.nationalCodeOfInsurer; - if (!shebaNumber || !nationalCode) { - throw new BadRequestException( - "Bank information is missing on the claim. Complete run-inquiries for both parties first.", - ); - } const updatePayload: any = { "damage.otherParts": otherParts.length > 0 ? otherParts : undefined, @@ -10860,14 +10855,22 @@ export class ClaimRequestManagementService { claimRequestId: updatedClaim._id.toString(), publicId: updatedClaim.publicId, otherParts, - shebaNumber: String(shebaNumber).replace( - /^(.{4})(.*)(.{4})$/, - "IR$1************$3", - ), - nationalCodeOfOwner: String(nationalCode).replace( - /^(.{2})(.*)(.{2})$/, - "$1******$3", - ), + ...(shebaNumber + ? { + shebaNumber: String(shebaNumber).replace( + /^(.{4})(.*)(.{4})$/, + "IR$1************$3", + ), + } + : {}), + ...(nationalCode + ? { + nationalCodeOfOwner: String(nationalCode).replace( + /^(.{2})(.*)(.{2})$/, + "$1******$3", + ), + } + : {}), currentStep: ClaimWorkflowStep.CAPTURE_PART_DAMAGES, nextStep: ClaimWorkflowStep.UPLOAD_REQUIRED_DOCUMENTS, message: diff --git a/src/claim-request-management/dto/select-other-parts-v2.dto.ts b/src/claim-request-management/dto/select-other-parts-v2.dto.ts index 9e2f69b..3c635c1 100644 --- a/src/claim-request-management/dto/select-other-parts-v2.dto.ts +++ b/src/claim-request-management/dto/select-other-parts-v2.dto.ts @@ -106,14 +106,16 @@ export class SelectOtherPartsV2ResponseDto { @ApiProperty({ description: 'Sheba number (masked for security)', example: 'IR12************1234', + required: false, }) - shebaNumber: string; + shebaNumber?: string; @ApiProperty({ description: 'National code of owner (masked)', example: '12******90', + required: false, }) - nationalCodeOfOwner: string; + nationalCodeOfOwner?: string; @ApiProperty({ description: 'Current workflow step',