Uecko_ERP/modules/customers/src/common/dto/request/create-customer.request.dto.ts
2025-09-01 18:38:00 +02:00

34 lines
1006 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.string().toLowerCase().default("false"),
name: z.string().default(""),
trade_name: z.string().default(""),
tin: z.string().default(""),
street: z.string().default(""),
street2: z.string().default(""),
city: z.string().default(""),
province: 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_taxes: z.string().default(""),
status: z.string().toLowerCase().default("active"),
language_code: z.string().toLowerCase().default("es"),
currency_code: z.string().toUpperCase().default("EUR"),
});
export type CreateCustomerRequestDTO = z.infer<typeof CreateCustomerRequestSchema>;