This commit is contained in:
David Arranz 2025-09-01 16:12:57 +02:00
parent ad66580d85
commit 36e215ad9c
6 changed files with 13 additions and 8 deletions

View File

@ -33,7 +33,7 @@ export class CreateCustomersAssembler {
legal_record: toEmptyString(customer.legalRecord, (value) => value.toPrimitive()), legal_record: toEmptyString(customer.legalRecord, (value) => value.toPrimitive()),
default_taxes: customer.defaultTaxes.map((item) => item.toPrimitive()), default_taxes: customer.defaultTaxes.getAll().join(","),
status: customer.isActive ? "active" : "inactive", status: customer.isActive ? "active" : "inactive",
language_code: customer.languageCode.toPrimitive(), language_code: customer.languageCode.toPrimitive(),

View File

@ -33,11 +33,15 @@ export class GetCustomerAssembler {
legal_record: toEmptyString(customer.legalRecord, (value) => value.toPrimitive()), legal_record: toEmptyString(customer.legalRecord, (value) => value.toPrimitive()),
default_taxes: customer.defaultTaxes.map((item) => item.toPrimitive()), default_taxes: customer.defaultTaxes.getAll().join(", "),
status: customer.isActive ? "active" : "inactive", status: customer.isActive ? "active" : "inactive",
language_code: customer.languageCode.toPrimitive(), language_code: customer.languageCode.toPrimitive(),
currency_code: customer.currencyCode.toPrimitive(), currency_code: customer.currencyCode.toPrimitive(),
metadata: {
entity: "customer",
},
}; };
} }
} }

View File

@ -17,7 +17,7 @@ export class ListCustomersAssembler {
() => "" () => ""
), ),
is_company: customer.isCompany, is_company: String(customer.isCompany),
name: customer.name.toPrimitive(), name: customer.name.toPrimitive(),
trade_name: customer.tradeName.match( trade_name: customer.tradeName.match(
(value) => value.toPrimitive(), (value) => value.toPrimitive(),
@ -71,7 +71,7 @@ export class ListCustomersAssembler {
() => "" () => ""
), ),
default_taxes: customer.defaultTaxes.map((item) => item.toPrimitive()), default_taxes: customer.defaultTaxes.getAll().join(", "),
status: customer.isActive ? "active" : "inactive", status: customer.isActive ? "active" : "inactive",
language_code: customer.languageCode.toPrimitive(), language_code: customer.languageCode.toPrimitive(),

View File

@ -25,7 +25,7 @@ export const CreateCustomerResponseSchema = z.object({
legal_record: z.string(), legal_record: z.string(),
default_taxes: z.array(z.string()), default_taxes: z.string(),
status: z.string(), status: z.string(),
language_code: z.string(), language_code: z.string(),
currency_code: z.string(), currency_code: z.string(),

View File

@ -4,9 +4,10 @@ import * as z from "zod/v4";
export const CustomerListResponseSchema = createListViewResponseSchema( export const CustomerListResponseSchema = createListViewResponseSchema(
z.object({ z.object({
id: z.uuid(), id: z.uuid(),
company_id: z.uuid(),
reference: z.string(), reference: z.string(),
is_company: z.boolean(), is_company: z.string(),
name: z.string(), name: z.string(),
trade_name: z.string(), trade_name: z.string(),
tin: z.string(), tin: z.string(),
@ -24,7 +25,7 @@ export const CustomerListResponseSchema = createListViewResponseSchema(
legal_record: z.string(), legal_record: z.string(),
default_taxes: z.array(z.string()), default_taxes: z.string(),
status: z.string(), status: z.string(),
language_code: z.string(), language_code: z.string(),
currency_code: z.string(), currency_code: z.string(),

View File

@ -25,7 +25,7 @@ export const GetCustomerByIdResponseSchema = z.object({
legal_record: z.string(), legal_record: z.string(),
default_taxes: z.array(z.string()), default_taxes: z.string(),
status: z.string(), status: z.string(),
language_code: z.string(), language_code: z.string(),
currency_code: z.string(), currency_code: z.string(),