This commit is contained in:
Vincent Alamelle 2023-05-03 10:02:44 +02:00
parent d2e854f3a4
commit d1222969a4
3 changed files with 12 additions and 11 deletions

View File

@ -8,13 +8,13 @@ export default class Address extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Address is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Address is required" })
public address!: string; public address!: string;
@IsNotEmpty({ groups: ["create"], message: "City is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "City is required" })
public city!: string; public city!: string;
@IsNotEmpty({ groups: ["create"], message: "State is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "State is required" })
public zip_code!: number; public zip_code!: number;
@IsDate() @IsDate()

View File

@ -9,28 +9,29 @@ export default class Contact extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "First name is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "First name is required" })
@IsOptional({ groups: ["update"] }) @IsOptional({ groups: ["update"] })
public first_name!: string; public first_name!: string;
@IsNotEmpty({ groups: ["create"], message: "Last name is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Last name is required" })
@IsOptional({ groups: ["update"] }) @IsOptional({ groups: ["update"] })
public last_name!: string; public last_name!: string;
@IsNotEmpty({ groups: ["create"] }) @IsNotEmpty({ groups: ["create" , "createCustomer"] })
@IsEmail({}, { groups: ["create", "update"], message: "Email is not valid" }) @IsEmail({}, { groups: ["create", "update"], message: "Email is not valid" })
public email!: string; public email!: string;
@IsNotEmpty({ groups: ["create"] }) @IsNotEmpty({ groups: ["create" , "createCustomer"] })
public cell_phone_number!: string; public cell_phone_number!: string;
@IsOptional() @IsOptional()
public phone_number?: string; public phone_number?: string;
@IsNotEmpty({ groups: ["create"], message: "Civility is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Civility is required" })
public civility!: ECivility | string; public civility!: ECivility | string;
@ValidateNested({ groups: ["create", "update"] }) @IsOptional({ groups: ["createCustomer"]})
@ValidateNested({ groups: ["create", "update" , "createCustomer"] })
@Type(() => Address) @Type(() => Address)
public address?: Address; public address?: Address;

View File

@ -16,8 +16,8 @@ export default class Customer extends Resource {
@IsNotEmpty({ groups: ["create"], message: "Status is required" }) @IsNotEmpty({ groups: ["create"], message: "Status is required" })
public status!: ECustomerStatus | string; public status!: ECustomerStatus | string;
@IsNotEmpty({ groups: ["create"], message: "Contact is required" }) @IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Contact is required" })
@ValidateNested({ groups: ["create", "update"] }) @ValidateNested({ groups: ["create", "update" , "createCustomer"] })
@Type(() => Contact) @Type(() => Contact)
public contact!: Contact; public contact!: Contact;