@type t() :: %MollieAPI.Model.ListEntitySalesInvoice{
_links: MollieAPI.Model.ListEntitySalesInvoiceLinks.t() | nil,
amountDue: MollieAPI.Model.Amount.t() | nil,
createdAt: String.t() | nil,
customerId: String.t() | nil,
discount: MollieAPI.Model.SalesInvoiceDiscountResponse.t() | nil,
discountedSubtotalAmount: MollieAPI.Model.Amount.t() | nil,
dueAt: String.t() | nil,
emailDetails: MollieAPI.Model.SalesInvoiceEmailDetails.t() | nil,
id: String.t() | nil,
invoiceNumber: String.t() | nil,
isEInvoice: boolean() | nil,
issuedAt: String.t() | nil,
lines: [MollieAPI.Model.SalesInvoiceLineItemResponse.t()] | nil,
mandateId: String.t() | nil,
memo: String.t() | nil,
metadata: map() | nil,
mode: MollieAPI.Model.Mode.t() | nil,
paidAt: String.t() | nil,
paymentDetails: any() | nil,
paymentTerm: MollieAPI.Model.SalesInvoicePaymentTermResponse.t() | nil,
profileId: String.t() | nil,
recipient: MollieAPI.Model.SalesInvoiceRecipientResponse.t() | nil,
recipientIdentifier: String.t() | nil,
resource: String.t() | nil,
status: MollieAPI.Model.SalesInvoiceStatusResponse.t() | nil,
subtotalAmount: MollieAPI.Model.Amount.t() | nil,
testmode: boolean() | nil,
totalAmount: MollieAPI.Model.Amount.t() | nil,
totalVatAmount: MollieAPI.Model.Amount.t() | nil,
vatMode: MollieAPI.Model.SalesInvoiceVatModeResponse.t() | nil,
vatScheme: MollieAPI.Model.SalesInvoiceVatSchemeResponse.t() | nil
}