import { CustomerInvoice } from "@erp/customer-invoices/api/domain"; import { CustomerInvoicesCreationResponseDTO } from "@erp/customer-invoices/common/dto"; export class CreateCustomerInvoicesAssembler { public toDTO(invoice: CustomerInvoice): CustomerInvoicesCreationResponseDTO { return { id: invoice.id.toPrimitive(), invoice_status: invoice.status.toString(), invoice_number: invoice.invoiceNumber.toString(), invoice_series: invoice.invoiceSeries.toString(), issue_date: invoice.issueDate.toISOString(), operation_date: invoice.operationDate.toISOString(), language_code: "ES", currency: "EUR", //subtotal_price: invoice.calculateSubtotal().toPrimitive(), //total_price: invoice.calculateTotal().toPrimitive(), //recipient: CustomerInvoiceParticipantAssembler(customerInvoice.recipient), metadata: { entity: "customer-invoice", }, }; } }