forked from Yara724/api
YARA-1061
This commit is contained in:
@@ -368,6 +368,8 @@ export class InquiryRefreshService {
|
|||||||
|
|
||||||
next.insurance.policyNumber =
|
next.insurance.policyNumber =
|
||||||
mapped.PrntPlcyCmpDocNo ||
|
mapped.PrntPlcyCmpDocNo ||
|
||||||
|
mapped.printNumber ||
|
||||||
|
mapped.insuranceNumber ||
|
||||||
next.insurance.policyNumber;
|
next.insurance.policyNumber;
|
||||||
next.insurance.company =
|
next.insurance.company =
|
||||||
mapped.companyPersianName || mapped.CompanyName || next.insurance.company;
|
mapped.companyPersianName || mapped.CompanyName || next.insurance.company;
|
||||||
|
|||||||
@@ -81,5 +81,33 @@ describe("SandHubService inquiry mocks", () => {
|
|||||||
expect(httpService.post).not.toHaveBeenCalled();
|
expect(httpService.post).not.toHaveBeenCalled();
|
||||||
expect(result.mapped?.CompanyName).toBe("بیمه پارسیان");
|
expect(result.mapped?.CompanyName).toBe("بیمه پارسیان");
|
||||||
expect(result.mapped?.CompanyCode).toBe("8");
|
expect(result.mapped?.CompanyCode).toBe("8");
|
||||||
|
// PrntPlcyCmpDocNo must be populated from the mock raw field
|
||||||
|
expect(result.mapped?.PrntPlcyCmpDocNo).toBe("1404/1143-70591/200/123");
|
||||||
|
});
|
||||||
|
|
||||||
|
it("maps printNumber → PrntPlcyCmpDocNo when raw response uses new field name", async () => {
|
||||||
|
// Simulate a real-API response where the policy number arrives as printNumber
|
||||||
|
const rawNewFormat = {
|
||||||
|
printNumber: "1405/1143-NEWAPI/200/1",
|
||||||
|
CompanyName: "بیمه آزمایشی",
|
||||||
|
CompanyCode: "99",
|
||||||
|
FinancialCvrCptl: "5000000000",
|
||||||
|
IssueDate: "1405/01/01",
|
||||||
|
EndDate: "1406/01/01",
|
||||||
|
};
|
||||||
|
const mapped = (service as any).mapNewApiResponseToOldFormat(rawNewFormat);
|
||||||
|
|
||||||
|
expect(mapped.PrntPlcyCmpDocNo).toBe("1405/1143-NEWAPI/200/1");
|
||||||
|
});
|
||||||
|
|
||||||
|
it("maps insuranceNumber → PrntPlcyCmpDocNo when raw response uses legacy field name", async () => {
|
||||||
|
const rawLegacy = {
|
||||||
|
insuranceNumber: "1405/1143-LEGACY/200/1",
|
||||||
|
CompanyName: "بیمه آزمایشی",
|
||||||
|
CompanyCode: "99",
|
||||||
|
};
|
||||||
|
const mapped = (service as any).mapNewApiResponseToOldFormat(rawLegacy);
|
||||||
|
|
||||||
|
expect(mapped.PrntPlcyCmpDocNo).toBe("1405/1143-LEGACY/200/1");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1012,11 +1012,20 @@ export class SandHubService {
|
|||||||
IssueDate: newResponse.persianStartDate || newResponse.IssueDate,
|
IssueDate: newResponse.persianStartDate || newResponse.IssueDate,
|
||||||
EndDate: newResponse.persianEndDate || newResponse.EndDate,
|
EndDate: newResponse.persianEndDate || newResponse.EndDate,
|
||||||
|
|
||||||
|
// Insurance policy number — canonical Tejarat name is PrntPlcyCmpDocNo;
|
||||||
|
// newer API formats surface it as printNumber or insuranceNumber.
|
||||||
|
PrntPlcyCmpDocNo:
|
||||||
|
newResponse.PrntPlcyCmpDocNo ||
|
||||||
|
newResponse.printNumber ||
|
||||||
|
newResponse.insuranceNumber ||
|
||||||
|
null,
|
||||||
|
|
||||||
// Insurance details
|
// Insurance details
|
||||||
LastCompanyDocumentNumber:
|
LastCompanyDocumentNumber:
|
||||||
newResponse.lastCompanyInsuranceNumber ||
|
newResponse.lastCompanyInsuranceNumber ||
|
||||||
newResponse.LastCompanyDocumentNumber ||
|
newResponse.LastCompanyDocumentNumber ||
|
||||||
newResponse.insuranceNumber,
|
newResponse.insuranceNumber ||
|
||||||
|
null,
|
||||||
|
|
||||||
// Technical details
|
// Technical details
|
||||||
MtrNum: newResponse.MtrNum || newResponse.mtrnum,
|
MtrNum: newResponse.MtrNum || newResponse.mtrnum,
|
||||||
|
|||||||
Reference in New Issue
Block a user