From d1222969a40b8cdd27334f9046054d9d2bb69802 Mon Sep 17 00:00:00 2001 From: Vincent Alamelle Date: Wed, 3 May 2023 10:02:44 +0200 Subject: [PATCH] Customer --- src/Customer/Address.ts | 6 +++--- src/Customer/Contact.ts | 13 +++++++------ src/Customer/Customer.ts | 4 ++-- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Customer/Address.ts b/src/Customer/Address.ts index ce8ca9a..c9f16e8 100644 --- a/src/Customer/Address.ts +++ b/src/Customer/Address.ts @@ -8,13 +8,13 @@ export default class Address extends Resource { @IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) public uid?: string; - @IsNotEmpty({ groups: ["create"], message: "Address is required" }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Address is required" }) public address!: string; - @IsNotEmpty({ groups: ["create"], message: "City is required" }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "City is required" }) public city!: string; - @IsNotEmpty({ groups: ["create"], message: "State is required" }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "State is required" }) public zip_code!: number; @IsDate() diff --git a/src/Customer/Contact.ts b/src/Customer/Contact.ts index 7bbf5a2..aaece7d 100644 --- a/src/Customer/Contact.ts +++ b/src/Customer/Contact.ts @@ -9,28 +9,29 @@ export default class Contact extends Resource { @IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) public uid?: string; - @IsNotEmpty({ groups: ["create"], message: "First name is required" }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "First name is required" }) @IsOptional({ groups: ["update"] }) public first_name!: string; - @IsNotEmpty({ groups: ["create"], message: "Last name is required" }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Last name is required" }) @IsOptional({ groups: ["update"] }) public last_name!: string; - @IsNotEmpty({ groups: ["create"] }) + @IsNotEmpty({ groups: ["create" , "createCustomer"] }) @IsEmail({}, { groups: ["create", "update"], message: "Email is not valid" }) public email!: string; - @IsNotEmpty({ groups: ["create"] }) + @IsNotEmpty({ groups: ["create" , "createCustomer"] }) public cell_phone_number!: string; @IsOptional() public phone_number?: string; - @IsNotEmpty({ groups: ["create"], message: "Civility is required" }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Civility is required" }) public civility!: ECivility | string; - @ValidateNested({ groups: ["create", "update"] }) + @IsOptional({ groups: ["createCustomer"]}) + @ValidateNested({ groups: ["create", "update" , "createCustomer"] }) @Type(() => Address) public address?: Address; diff --git a/src/Customer/Customer.ts b/src/Customer/Customer.ts index afd8932..9f50796 100644 --- a/src/Customer/Customer.ts +++ b/src/Customer/Customer.ts @@ -16,8 +16,8 @@ export default class Customer extends Resource { @IsNotEmpty({ groups: ["create"], message: "Status is required" }) public status!: ECustomerStatus | string; - @IsNotEmpty({ groups: ["create"], message: "Contact is required" }) - @ValidateNested({ groups: ["create", "update"] }) + @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Contact is required" }) + @ValidateNested({ groups: ["create", "update" , "createCustomer"] }) @Type(() => Contact) public contact!: Contact;