Uecko_ERP/modules/customers/src/common/dto/request/update-customer-by-id.request.dto.ts

40 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-09-01 14:07:59 +00:00
import * as z from "zod/v4";
2025-09-02 10:55:45 +00:00
export const UpdateCustomerByIdParamsRequestSchema = z.object({
2025-09-02 08:57:41 +00:00
customer_id: z.string(),
});
2025-09-02 10:55:45 +00:00
export const UpdateCustomerByIdRequestSchema = z.object({
2025-09-01 14:07:59 +00:00
reference: z.string().optional(),
2025-09-01 16:38:00 +00:00
is_company: z.string().optional(),
2025-09-01 14:07:59 +00:00
name: z.string().optional(),
trade_name: z.string().optional(),
tin: z.string().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().optional(),
2025-09-21 19:19:58 +00:00
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(),
2025-09-01 14:07:59 +00:00
fax: z.string().optional(),
website: z.string().optional(),
legal_record: z.string().optional(),
2025-09-01 16:38:00 +00:00
default_taxes: z.string().optional(), // completo (sustituye), o null => vaciar
2025-09-01 14:07:59 +00:00
language_code: z.string().optional(),
currency_code: z.string().optional(),
});
2025-09-19 16:55:30 +00:00
export type UpdateCustomerByIdRequestDTO = Partial<z.infer<typeof UpdateCustomerByIdRequestSchema>>;