import { CustomerCreationResponseDTO } from "../../../../common"; import { Customer } from "../../../domain"; export class CreateCustomersAssembler { public toDTO(customer: Customer): CustomerCreationResponseDTO { return { id: customer.id.toPrimitive(), company_id: customer.companyId.toPrimitive(), reference: customer.reference, is_company: customer.isCompany, name: customer.name, trade_name: customer.tradeName, tin: customer.tin.toPrimitive(), email: customer.email.toPrimitive(), phone: customer.phone.toPrimitive(), fax: customer.fax.toPrimitive(), website: customer.website, default_tax: customer.defaultTax, legal_record: customer.legalRecord, lang_code: customer.langCode, currency_code: customer.currencyCode, status: customer.isActive ? "active" : "inactive", street: customer.address.street, street2: customer.address.street2, city: customer.address.city, state: customer.address.state, postal_code: customer.address.postalCode, country: customer.address.country, metadata: { entity: "customer", }, }; } }