Customers -> pequeños arreglos
This commit is contained in:
parent
04184ebf1d
commit
2202dfd9f0
@ -8,7 +8,7 @@ export const CreateCustomerRequestSchema = z.object({
|
|||||||
name: z.string(),
|
name: z.string(),
|
||||||
trade_name: z.string().optional(),
|
trade_name: z.string().optional(),
|
||||||
tin: z.string().optional(),
|
tin: z.string().optional(),
|
||||||
default_taxes: z.array(z.string()).default([]),
|
default_taxes: z.string().default(""),
|
||||||
|
|
||||||
street: z.string().optional(),
|
street: z.string().optional(),
|
||||||
street2: z.string().optional(),
|
street2: z.string().optional(),
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { CriteriaSchema } from "@erp/core";
|
import { CriteriaSchema } from "@erp/core";
|
||||||
import { z } from "zod/v4";
|
import type { z } from "zod/v4";
|
||||||
|
|
||||||
export const CustomerListRequestSchema = CriteriaSchema;
|
export const CustomerListRequestSchema = CriteriaSchema;
|
||||||
export type CustomerListRequestDTO = z.infer<typeof CustomerListRequestSchema>;
|
export type CustomerListRequestDTO = z.infer<typeof CustomerListRequestSchema>;
|
||||||
|
|||||||
@ -11,7 +11,7 @@ export const UpdateCustomerByIdRequestSchema = z.object({
|
|||||||
name: z.string().optional(),
|
name: z.string().optional(),
|
||||||
trade_name: z.string().optional(),
|
trade_name: z.string().optional(),
|
||||||
tin: z.string().optional(),
|
tin: z.string().optional(),
|
||||||
default_taxes: z.array(z.string()).optional(), // completo (sustituye), o null => vaciar
|
default_taxes: z.string().optional(), // completo (sustituye), o null => vaciar
|
||||||
|
|
||||||
street: z.string().optional(),
|
street: z.string().optional(),
|
||||||
street2: z.string().optional(),
|
street2: z.string().optional(),
|
||||||
|
|||||||
@ -34,7 +34,7 @@ export const buildCreateCustomerParams = (formData: CustomerCreateForm): CreateC
|
|||||||
name: formData.name,
|
name: formData.name,
|
||||||
trade_name: formData.tradeName,
|
trade_name: formData.tradeName,
|
||||||
tin: formData.tin,
|
tin: formData.tin,
|
||||||
default_taxes: formData.defaultTaxes,
|
default_taxes: formData.defaultTaxes.join(";"),
|
||||||
|
|
||||||
street: formData.street,
|
street: formData.street,
|
||||||
street2: formData.street2,
|
street2: formData.street2,
|
||||||
|
|||||||
@ -21,7 +21,9 @@ export function deleteCustomerById(
|
|||||||
params: DeleteCustomerByIdParams
|
params: DeleteCustomerByIdParams
|
||||||
): Promise<DeleteCustomerByIdResult> {
|
): Promise<DeleteCustomerByIdResult> {
|
||||||
const { id, signal } = params;
|
const { id, signal } = params;
|
||||||
|
|
||||||
if (!id) throw new Error("customerId is required");
|
if (!id) throw new Error("customerId is required");
|
||||||
|
|
||||||
return dataSource.deleteOne<DeleteCustomerByIdResult>("customers", id, {
|
return dataSource.deleteOne<DeleteCustomerByIdResult>("customers", id, {
|
||||||
signal,
|
signal,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -18,7 +18,10 @@ export interface GetCustomerByIdParams {
|
|||||||
|
|
||||||
export type GetCustomerByIdResult = GetCustomerByIdResponseDTO;
|
export type GetCustomerByIdResult = GetCustomerByIdResponseDTO;
|
||||||
|
|
||||||
export function getCustomerById(dataSource: IDataSource, params: GetCustomerByIdParams) {
|
export function getCustomerById(
|
||||||
|
dataSource: IDataSource,
|
||||||
|
params: GetCustomerByIdParams
|
||||||
|
): Promise<GetCustomerByIdResult> {
|
||||||
const { id, signal } = params;
|
const { id, signal } = params;
|
||||||
if (!id) throw new Error("customerId is required");
|
if (!id) throw new Error("customerId is required");
|
||||||
return dataSource.getOne<GetCustomerByIdResponseDTO>("customers", id, { signal });
|
return dataSource.getOne<GetCustomerByIdResponseDTO>("customers", id, { signal });
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user