forked from Yara724/api
blame and claim refactored
This commit is contained in:
71
src/claim-request-management/dto/claim-details-v2.dto.ts
Normal file
71
src/claim-request-management/dto/claim-details-v2.dto.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
|
||||
|
||||
export class ClaimDetailsV2ResponseDto {
|
||||
@ApiProperty({ description: 'Claim case ID' })
|
||||
claimRequestId: string;
|
||||
|
||||
@ApiProperty({ description: 'Public ID' })
|
||||
publicId: string;
|
||||
|
||||
@ApiProperty({ description: 'Request number' })
|
||||
requestNo: string;
|
||||
|
||||
@ApiProperty({ description: 'Overall case status' })
|
||||
status: string;
|
||||
|
||||
@ApiProperty({ description: 'Claim damage status' })
|
||||
claimStatus: string;
|
||||
|
||||
@ApiProperty({ description: 'Current workflow step' })
|
||||
currentStep: string;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Next workflow step' })
|
||||
nextStep?: string;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Blame request ID' })
|
||||
blameRequestId?: string;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Blame request number' })
|
||||
blameRequestNo?: string;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Owner info' })
|
||||
owner?: {
|
||||
userId: string;
|
||||
fullName?: string;
|
||||
};
|
||||
|
||||
@ApiPropertyOptional({ description: 'Vehicle snapshot' })
|
||||
vehicle?: {
|
||||
carName?: string;
|
||||
carModel?: string;
|
||||
carType?: string;
|
||||
plate?: any;
|
||||
};
|
||||
|
||||
@ApiPropertyOptional({ description: 'Selected outer damaged parts' })
|
||||
selectedParts?: string[];
|
||||
|
||||
@ApiPropertyOptional({ description: 'Selected other damaged parts' })
|
||||
otherParts?: string[];
|
||||
|
||||
@ApiPropertyOptional({ description: 'Bank info (masked)' })
|
||||
money?: {
|
||||
sheba?: string;
|
||||
nationalCodeOfOwner?: string;
|
||||
};
|
||||
|
||||
@ApiPropertyOptional({ description: 'Required documents status' })
|
||||
requiredDocuments?: Record<string, { uploaded: boolean; fileId?: string }>;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Car angles captured' })
|
||||
carAngles?: Record<string, { captured: boolean; url?: string }>;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Damaged parts captured' })
|
||||
damagedParts?: Record<string, { captured: boolean; url?: string }>;
|
||||
|
||||
@ApiProperty({ description: 'Created at' })
|
||||
createdAt: string;
|
||||
|
||||
@ApiProperty({ description: 'Updated at' })
|
||||
updatedAt: string;
|
||||
}
|
||||
Reference in New Issue
Block a user