1
0
forked from Yara724/api

Added v3 of field-expert

This commit is contained in:
SepehrYahyaee
2026-06-22 13:05:11 +03:30
parent 89e715b0c9
commit 8f29bb564c
15 changed files with 2988 additions and 622 deletions

View File

@@ -18,6 +18,7 @@ import {
ApiQuery,
ApiTags,
ApiOperation,
ApiExcludeController,
} from "@nestjs/swagger";
import { LocalActorAuthGuard } from "src/auth/guards/actor-local.guard";
import { RolesGuard } from "src/auth/guards/role.guard";
@@ -33,7 +34,8 @@ import { ParseJsonPipe } from "src/utils/pipes/parse-json.pipe";
import { ExpertClaimService } from "./expert-claim.service";
import { FactorValidationDto } from "./dto/factor-validation.dto";
@ApiTags("expert-claim-panel")
@ApiExcludeController()
// @ApiTags("expert-claim-panel")
@Controller("expert-claim")
@ApiBearerAuth()
@UseGuards(LocalActorAuthGuard, RolesGuard)
@@ -41,20 +43,20 @@ import { FactorValidationDto } from "./dto/factor-validation.dto";
export class ExpertClaimController {
constructor(private readonly expertClaimService: ExpertClaimService) {}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get()
async getAllClaimRequests(@CurrentUser() actor, @ClientKey() client) {
return await this.expertClaimService.getClaimRequestsListForExpert(actor);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get("/:id")
@ApiParam({ name: "id" })
@ApiQuery({
name: "updateDropPrice",
required: false,
description: "A stringified JSON object with price drop override values.",
})
// @ApiParam({ name: "id" })
// @ApiQuery({
// name: "updateDropPrice",
// required: false,
// description: "A stringified JSON object with price drop override values.",
// })
async getClaimRequestPerId(
@Param("id") id: string,
@CurrentUser() currentUser,
@@ -67,16 +69,16 @@ export class ExpertClaimController {
);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get("imageRequired/:id")
@ApiParam({ name: "id" })
// @ApiParam({ name: "id" })
async getImageRequired(@Param("id") id: string, @CurrentUser() currentUser) {
return await this.expertClaimService.imageRequired(id, currentUser);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get("required-documents/:id")
@ApiParam({ name: "id" })
// @ApiParam({ name: "id" })
async getRequiredDocuments(
@Param("id") id: string,
@CurrentUser() currentUser,
@@ -84,7 +86,7 @@ export class ExpertClaimController {
return await this.expertClaimService.getRequiredDocuments(id, currentUser);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Put("lock/:id")
async lockClaimRequest(@Param("id") requestId: string, @CurrentUser() actor) {
return await this.expertClaimService.lockClaimRequest(requestId, actor);
@@ -92,7 +94,7 @@ export class ExpertClaimController {
@ApiOperation({ deprecated: true })
@Put("reply/submit/:id")
@ApiParam({ name: "id" })
// @ApiParam({ name: "id" })
async submitReplyRequest(
@Param("id") requestId,
@Body() body: ClaimSubmitReplyDto,
@@ -105,9 +107,9 @@ export class ExpertClaimController {
);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Put("resend/submit/:id")
@ApiParam({ name: "id" })
// @ApiParam({ name: "id" })
async submitResend(
@Param("id") requestId,
@Body() body: ClaimSubmitResendDto,
@@ -120,12 +122,12 @@ export class ExpertClaimController {
);
}
@ApiQuery({
name: "query",
enum: ["car-capture", "accident"],
required: true,
})
@ApiOperation({ deprecated: true })
// @ApiQuery({
// name: "query",
//enum: ["car-capture", "accident"],
//required: true,
//})
// @ApiOperation({ deprecated: true })
@Get("stream/:id/video")
@Header("Accept-Ranges", "bytes")
@Header("Content-Type", "video/mp4")
@@ -143,7 +145,7 @@ export class ExpertClaimController {
enum: ["car-capture", "accident"],
required: true,
})
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get("link/:id/video")
@ApiParam({ name: "id" })
async getClaimVideoLink(
@@ -153,17 +155,17 @@ export class ExpertClaimController {
return this.expertClaimService.getVideoLink(id, query);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get("stream/:id/voice")
@ApiParam({ name: "id" })
// @ApiParam({ name: "id" })
async getClaimVoiceLink(@Param("id") id: string) {
return await this.expertClaimService.getVoiceLink(id);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Patch("validate-factors/:claimId")
@ApiParam({ name: "claimId" })
@ApiBody({ type: FactorValidationDto })
// @ApiParam({ name: "claimId" })
// @ApiBody({ type: FactorValidationDto })
@Roles(RoleEnum.DAMAGE_EXPERT)
async validateFactors(
@Param("claimId") claimId: string,
@@ -177,16 +179,16 @@ export class ExpertClaimController {
);
}
@ApiParam({ name: "id" })
@ApiOperation({ deprecated: true })
// @ApiParam({ name: "id" })
// @ApiOperation({ deprecated: true })
@Patch(":id/visit")
async inPersonVisit(@Param("id") requestId: string, @CurrentUser() actor) {
return await this.expertClaimService.inPersonVisit(requestId, actor);
}
@ApiOperation({ deprecated: true })
// @ApiOperation({ deprecated: true })
@Get("branches/:insuranceId")
@ApiParam({ name: "insuranceId" })
// @ApiParam({ name: "insuranceId" })
async getInsuranceBranches(@Param("insuranceId") insuranceId: string) {
return await this.expertClaimService.retrieveInsuranceBranches(insuranceId);
}