Compare commits

..

11 Commits

Author SHA1 Message Date
ea3db8f025 Merge pull request 'Added persian error messages (only for auth for now)' (#236) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#236
2026-07-31 20:01:14 +03:30
8448d2d771 Merge pull request 'YARA-1177' (#235) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#235
2026-07-31 19:50:03 +03:30
bf7e2ef97a Merge pull request 'mis spelling' (#234) from s.hajizadeh/yara724api:main into main
Reviewed-on: Yara724/api#234
2026-07-29 18:16:04 +03:30
426268fed2 mis spelling 2026-07-29 18:15:24 +03:30
a0874f4837 Merge pull request 'main' (#233) from s.hajizadeh/yara724api:main into main
Reviewed-on: Yara724/api#233
2026-07-29 17:34:37 +03:30
0c0c306740 merge upstream 2026-07-29 17:33:58 +03:30
914e97687f group lookups added also fanavaran module grant access 2026-07-29 17:32:57 +03:30
6b34b0cdf7 Merge pull request 'YARA-1182' (#232) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#232
2026-07-29 16:54:29 +03:30
5e3da9dc02 Merge pull request 'Returning missing objects from v5' (#231) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#231
2026-07-29 14:23:44 +03:30
5eb50f94cc Merge pull request 'Fixed v5 rejection/approval flow' (#230) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#230
2026-07-29 10:53:11 +03:30
d72c811659 Merge pull request 'YARA-1181' (#229) from s.yahyaee/yara724-api:main into main
Reviewed-on: Yara724/api#229
2026-07-29 09:49:28 +03:30
5 changed files with 46 additions and 6 deletions

View File

@@ -3876,7 +3876,7 @@ export class ClaimRequestManagementService {
return {
BeginDate: insurance.startDate ?? null,
BuiltYear:
Number(inquiryMapped.ModelField ?? inquiryMapped.ModelCii) || Number(inquiryMapped.PrdDate) || null,
Number(inquiryMapped.ModelField ?? inquiryMapped.ModelCii) || Number(inquiryMapped.PrdDte) || null,
ChassisNo:
inquiryMapped.ChassisNumberField ??
inquiryMapped.ShsNum ??

View File

@@ -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 = {

View File

@@ -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,

View File

@@ -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",

View File

@@ -143,6 +143,14 @@ export class LookupsService {
return await this.getClientRemoteLookup("dmg-history-status");
}
async getUsedPlace(): Promise<any> {
return await this.getClientRemoteLookup("used-place");
}
async getDmgBusinessLine(): Promise<any> {
return await this.getClientRemoteLookup("dmg-business-line");
}
async inquiryByVin(vin: string): Promise<unknown> {
const clientKey = this.activeClientKey();
return this.fanavaranLookupService.inquiryByVin(clientKey, vin);