diff --git a/src/Customer/Deed.ts b/src/Customer/Deed.ts index 225625c..0e26b1b 100644 --- a/src/Customer/Deed.ts +++ b/src/Customer/Deed.ts @@ -1,4 +1,4 @@ -import { IsNotEmpty, IsDate, ValidateNested } from "class-validator"; +import { IsNotEmpty, IsDate, ValidateNested, IsOptional } from "class-validator"; import DeedType from "./DeedType"; import DeedHasDocumentType from "./DeedHasDocumentType"; import OfficeFolder from "./OfficeFolder"; @@ -24,6 +24,8 @@ export default class Deed extends Resource{ public updated_at: Date | null = null; @Expose() + @IsOptional({ groups: ["updateDeed"] }) + @ValidateNested({ groups: ["updateDeed"] }) @Type(() => DeedHasDocumentType) public deed_has_document_types?: DeedHasDocumentType[]; diff --git a/src/Customer/DeedHasDocumentType.ts b/src/Customer/DeedHasDocumentType.ts index be87598..9cfd24c 100644 --- a/src/Customer/DeedHasDocumentType.ts +++ b/src/Customer/DeedHasDocumentType.ts @@ -1,4 +1,4 @@ -import { IsDate } from "class-validator"; +import { IsDate, IsNotEmpty, ValidateNested } from "class-validator"; import Deed from "./Deed"; import DocumentType from "./DocumentType"; import Resource from "../Resource"; @@ -9,6 +9,8 @@ export default class DeedHasDocumentType extends Resource { public uid?: string; @Expose() + @IsNotEmpty({ groups: ["updateDeed"]}) + @ValidateNested({ groups: ["updateDeed"] }) @Type(() => DocumentType) public document_type!: DocumentType; diff --git a/src/Customer/DocumentType.ts b/src/Customer/DocumentType.ts index 189cd31..cec0f8f 100644 --- a/src/Customer/DocumentType.ts +++ b/src/Customer/DocumentType.ts @@ -8,7 +8,7 @@ import { Expose, Type } from "class-transformer"; export default class DocumentType extends Resource { @Expose() - @IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder"] ,message: "UID is required" }) + @IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder", "updateDeed"] ,message: "UID is required" }) public uid?: string; @Expose()