diff --git a/dist/Notary/Contact.js b/dist/Notary/Contact.js index 2bb361b..202c710 100644 --- a/dist/Notary/Contact.js +++ b/dist/Notary/Contact.js @@ -44,18 +44,21 @@ __decorate([ __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Prénom ne peut pas être vide" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "First name is required" }), __metadata("design:type", String) ], Contact.prototype, "first_name", void 0); __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Nom ne peut pas être vide" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Last name is required" }), __metadata("design:type", String) ], Contact.prototype, "last_name", void 0); __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), (0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }), __metadata("design:type", String) @@ -63,6 +66,7 @@ __decorate([ __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Numéro de téléphone ne peut pas être vide" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), __metadata("design:type", String) ], Contact.prototype, "cell_phone_number", void 0); diff --git a/dist/Notary/DeedType.js b/dist/Notary/DeedType.js index 7f71a7e..4dc8231 100644 --- a/dist/Notary/DeedType.js +++ b/dist/Notary/DeedType.js @@ -46,12 +46,14 @@ __decorate([ ], DeedType.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType", "updateDeedType"], message: "Name is required" }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Name is required" }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateDeedType"], message: "Name is required" }), __metadata("design:type", String) ], DeedType.prototype, "name", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType", "updateDeedType"], message: "Description is required" }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Description is required" }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateDeedType"], message: "Name is required" }), __metadata("design:type", String) ], DeedType.prototype, "description", void 0); __decorate([ diff --git a/dist/Notary/DocumentType.js b/dist/Notary/DocumentType.js index 439b7c4..740ec33 100644 --- a/dist/Notary/DocumentType.js +++ b/dist/Notary/DocumentType.js @@ -49,12 +49,14 @@ __decorate([ __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateDocumentType"], message: "Nom du document ne peut pas être vide" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }), __metadata("design:type", String) ], DocumentType.prototype, "name", void 0); __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateDocumentType"], message: "Description ne peut pas être vide" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Public description is required" }), __metadata("design:type", String) ], DocumentType.prototype, "public_description", void 0); diff --git a/dist/Notary/OfficeRole.js b/dist/Notary/OfficeRole.js index 91bf307..51cb67e 100644 --- a/dist/Notary/OfficeRole.js +++ b/dist/Notary/OfficeRole.js @@ -32,7 +32,8 @@ __decorate([ ], OfficeRole.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ message: "Name is required" }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createOfficeRole"], message: "Nom du rôle ne peut pas être vide" }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateOfficeRole"], message: "Nom du rôle ne peut pas être vide" }), __metadata("design:type", String) ], OfficeRole.prototype, "name", void 0); __decorate([ diff --git a/dist/Notary/Role.js b/dist/Notary/Role.js index 5d1ea6c..1e01bc9 100644 --- a/dist/Notary/Role.js +++ b/dist/Notary/Role.js @@ -31,7 +31,8 @@ __decorate([ ], Role.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createRole"], message: "Name is required" }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createRole"], message: "Nom du rôle ne peut pas être vide" }), + (0, class_validator_1.NotEquals)(null || '', { groups: ["updateRole"], message: "Nom du rôle ne peut pas être vide" }), __metadata("design:type", String) ], Role.prototype, "name", void 0); __decorate([ diff --git a/src/Notary/Contact.ts b/src/Notary/Contact.ts index 77da09d..20b105c 100644 --- a/src/Notary/Contact.ts +++ b/src/Notary/Contact.ts @@ -1,7 +1,7 @@ export * from "../Customer/Contact"; import { Expose, Type } from "class-transformer"; import ContactCustomer, { ECivility } from "../Customer/Contact"; -import { IsEmail, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import { IsEmail, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator"; import Address from "./Address"; export default class Contact extends ContactCustomer { @@ -10,22 +10,26 @@ export default class Contact extends ContactCustomer { @Expose() @IsOptional({ groups: ["updateCustomer"]}) + @NotEquals(null || '', { groups: ["updateCustomer"], message: "Prénom ne peut pas être vide" }) @IsNotEmpty({ groups: ["createCustomer"], message: "First name is required" }) public override first_name!: string; @Expose() @IsOptional({ groups: ["updateCustomer"]}) + @NotEquals(null || '', { groups: ["updateCustomer"], message: "Nom ne peut pas être vide" }) @IsNotEmpty({ groups: ["createCustomer"], message: "Last name is required" }) public override last_name!: string; @Expose() @IsOptional({ groups: ["updateCustomer"]}) + @NotEquals(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" }) @IsNotEmpty({ groups: ["createCustomer"] }) @IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }) public override email!: string; @Expose() @IsOptional({ groups: ["updateCustomer"]}) + @NotEquals(null || '', { groups: ["updateCustomer"], message: "Numéro de téléphone ne peut pas être vide" }) @IsNotEmpty({ groups: ["createCustomer"] }) public override cell_phone_number!: string; diff --git a/src/Notary/DeedType.ts b/src/Notary/DeedType.ts index 3847fcb..d26f518 100644 --- a/src/Notary/DeedType.ts +++ b/src/Notary/DeedType.ts @@ -1,7 +1,7 @@ export * from "../Customer/DeedType"; import { Expose, Type } from "class-transformer"; import DeedTypeCustomer from "../Customer/DeedType"; -import { IsDate, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import { IsDate, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator"; import DocumentType from "./DocumentType"; import Deed from "./Deed"; import Office from "./Office"; @@ -12,11 +12,13 @@ export default class DeedType extends DeedTypeCustomer { public override uid?: string; @Expose() - @IsNotEmpty({ groups: ["createDeedType", "updateDeedType"], message: "Name is required" }) + @IsNotEmpty({ groups: ["createDeedType"], message: "Name is required" }) + @NotEquals(null || '', { groups: ["updateDeedType"], message: "Name is required" }) public override name!: string; @Expose() - @IsNotEmpty({ groups: ["createDeedType", "updateDeedType"], message: "Description is required" }) + @IsNotEmpty({ groups: ["createDeedType"], message: "Description is required" }) + @NotEquals(null || '', { groups: ["updateDeedType"], message: "Name is required" }) public override description!: string; @Expose() diff --git a/src/Notary/DocumentType.ts b/src/Notary/DocumentType.ts index 04ed5de..b6bf32a 100644 --- a/src/Notary/DocumentType.ts +++ b/src/Notary/DocumentType.ts @@ -1,7 +1,7 @@ export * from "../Customer/DocumentType"; import { Expose, Type } from "class-transformer"; import DocumentTypeCustomer from "../Customer/DocumentType"; -import { IsDate, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import { IsDate, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator"; import Office from "./Office"; import Document from "./Document"; import Deed from "./Deed"; @@ -14,11 +14,13 @@ export default class DocumentType extends DocumentTypeCustomer { @Expose() @IsOptional({ groups: ["updateDocumentType"] }) + @NotEquals(null || '', { groups: ["updateDocumentType"], message: "Nom du document ne peut pas être vide" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" }) public override name!: string; @Expose() @IsOptional({ groups: ["updateDocumentType"] }) + @NotEquals(null || '', { groups: ["updateDocumentType"], message: "Description ne peut pas être vide" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" }) public override public_description!: string; diff --git a/src/Notary/OfficeRole.ts b/src/Notary/OfficeRole.ts index 18caa28..0ca2b48 100644 --- a/src/Notary/OfficeRole.ts +++ b/src/Notary/OfficeRole.ts @@ -1,6 +1,7 @@ import { IsDate, IsNotEmpty, + NotEquals, ValidateNested, } from "class-validator"; import Resource from "../Resource"; @@ -14,7 +15,8 @@ export default class OfficeRole extends Resource { public uid?: string; @Expose() - @IsNotEmpty({message: "Name is required"}) + @IsNotEmpty({groups: ["createOfficeRole"], message: "Nom du rôle ne peut pas être vide"}) + @NotEquals(null || '', { groups: ["updateOfficeRole"], message: "Nom du rôle ne peut pas être vide" }) public name!: string; @Expose() diff --git a/src/Notary/Role.ts b/src/Notary/Role.ts index 59e65fb..078f7ca 100644 --- a/src/Notary/Role.ts +++ b/src/Notary/Role.ts @@ -1,6 +1,7 @@ import { IsDate, IsNotEmpty, + NotEquals, ValidateNested, } from "class-validator"; import Resource from "../Resource"; @@ -14,7 +15,8 @@ export default class Role extends Resource { public uid?: string; @Expose() - @IsNotEmpty({groups: ["createRole"], message: "Name is required"}) + @IsNotEmpty({groups: ["createRole"], message: "Nom du rôle ne peut pas être vide"}) + @NotEquals(null || '', { groups: ["updateRole"], message: "Nom du rôle ne peut pas être vide" }) public name!: string; @Expose()