Uecko_ERP/modules/customers/src/common/dto/request/create-customer.request.dto.ts

37 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-08-11 17:49:52 +00:00
import * as z from "zod/v4";
2025-08-12 11:23:50 +00:00
export const CreateCustomerRequestSchema = z.object({
2025-09-23 10:40:49 +00:00
id: z.string().nonempty(),
2025-09-22 17:43:55 +00:00
2025-09-23 10:40:49 +00:00
reference: z.string().optional(),
is_company: z.string().toLowerCase().default("false"),
2025-09-22 17:43:55 +00:00
name: z.string(),
trade_name: z.string().optional(),
tin: z.string().optional(),
default_taxes: z.array(z.string()).default([]).optional(),
street: z.string().optional(),
street2: z.string().optional(),
city: z.string().optional(),
province: z.string().optional(),
postal_code: z.string().optional(),
country: z.string().default("es").optional(),
email_primary: z.string().optional(),
email_secondary: z.string().optional(),
phone_primary: z.string().optional(),
phone_secondary: z.string().optional(),
mobile_primary: z.string().optional(),
mobile_secondary: z.string().optional(),
fax: z.string().optional(),
website: z.string().optional(),
legal_record: z.string().optional(),
2025-09-23 10:40:49 +00:00
language_code: z.string().toLowerCase().default("es"),
currency_code: z.string().toUpperCase().default("EUR"),
2025-08-11 17:49:52 +00:00
});
2025-08-12 11:23:50 +00:00
export type CreateCustomerRequestDTO = z.infer<typeof CreateCustomerRequestSchema>;