forked from Yara724/api
user owner guidence added + status and steps fixed
This commit is contained in:
@@ -1,5 +1,63 @@
|
||||
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
|
||||
|
||||
/** Suggested HTTP call for the owner UI (`pathTemplate`: replace placeholders). */
|
||||
export class ClaimDetailsOwnerNextActionV2Dto {
|
||||
@ApiProperty({ description: 'Stable UI key', example: 'FINAL_SIGN' })
|
||||
key: string;
|
||||
|
||||
@ApiPropertyOptional({ description: 'HTTP verb', example: 'PUT' })
|
||||
method?: string;
|
||||
|
||||
@ApiPropertyOptional({
|
||||
description: 'Path under API root',
|
||||
example: 'v2/claim-request-management/request/{claimRequestId}/owner-insurer-approval/sign',
|
||||
})
|
||||
pathTemplate?: string;
|
||||
|
||||
@ApiProperty({ description: 'What this endpoint does for the user' })
|
||||
description: string;
|
||||
}
|
||||
|
||||
/** Server-derived hints: which phase the claim is in and what to offer next (owners only). */
|
||||
export class ClaimDetailsOwnerGuidanceV2Dto {
|
||||
@ApiProperty({
|
||||
description: 'Machine-readable phase',
|
||||
enum: [
|
||||
'COMPLETED',
|
||||
'REJECTED',
|
||||
'CANCELLED',
|
||||
'EXPERT_RESEND',
|
||||
'WAITING_DAMAGE_EXPERT',
|
||||
'EXPERT_REVIEWING',
|
||||
'USER_FLOW',
|
||||
'UPLOAD_FACTORS',
|
||||
'EXPERT_VALIDATING_FACTORS',
|
||||
'SIGN_PRICED_LINES',
|
||||
'INSURER_REVIEW_NEEDS_REVISION',
|
||||
'FINAL_SIGN_OR_REJECT',
|
||||
'INSURER_APPROVAL_FALLBACK',
|
||||
],
|
||||
})
|
||||
phaseKey: string;
|
||||
|
||||
@ApiProperty({ description: 'Short headline for the current phase' })
|
||||
headline: string;
|
||||
|
||||
@ApiPropertyOptional({ description: 'Longer UX copy' })
|
||||
detail?: string;
|
||||
|
||||
@ApiProperty({ type: [ClaimDetailsOwnerNextActionV2Dto] })
|
||||
nextActions: ClaimDetailsOwnerNextActionV2Dto[];
|
||||
|
||||
@ApiPropertyOptional({
|
||||
description: 'Whether PUT objection is permitted (see server validation for exact rules)',
|
||||
})
|
||||
objectionAllowed?: boolean;
|
||||
|
||||
@ApiPropertyOptional({ description: 'How objection relates to priced vs factor-only lines' })
|
||||
objectionHint?: string;
|
||||
}
|
||||
|
||||
/** Active damage-expert resend request (owner must upload or acknowledge). */
|
||||
export class ExpertResendDetailsV2Dto {
|
||||
@ApiPropertyOptional()
|
||||
@@ -97,6 +155,13 @@ export class ClaimDetailsV2ResponseDto {
|
||||
damageExpertReplyFinal?: unknown;
|
||||
};
|
||||
|
||||
@ApiPropertyOptional({
|
||||
type: ClaimDetailsOwnerGuidanceV2Dto,
|
||||
description:
|
||||
'Owner-only: derived headline, suggested API routes, and whether objection is plausible. Omitted when the actor is FIELD_EXPERT.',
|
||||
})
|
||||
ownerGuidance?: ClaimDetailsOwnerGuidanceV2Dto;
|
||||
|
||||
@ApiPropertyOptional({ description: 'User satisfaction rating (if submitted)' })
|
||||
userRating?: {
|
||||
progressSpeed: number;
|
||||
|
||||
Reference in New Issue
Block a user