Financial Document
The .NET 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)
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 (
BoundingBox): 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 (
int?): 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.
CompanyRegistration
Aside from the basic BaseField attributes, the company registration field CompanyRegistration 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 StringField, but also implements:
DateObject (
DateTime?): an accessible representation of the value as a C# object. Can benull.
Locale
The locale field Locale extends BaseField, but also implements:
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.
PaymentDetail
The payment details field PaymentDetail extends BaseField, but it also implements:
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.
Taxes
Tax
Aside from the basic BaseField attributes, the tax field Tax 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 Tax objects. As it is the representation of several objects, it has access to a custom ToString method that can render a Tax 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 (
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 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(List<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?

