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 @@ - +
MethodPathWhat it does
POST/inquiry/policyByPlatePlate-based policy lookup (THIRD_PARTY). Body: nationalCode, plk1–plk4. Response is mapped to the old Tejarat format before being stored.
POST/inquiry/carByChassisTwo-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/carByChassisTwo-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/personPersonal identity check. Body: nationalCode, birthDate (Jalali, NOT Gregorian).
POST/inquiry/shebaSheba / 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) {