Invoice
Invoice
The Java SDK supports the Mindee V1 Invoice API.
Product Specifications
Endpoint Name
invoices
Recommended Version
v4.11
Supports Polling/Webhooks
✔️ Yes
Support Synchronous HTTP Calls
✔️ Yes
Geography
🌐 Global
Quick-Start
Using the sample below, we are going to illustrate how to extract the data that we want using the SDK.

Sample Code
You can also call this product asynchronously:
Sample Output (rST)
Field Types
Standard Fields
These fields are generic and used in several products.
BaseField
Each prediction object contains a set of fields that inherit from the generic BaseField class. A typical BaseField object will have the following attributes:
confidence (
Double): the confidence score of the field prediction.boundingBox (
Polygon): contains exactly 4 relative vertices (points) coordinates of a right rectangle containing the field in the document.polygon (
Polygon): contains the relative vertices coordinates (polygonextendsList<Point>) of a polygon containing the field in the image.pageId (
Integer): the ID of the page, alwaysnullwhen at document-level.
Aside from the previous attributes, all basic fields have access to a custom toString method that can be used to print their value as a string.
AddressField
Aside from the basic BaseField attributes, the address field AddressField also implements the following:
streetNumber (
String): String representation of the street number. Can benull.streetName (
String): Name of the street. Can benull.poBox (
String): String representation of the PO Box number. Can benull.addressComplement (
String): Address complement. Can benull.city (
String): City name. Can benull.postalcode (
String): String representation of the postal code. Can benull.state (
String): State name. Can benull.country (
String): Country name. Can benull.
AmountField
An amount field AmountField extends BaseField, but also implements:
value (
Double): corresponds to the field value. Can benullif no value was extracted.
ClassificationField
The classification field ClassificationField extends BaseField, but also implements:
value (
strong): corresponds to the field value.confidence (
double): the confidence score of the field prediction.
CompanyRegistrationField
Aside from the basic BaseField attributes, the company registration field CompanyRegistrationField also implements the following:
type (
String): the type of company.value (
String): corresponds to the field value.toTableLine(): a method that formats the data to fit in a .rst display.
StringField
The text field StringField extends BaseField, but also implements:
value (
String): corresponds to the field value.rawValue (
String): corresponds to the raw value as it appears on the document.
DateField
The date field DateField extends BaseField, but also implements:
value (
LocalDate): an accessible representation of the value as a Java object. Can benull.
LocaleField
The locale field LocaleField extends BaseField, but also implements:
value (
LocalDate): an accessible representation of the value as a Java object. Can benull.language (
String): ISO 639-1 language code (e.g.:enfor English). Can benull.country (
String): ISO 3166-1 alpha-2 or ISO 3166-1 alpha-3 code for countries (e.g.:GRBorGBfor "Great Britain"). Can benull.currency (
String): ISO 4217 code for currencies (e.g.:USDfor "US Dollars"). Can benull.
Taxes
TaxField
Aside from the basic BaseField attributes, the tax field TaxField also implements the following:
rate (
Double): the tax rate applied to an item expressed as a percentage. Can benull.code (
String): tax code (or equivalent, depending on the origin of the document).base (
Double): base amount used for the tax. Can benull.value (
Double): the value of the tax. Can benull.
Taxes (List)
The Taxes field represents a List of TaxField objects. As it is the representation of several objects, it has access to a custom toString method that can render a TaxField object as a table line.
Specific Fields
Fields which are specific to this product; they are not used in any other product.
Line Items Field
List of all the line items present on the invoice.
A InvoiceV4LineItem implements the following attributes:
description (
String): The item description.productCode (
String): The product code of the item.quantity (
Double): The item quantitytaxAmount (
Double): The item tax amount.taxRate (
Double): The item tax rate in percentage.totalAmount (
Double): The item total amount.unitMeasure (
String): The item unit of measure.unitPrice (
Double): The item unit price.
Attributes
The following fields are extracted for Invoice V4:
Billing Address
billingAddress: The customer billing address.
Purchase Category
category: The purchase category.
Possible values include:
'toll'
'food'
'parking'
'transport'
'accommodation'
'telecom'
'miscellaneous'
'software'
'shopping'
'energy'
Customer Address
customerAddress: The address of the customer.
Customer Company Registrations
customerCompanyRegistrations: List of company registration numbers associated to the customer.
Customer ID
customerId: The customer account number or identifier from the supplier.
Customer Name
customerName: The name of the customer or client.
Purchase Date
date: The date the purchase was made.
Document Type
documentType: Document type: INVOICE or CREDIT NOTE.
Possible values include:
'INVOICE'
'CREDIT NOTE'
Document Type Extended
documentTypeExtended: Document type extended.
Possible values include:
'CREDIT NOTE'
'INVOICE'
'OTHER'
'OTHER_FINANCIAL'
'PAYSLIP'
'PURCHASE ORDER'
'QUOTE'
'RECEIPT'
'STATEMENT'
Due Date
dueDate: The date on which the payment is due.
Invoice Number
invoiceNumber: The invoice number or identifier.
Line Items
lineItems(List<InvoiceV4LineItem>): List of all the line items present on the invoice.
Locale
locale: The locale of the document.
Payment Date
paymentDate: The date on which the payment is due / was full-filled.
Purchase Order Number
poNumber: The purchase order number.
Reference Numbers
referenceNumbers: List of all reference numbers on the invoice, including the purchase order number.
Shipping Address
shippingAddress: Customer's delivery address.
Purchase Subcategory
subcategory: The purchase subcategory for transport, food and shopping.
Possible values include:
'plane'
'taxi'
'train'
'restaurant'
'shopping'
'other'
'groceries'
'cultural'
'electronics'
'office_supplies'
'micromobility'
'car_rental'
'public'
'delivery'
null
Supplier Address
supplierAddress: The address of the supplier or merchant.
Supplier Company Registrations
supplierCompanyRegistrations: List of company registration numbers associated to the supplier.
Supplier Email
supplierEmail: The email address of the supplier or merchant.
Supplier Name
supplierName: The name of the supplier or merchant.
Supplier Payment Details
supplierPaymentDetails: List of payment details associated to the supplier of the invoice.
Supplier Phone Number
supplierPhoneNumber: The phone number of the supplier or merchant.
Supplier Website
supplierWebsite: The website URL of the supplier or merchant.
Taxes
taxes: List of taxes. Each item contains the detail of the tax.
Total Amount
totalAmount: The total amount of the invoice: includes taxes, tips, fees, and other charges.
Total Net
totalNet: The net amount of the invoice: does not include taxes, fees, and discounts.
Total Tax
totalTax: The total tax: the sum of all the taxes for this invoice.
Last updated
Was this helpful?

