UNPKG

mindee

Version:

Mindee Client Library for Node.js

72 lines (71 loc) 3.24 kB
import { Prediction, StringDict } from "../../parsing/common"; import { InvoiceV4LineItem } from "./invoiceV4LineItem"; import { AddressField, AmountField, ClassificationField, CompanyRegistrationField, DateField, LocaleField, PaymentDetailsField, StringField, Taxes } from "../../parsing/standard"; /** * Invoice API version 4.11 document data. */ export declare class InvoiceV4Document implements Prediction { /** The customer billing address. */ billingAddress: AddressField; /** The purchase category. */ category: ClassificationField; /** The address of the customer. */ customerAddress: AddressField; /** List of company registration numbers associated to the customer. */ customerCompanyRegistrations: CompanyRegistrationField[]; /** The customer account number or identifier from the supplier. */ customerId: StringField; /** The name of the customer or client. */ customerName: StringField; /** The date the purchase was made. */ date: DateField; /** Document type: INVOICE or CREDIT NOTE. */ documentType: ClassificationField; /** Document type extended. */ documentTypeExtended: ClassificationField; /** The date on which the payment is due. */ dueDate: DateField; /** The invoice number or identifier. */ invoiceNumber: StringField; /** List of all the line items present on the invoice. */ lineItems: InvoiceV4LineItem[]; /** The locale of the document. */ locale: LocaleField; /** The date on which the payment is due / was full-filled. */ paymentDate: DateField; /** The purchase order number. */ poNumber: StringField; /** List of all reference numbers on the invoice, including the purchase order number. */ referenceNumbers: StringField[]; /** Customer's delivery address. */ shippingAddress: AddressField; /** The purchase subcategory for transport, food and shopping. */ subcategory: ClassificationField; /** The address of the supplier or merchant. */ supplierAddress: AddressField; /** List of company registration numbers associated to the supplier. */ supplierCompanyRegistrations: CompanyRegistrationField[]; /** The email address of the supplier or merchant. */ supplierEmail: StringField; /** The name of the supplier or merchant. */ supplierName: StringField; /** List of payment details associated to the supplier of the invoice. */ supplierPaymentDetails: PaymentDetailsField[]; /** The phone number of the supplier or merchant. */ supplierPhoneNumber: StringField; /** The website URL of the supplier or merchant. */ supplierWebsite: StringField; /** List of taxes. Each item contains the detail of the tax. */ taxes: Taxes; /** The total amount of the invoice: includes taxes, tips, fees, and other charges. */ totalAmount: AmountField; /** The net amount of the invoice: does not include taxes, fees, and discounts. */ totalNet: AmountField; /** The total tax: the sum of all the taxes for this invoice. */ totalTax: AmountField; constructor(rawPrediction: StringDict, pageId?: number); /** * Default string representation. */ toString(): string; }