diff --git a/src/claim-request-management/claim-request-management.service.ts b/src/claim-request-management/claim-request-management.service.ts index 110d743..d723527 100644 --- a/src/claim-request-management/claim-request-management.service.ts +++ b/src/claim-request-management/claim-request-management.service.ts @@ -3676,6 +3676,19 @@ export class ClaimRequestManagementService { const inquiryMapped = vehicle?.inquiry?.mapped ?? {}; const inquiryRaw = vehicle?.inquiry?.raw ?? {}; + const guiltyUserId = + input.blameCase?.expertSubmitReplyFinal?.guiltyUserId ?? + input.blameCase?.expertSubmitReply?.guiltyUserId; + const blamedParty = + guiltyUserId && Array.isArray(input.blameCase?.parties) + ? input.blameCase.parties.find( + (party: any) => + String(party?.person?.userId ?? "") === String(guiltyUserId), + ) + : null; + const blamedThirdPolicyCode = + blamedParty?.vehicle?.inquiry?.mapped?.ThirdPolicyCode ?? null; + const carType = input.claimCase?.vehicle?.carType as string | undefined; const vehicleKindId = await this.resolveVehicleKindId( input.clientKey, @@ -3719,7 +3732,7 @@ export class ClaimRequestManagementService { VehicleKindId: vehicleKindId, VIN: inquiryMapped.VIN ?? inquiryRaw.VIN ?? null, AccidentVehicleUsedId: input.defaults.AccidentVehicleUsedId, - PolicyCINumber: null, + PolicyCINumber: blamedThirdPolicyCode, }; }