diff --git a/dist/Customer/Document.js b/dist/Customer/Document.js index 40613b0..7723f28 100644 --- a/dist/Customer/Document.js +++ b/dist/Customer/Document.js @@ -35,26 +35,30 @@ __decorate([ ], Document.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), __metadata("design:type", String) ], Document.prototype, "document_status", void 0); __decorate([ (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", DocumentType_1.default) ], Document.prototype, "document_type", void 0); __decorate([ (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Folder is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", OfficeFolder_1.default) ], Document.prototype, "folder", void 0); __decorate([ (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_transformer_1.Type)(() => _1.default), __metadata("design:type", _1.default) ], Document.prototype, "depositor", void 0); diff --git a/src/Customer/Document.ts b/src/Customer/Document.ts index e462d10..e8a2ae7 100644 --- a/src/Customer/Document.ts +++ b/src/Customer/Document.ts @@ -2,6 +2,7 @@ import { IsNotEmpty, IsDate, ValidateNested, + IsOptional, } from "class-validator"; import Customer from "."; import DocumentHistory from "./DocumentHistory"; @@ -17,23 +18,27 @@ export default class Document extends Resource { public uid?: string; @Expose() + @IsOptional({ groups: ["updateDocument"] }) public document_status!: EDocumentStatus | string; @Expose() + @IsOptional({ groups: ["updateDocument"] }) @IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }) - @ValidateNested({ groups: ["createDocument"] }) + @ValidateNested({ groups: ["createDocument", "updateDocument"] }) @Type(() => DocumentType) public document_type?: DocumentType; @Expose() + @IsOptional({ groups: ["updateDocument"] }) @IsNotEmpty({ groups: ["createDocument"], message: "Folder is required" }) - @ValidateNested({ groups: ["createDocument"] }) + @ValidateNested({ groups: ["createDocument", "updateDocument"] }) @Type(() => OfficeFolder) public folder?: OfficeFolder; @Expose() + @IsOptional({ groups: ["updateDocument"] }) @IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }) - @ValidateNested({ groups: ["createDocument"] }) + @ValidateNested({ groups: ["createDocument", "updateDocument"] }) @Type(() => Customer) public depositor?: Customer;