Invoice
The .NET 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)
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 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?

