Represents the details of an invoice, including invoice number, date, parties involved, payment terms, totals, taxes, charges, and line items.

InvoiceDetail

interface InvoiceDetail {
    additionalDetails?: AdditionalDetails[];
    billToParty?: PartyIdentification;
    chargeDetails?: ChargeDetails[];
    invoiceDate: string;
    invoiceNumber: string;
    invoiceTotal: Money;
    items: InvoiceItem[];
    paymentTermsCode?: string;
    referenceNumber?: string;
    remitToParty: PartyIdentification;
    shipFromParty: PartyIdentification;
    shipToCountryCode?: string;
    taxTotals?: TaxDetail[];
}

Properties

additionalDetails?: AdditionalDetails[]

Additional details provided by the selling party, for tax-related or other purposes.

InvoiceDetail

billToParty?: PartyIdentification

InvoiceDetail

chargeDetails?: ChargeDetails[]

Total charge amount details for all line items.

InvoiceDetail

invoiceDate: string

Invoice date.

InvoiceDetail

invoiceNumber: string

The unique invoice number.

InvoiceDetail

invoiceTotal: Money

InvoiceDetail

items: InvoiceItem[]

Provides the details of the items in this invoice.

InvoiceDetail

paymentTermsCode?: string

The payment terms for the invoice.

InvoiceDetail

referenceNumber?: string

An additional unique reference number used for regulatory or other purposes.

InvoiceDetail

remitToParty: PartyIdentification

InvoiceDetail

shipFromParty: PartyIdentification

InvoiceDetail

shipToCountryCode?: string

Ship-to country code.

InvoiceDetail

taxTotals?: TaxDetail[]

Individual tax details per line item.

InvoiceDetail