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

33 lines
913 B
TypeScript

import * as z from "zod/v4";
export const CreateCustomerRequestSchema = z.object({
id: z.uuid(),
company_id: z.uuid(),
reference: z.string().default(""),
is_company: z.boolean().default(true),
name: z.string().default(""),
trade_name: z.string().default(""),
tin: z.string().default(""),
street: z.string().default(""),
city: z.string().default(""),
state: z.string().default(""),
postal_code: z.string().default(""),
country: z.string().default(""),
email: z.string().default(""),
phone: z.string().default(""),
fax: z.string().default(""),
website: z.string().default(""),
legal_record: z.string().default(""),
default_tax: z.array(z.string()).default([]),
status: z.string().default("active"),
lang_code: z.string().default("es"),
currency_code: z.string().default("EUR"),
});
export type CreateCustomerRequestDTO = z.infer<typeof CreateCustomerRequestSchema>;