mindee
Version:
Mindee Client Library for Node.js
72 lines (71 loc) • 3.24 kB
TypeScript
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;
}