Uecko_ERP/apps/server/archive/contexts/accounts/presentation/dto/accounts.schemas.ts

64 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-06-24 18:38:57 +00:00
import * as z from "zod/v4";
2025-02-25 17:47:42 +00:00
2025-03-18 08:05:00 +00:00
export const ListAccountsRequestSchema = z.object({});
2025-03-04 17:08:33 +00:00
2025-03-18 08:05:00 +00:00
export const IGetAccountRequestSchema = z.object({});
2025-03-04 17:08:33 +00:00
2025-03-18 08:05:00 +00:00
export const ICreateAccountRequestSchema = z.object({
2025-03-04 17:08:33 +00:00
id: z.string(),
2025-08-25 17:42:56 +00:00
is_companyr: z.boolean(),
2025-03-04 17:08:33 +00:00
name: z.string(),
trade_name: z.string(),
tin: z.string(),
street: z.string(),
city: z.string(),
state: z.string(),
postal_code: z.string(),
country: z.string(),
email: z.string().email(), // Validación específica para email
phone: z.string(),
fax: z.string(),
website: z.string().url(), // Validación específica para URL
legal_record: z.string(),
default_tax: z.number(),
status: z.string(),
2025-09-18 11:17:18 +00:00
language_code: z.string(),
2025-03-04 17:08:33 +00:00
currency_code: z.string(),
logo: z.string(),
});
2025-03-18 08:05:00 +00:00
export const IUpdateAccountRequestSchema = z.object({
2025-03-04 17:08:33 +00:00
id: z.string(),
2025-08-25 17:42:56 +00:00
is_companyr: z.boolean(),
2025-03-04 17:08:33 +00:00
name: z.string(),
trade_name: z.string(),
tin: z.string(),
street: z.string(),
city: z.string(),
state: z.string(),
postal_code: z.string(),
country: z.string(),
email: z.string().email(), // Validación específica para email
phone: z.string(),
fax: z.string(),
website: z.string().url(), // Validación específica para URL
legal_record: z.string(),
default_tax: z.number(),
status: z.string(),
2025-09-18 11:17:18 +00:00
language_code: z.string(),
2025-03-04 17:08:33 +00:00
currency_code: z.string(),
logo: z.string(),
});
2025-03-18 08:05:00 +00:00
export const IDeleteAccountRequestSchema = z.object({});