From 914e97687f767a06c2ebe8670c7002568d32486c Mon Sep 17 00:00:00 2001 From: "s.hajizadeh" Date: Wed, 29 Jul 2026 17:32:57 +0330 Subject: [PATCH] group lookups added also fanavaran module grant access --- src/fanavaran/fanavaran-lookup.config.ts | 10 +++++++++ src/fanavaran/fanavaran.controller.ts | 6 +----- src/lookups/lookups.controller.ts | 26 ++++++++++++++++++++++++ src/lookups/lookups.service.ts | 8 ++++++++ 4 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/fanavaran/fanavaran-lookup.config.ts b/src/fanavaran/fanavaran-lookup.config.ts index b4dec48..e393571 100644 --- a/src/fanavaran/fanavaran-lookup.config.ts +++ b/src/fanavaran/fanavaran-lookup.config.ts @@ -107,6 +107,16 @@ export const FANAVARAN_REMOTE_LOOKUPS: FanavaranRemoteLookupDefinition[] = [ url: `${FANAVARAN_LOOKUP_BASE_URL}/common/base-info/Provinces`, cacheFile: "provinces.json", }, + { + name: "used-place", + url: `${FANAVARAN_LOOKUP_BASE_URL}/car/code-list/used-place`, + cacheFile: "used-place.json", + }, + { + name: "dmg-business-line", + url: `${FANAVARAN_LOOKUP_BASE_URL}/car/code-list/dmg-business-line`, + cacheFile: "dmg-business-line.json", + }, ]; export const TEJARAT_STATIC_ACCIDENT_FILES = { diff --git a/src/fanavaran/fanavaran.controller.ts b/src/fanavaran/fanavaran.controller.ts index 704de81..4c4869b 100644 --- a/src/fanavaran/fanavaran.controller.ts +++ b/src/fanavaran/fanavaran.controller.ts @@ -16,9 +16,6 @@ import { ApiTags, } from "@nestjs/swagger"; import { LocalActorAuthGuard } from "src/auth/guards/actor-local.guard"; -import { RolesGuard } from "src/auth/guards/role.guard"; -import { Roles } from "src/decorators/roles.decorator"; -import { RoleEnum } from "src/Types&Enums/role.enum"; import { ClaimRequestManagementService } from "src/claim-request-management/claim-request-management.service"; import { isFanavaranClientKey, @@ -30,8 +27,7 @@ import { @ApiTags("fanavaran") @Controller("v2/fanavaran") @ApiBearerAuth() -@UseGuards(LocalActorAuthGuard, RolesGuard) -@Roles(RoleEnum.ADMIN, RoleEnum.FIELD_EXPERT) +@UseGuards(LocalActorAuthGuard) export class FanavaranController { constructor( private readonly claimRequestManagementService: ClaimRequestManagementService, diff --git a/src/lookups/lookups.controller.ts b/src/lookups/lookups.controller.ts index dd49c6d..fbce073 100644 --- a/src/lookups/lookups.controller.ts +++ b/src/lookups/lookups.controller.ts @@ -291,6 +291,32 @@ export class LookupsController { return await this.lookupsService.getDmgHistoryStatus(); } + @Get("used-place") + @ApiOperation({ + summary: "Fanavaran used place lookup", + description: "Returns used place codes from car/code-list/used-place.", + }) + @ApiOkResponse({ + description: "Returns Fanavaran used place lookup data", + schema: { type: "array", items: { type: "object" } }, + }) + async getUsedPlace() { + return await this.lookupsService.getUsedPlace(); + } + + @Get("dmg-business-line") + @ApiOperation({ + summary: "Fanavaran damage business line lookup", + description: "Returns damage business line codes from car/code-list/dmg-business-line.", + }) + @ApiOkResponse({ + description: "Returns Fanavaran damage business line lookup data", + schema: { type: "array", items: { type: "object" } }, + }) + async getDmgBusinessLine() { + return await this.lookupsService.getDmgBusinessLine(); + } + @Get("inquiry-by-vin") @ApiOperation({ summary: "Fanavaran vehicle inquiry by VIN", diff --git a/src/lookups/lookups.service.ts b/src/lookups/lookups.service.ts index c7eb0fe..9efe9e6 100644 --- a/src/lookups/lookups.service.ts +++ b/src/lookups/lookups.service.ts @@ -143,6 +143,14 @@ export class LookupsService { return await this.getClientRemoteLookup("dmg-history-status"); } + async getUsedPlace(): Promise { + return await this.getClientRemoteLookup("used-place"); + } + + async getDmgBusinessLine(): Promise { + return await this.getClientRemoteLookup("dmg-business-line"); + } + async inquiryByVin(vin: string): Promise { const clientKey = this.activeClientKey(); return this.fanavaranLookupService.inquiryByVin(clientKey, vin);