1
0
forked from Yara724/api

YARA-1074

This commit is contained in:
SepehrYahyaee
2026-06-28 16:04:25 +03:30
parent 4552450fbc
commit 6477778835

View File

@@ -8213,41 +8213,45 @@ export class RequestManagementService {
const licenseNumber = partyData.driverIsInsurer const licenseNumber = partyData.driverIsInsurer
? partyData.insurerLicense ? partyData.insurerLicense
: partyData.driverLicense; : partyData.driverLicense;
if (!licenseNationalCode || !licenseNumber) {
throw new BadRequestException( if (!licenseNumber) {
`${roleLabel} party driving license inquiry requires national code and ${
partyData.driverIsInsurer ? "insurerLicense" : "driverLicense"
}.`,
);
}
try {
const licenseInquiry = await this.sandHubService.getDrivingLicenseInfo(
licenseNationalCode,
licenseNumber,
clientId ? { clientId } : undefined,
);
this.recordPartyCaseInquiryStatus(
req,
"drivingLicence",
partyRole,
true,
licenseInquiry,
);
} catch (err: any) {
this.logger.error(
`[V3] driving license inquiry failed for ${roleLabel} party request=${req._id}: ${err?.message || err}`,
);
this.recordPartyCaseInquiryStatus( this.recordPartyCaseInquiryStatus(
req, req,
"drivingLicence", "drivingLicence",
partyRole, partyRole,
false, false,
{}, { skipped: true, reason: "No license number provided" },
err,
);
throw new BadRequestException(
`${roleLabel} party driving license inquiry failed: ${err?.message || "استعلام در دسترس نیست"}`,
); );
} else {
try {
const licenseInquiry = await this.sandHubService.getDrivingLicenseInfo(
licenseNationalCode,
licenseNumber,
clientId ? { clientId } : undefined,
);
this.recordPartyCaseInquiryStatus(
req,
"drivingLicence",
partyRole,
true,
licenseInquiry,
);
} catch (err: any) {
this.logger.error(
`[V3] driving license inquiry failed for ${roleLabel} party request=${req._id}: ${err?.message || err}`,
);
this.recordPartyCaseInquiryStatus(
req,
"drivingLicence",
partyRole,
false,
{},
err,
);
throw new BadRequestException(
`${roleLabel} party driving license inquiry failed: ${err?.message || "استعلام در دسترس نیست"}`,
);
}
} }
return { clientId }; return { clientId };