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" })
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()

View File

@ -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;

View File

@ -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;