Financial Document
Financial Document
The PHP SDK supports the Mindee V1 Financial Document API.
Product Specifications
Endpoint Name
financial_document
Recommended Version
v1.15
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:
value (
float|string): corresponds to the field value. Can benullif no value was extracted.confidence (
float): the confidence score of the field prediction.boundingBox (
[Point, Point, Point, Point]): contains exactly 4 relative vertices (points) coordinates of a right rectangle containing the field in the document.polygon (
Point[]): contains the relative vertices coordinates (Point) of a polygon containing the field in the image.pageId (
integer): the ID of the page, alwaysnullwhen at document-level.reconstructed (
bool): indicates whether an object was reconstructed (not extracted as the API gave it).
A Point simply refers to a list of two numbers ([float, float]).
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.
The value field of an AddressField should be a concatenation of the rest of the values.
AmountField
The amount field AmountField only has one constraint: its value is an optional ?float.
ClassificationField
The classification field ClassificationField does not implement all the basic BaseField attributes. It only implements value, confidence and pageId.
A classification field's value is always a string.
CompanyRegistrationField
Aside from the basic BaseField attributes, the company registration field CompanyRegistrationField also implements the following:
type (
string): the type of company.
DateField
Aside from the basic BaseField attributes, the date field DateField also implements the following:
dateObject (
date): an accessible representation of the value as a php object. Can benull.
LocaleField
The locale field LocaleField only implements the value, confidence and pageId base BaseField attributes, but it comes with its own:
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.
PaymentDetailsField
Aside from the basic BaseField attributes, the payment details field PaymentDetailsField also implements the following:
accountNumber (
string): number of an account, expressed as a string. Can benull.iban (
string): International Bank Account Number. Can benull.routingNumber (
string): routing number of an account. Can benull.swift (
string): the account holder's bank's SWIFT Business Identifier Code (BIC). Can benull.
StringField
The text field StringField implements the following:
value (
string): represents the value of the field as a string.rawValue (
string): the value of the string as it appears on the document.
TaxesField
Tax
Aside from the basic BaseField attributes, the tax field TaxField also implements the following:
rate (
float): 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). Can benull.basis (
float): base amount used for the tax. Can benull.value (
float): the value of the tax. Can benull.
Currently TaxField is not used on its own, and is accessed through a parent Taxes object, a list-like structure.
Taxes (Array)
The Taxes field represents a list-like collection 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 line item present on the document.
A FinancialDocumentV1LineItem implements the following attributes:
description (
string): The item description.productCode (
string): The product code referring to the item.quantity (
float): The item quantitytaxAmount (
float): The item tax amount.taxRate (
float): The item tax rate in percentage.totalAmount (
float): The item total amount.unitMeasure (
string): The item unit of measure.unitPrice (
float): The item unit price.
Attributes
The following fields are extracted for Financial Document V1:
Billing Address
billingAddress : The customer's address used for billing.
Purchase Category
category : The purchase category.
Possible values include:
'toll'
'food'
'parking'
'transport'
'accommodation'
'gasoline'
'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.
Purchase Date
date : The date the purchase was made.
Document Number
documentNumber : The document number or identifier (invoice number or receipt number).
Document Type
documentType : The type of the document: INVOICE or CREDIT NOTE if it is an invoice, CREDIT CARD RECEIPT or EXPENSE RECEIPT if it is a receipt.
Possible values include:
'INVOICE'
'CREDIT NOTE'
'CREDIT CARD RECEIPT'
'EXPENSE RECEIPT'
'OTHER'
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 only if document is an invoice.
Line Items
lineItems ([FinancialDocumentV1LineItem]): List of line item present on the document.
Locale
locale : The locale of the document.
Payment Date
paymentDate : The date on which the payment is due / fullfilled.
Purchase Order Number
poNumber : The purchase order number, only if the document is an invoice.
Receipt Number
receiptNumber : The receipt number or identifier only if document is a receipt.
Reference Numbers
referenceNumbers : List of Reference numbers, including PO number, only if the document is an invoice.
Shipping Address
shippingAddress : The customer's address used for shipping.
Purchase Subcategory
subcategory : The purchase subcategory for transport, food and shooping.
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 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 (only for invoices).
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 all taxes on the document.
Purchase Time
time : The time the purchase was made (only for receipts).
Tip and Gratuity
tip : The total amount of tip and gratuity
Total Amount
totalAmount : The total amount paid: includes taxes, tips, fees, and other charges.
Total Net
totalNet : The net amount paid: does not include taxes, fees, and discounts.
Total Tax
totalTax : The sum of all taxes present on the document.
Last updated
Was this helpful?

