forked from Yara724/api
blame and claim refactored
This commit is contained in:
45
src/expert-blame/dto/resend.dto.ts
Normal file
45
src/expert-blame/dto/resend.dto.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
import { ApiProperty } from "@nestjs/swagger";
|
||||
import { Types } from "mongoose";
|
||||
import { ResendItemType } from "src/Types&Enums/blame-request-management/resendItemType.enum";
|
||||
|
||||
export class PartyResendRequestDto {
|
||||
@ApiProperty({
|
||||
required: true,
|
||||
type: String,
|
||||
example: "507f1f77bcf86cd799439011",
|
||||
description: "userId (person.userId) of the party member to request documents from",
|
||||
})
|
||||
partyId: Types.ObjectId;
|
||||
|
||||
@ApiProperty({
|
||||
required: true,
|
||||
isArray: true,
|
||||
enum: ResendItemType,
|
||||
example: [ResendItemType.DRIVING_LICENSE, ResendItemType.CAR_CERTIFICATE],
|
||||
description: "Array of items to request from this party",
|
||||
})
|
||||
requestedItems: ResendItemType[];
|
||||
|
||||
@ApiProperty({
|
||||
required: false,
|
||||
example: "Please resend your driving license and car certificate with better quality",
|
||||
description: "Optional explanation for why these items are needed",
|
||||
})
|
||||
description?: string;
|
||||
}
|
||||
|
||||
export class ResendRequestDto {
|
||||
@ApiProperty({
|
||||
required: true,
|
||||
type: [PartyResendRequestDto],
|
||||
description: "Array of resend requests (can include first party, second party, or both)",
|
||||
example: [
|
||||
{
|
||||
partyId: "507f1f77bcf86cd799439011",
|
||||
requestedItems: ["drivingLicense", "carCertificate"],
|
||||
description: "Please resend with better quality",
|
||||
},
|
||||
],
|
||||
})
|
||||
parties: PartyResendRequestDto[];
|
||||
}
|
||||
Reference in New Issue
Block a user