diff --git a/.gitignore b/.gitignore
index 35687b4..4def0e3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -186,4 +186,3 @@ dist
*.sh
!scripts/fanavaran-flow-test.sh
!scripts/fanavaran-auth.sh
-*.json
\ No newline at end of file
diff --git a/docs/external-api-curls.md b/docs/external-api-curls.md
index 1c8f0a6..dae4b88 100644
--- a/docs/external-api-curls.md
+++ b/docs/external-api-curls.md
@@ -446,7 +446,7 @@ curl -X POST "$ESG_URL/inquiry/carByChassis" \
-H "Accept: application/json" \
--data '{
"nationalCode": "0012345678",
- "chassis": "NAAR03HFFRDE07024"
+ "chassisNo": "NAAR03HFFRDE07024"
}'
```
diff --git a/docs/external-integrations-reference.fa.html b/docs/external-integrations-reference.fa.html
index 4abbbf4..9b3fa8c 100644
--- a/docs/external-integrations-reference.fa.html
+++ b/docs/external-integrations-reference.fa.html
@@ -359,7 +359,7 @@
| متد | مسیر | توضیح |
| POST | /inquiry/policyByPlate | جستجوی بیمهنامه مبتنی بر پلاک (THIRD_PARTY). بدنه: nationalCode، plk1–plk4. پاسخ قبل از ذخیره به فرمت قدیمی تجارت نگاشت میشود. |
- | POST | /inquiry/carByChassis | جایگزین دوعاملی VIN/شاسی برای استعلام پلاک. توسط اندپوینتهای run-inquiries-vin فراخوانی میشود. بدنه: nationalCode، chassis. مسیر تکعاملی policyByChassis استفاده نمیشود، چون فیلد nationalCode را نمیپذیرد. |
+ | POST | /inquiry/carByChassis | جایگزین دوعاملی VIN/شاسی برای استعلام پلاک. توسط اندپوینتهای run-inquiries-vin فراخوانی میشود. بدنه: nationalCode، chassisNo. مسیر تکعاملی policyByChassis استفاده نمیشود، چون فیلد nationalCode را نمیپذیرد. |
| POST | /inquiry/person | بررسی هویت شخصی. بدنه: nationalCode، birthDate (جلالی، نه میلادی). |
| POST | /inquiry/sheba | اعتبارسنجی شبا / حساب بانکی. |
diff --git a/docs/external-integrations-reference.html b/docs/external-integrations-reference.html
index 8bfd209..d289396 100644
--- a/docs/external-integrations-reference.html
+++ b/docs/external-integrations-reference.html
@@ -356,7 +356,7 @@
| Method | Path | What it does |
| POST | /inquiry/policyByPlate | Plate-based policy lookup (THIRD_PARTY). Body: nationalCode, plk1–plk4. Response is mapped to the old Tejarat format before being stored. |
- | POST | /inquiry/carByChassis | Two-factor VIN/chassis alternative to the plate inquiry. Called by run-inquiries-vin endpoints. Body: nationalCode, chassis. The one-factor policyByChassis route is not used because it rejects nationalCode. |
+ | POST | /inquiry/carByChassis | Two-factor VIN/chassis alternative to the plate inquiry. Called by run-inquiries-vin endpoints. Body: nationalCode, chassisNo. The one-factor policyByChassis route is not used because it rejects nationalCode. |
| POST | /inquiry/person | Personal identity check. Body: nationalCode, birthDate (Jalali, NOT Gregorian). |
| POST | /inquiry/sheba | Sheba / bank account validation. |
diff --git a/src/request-management/request-management.policyholder-inquiry.spec.ts b/src/request-management/request-management.policyholder-inquiry.spec.ts
index ccdfdf9..bd1b974 100644
--- a/src/request-management/request-management.policyholder-inquiry.spec.ts
+++ b/src/request-management/request-management.policyholder-inquiry.spec.ts
@@ -159,7 +159,7 @@ describe("RequestManagementService policyholder inquiry routing", () => {
).toHaveBeenCalledWith(
{
nationalCode: "0022222222",
- chassis: vehicle.vin,
+ chassisNo: vehicle.vin,
},
undefined,
);
diff --git a/src/request-management/request-management.service.ts b/src/request-management/request-management.service.ts
index 8f520d6..5c58de6 100644
--- a/src/request-management/request-management.service.ts
+++ b/src/request-management/request-management.service.ts
@@ -468,7 +468,7 @@ export class RequestManagementService {
const result = await this.sandHubService.getCarByChassisInquiry(
{
nationalCode: subjects.thirdPartyPolicyNationalCode,
- chassis,
+ chassisNo: chassis,
},
options,
);
diff --git a/src/sand-hub/sand-hub.service.spec.ts b/src/sand-hub/sand-hub.service.spec.ts
index beec09a..2dd745a 100644
--- a/src/sand-hub/sand-hub.service.spec.ts
+++ b/src/sand-hub/sand-hub.service.spec.ts
@@ -191,7 +191,7 @@ describe("SandHubService inquiry mocks", () => {
const result = await service.getCarByChassisInquiry({
nationalCode: "0012345678",
- chassis: "NAAR03HFFRDE07024",
+ chassisNo: "NAAR03HFFRDE07024",
});
expect(result.mapped.Error.Message).toBe(
@@ -242,7 +242,7 @@ describe("SandHubService inquiry mocks", () => {
service.getCarByChassisInquiry(
{
nationalCode: "1234567890",
- chassis: "NAAR03HFFRDE07024",
+ chassisNo: "NAAR03HFFRDE07024",
},
{ enforceDeploymentClientMatch: true },
),
@@ -258,14 +258,14 @@ describe("SandHubService inquiry mocks", () => {
await service.getCarByChassisInquiry({
nationalCode: "0012345678",
- chassis: "NAAR03HFFRDE07024",
+ chassisNo: "NAAR03HFFRDE07024",
});
expect(esg).toHaveBeenCalledWith(
expect.stringContaining("/inquiry/carByChassis"),
{
nationalCode: "0012345678",
- chassis: "NAAR03HFFRDE07024",
+ chassisNo: "NAAR03HFFRDE07024",
},
"vinChassis",
undefined,
diff --git a/src/sand-hub/sand-hub.service.ts b/src/sand-hub/sand-hub.service.ts
index 9b35049..1d7c5c6 100644
--- a/src/sand-hub/sand-hub.service.ts
+++ b/src/sand-hub/sand-hub.service.ts
@@ -1197,14 +1197,14 @@ export class SandHubService {
* @param options - optional per-tenant client scope
*/
async getCarByChassisInquiry(
- identity: { nationalCode: string; chassis: string },
+ identity: { nationalCode: string; chassisNo: string },
options?: SandHubInquiryOptions,
): Promise<{ raw: any; mapped: any }> {
const baseUrl = process.env.ESG_URL ?? "http://192.168.20.22:8085";
const requestUrl = `${baseUrl}/inquiry/carByChassis`;
const requestPayload = {
nationalCode: String(identity.nationalCode),
- chassis: String(identity.chassis),
+ chassisNo: String(identity.chassisNo),
};
const live = await this.isInquiryLive("vinChassis", options);
@@ -1213,7 +1213,7 @@ export class SandHubService {
const ctx = await this.mockCompanyContext(options);
const raw = this.buildMockPlateInquiryRaw(ctx);
this.logger.debug(
- `[MOCK] getCarByChassisInquiry nationalCode=${identity.nationalCode} chassis=${identity.chassis}`,
+ `[MOCK] getCarByChassisInquiry nationalCode=${identity.nationalCode} chassisNo=${identity.chassisNo}`,
);
const mapped = this.mapEsgPolicyByPlateToOldFormat(raw, "thirdPartyVin");
if (!mapped?.Error) {