Passport
The .NET SDK supports the Mindee V1 Passport API.
Product Specifications
Endpoint Name
passport
Recommended Version
v1.1
Supports Polling/Webhooks
❌ No
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
using Mindee;
using Mindee.Input;
using Mindee.Product.Passport;
string apiKey = "my-api-key";
string filePath = "/path/to/the/file.ext";
// Construct a new client
MindeeClient mindeeClient = new MindeeClient(apiKey);
// Load an input source as a path string
// Other input types can be used, as mentioned in the docs
var inputSource = new LocalInputSource(filePath);
// Call the API and parse the input
var response = await mindeeClient
.ParseAsync<PassportV1>(inputSource);
// Print a summary of all the predictions
System.Console.WriteLine(response.Document.ToString());
// Print only the document-level predictions
// System.Console.WriteLine(response.Document.Inference.Prediction.ToString());
Sample Output (rST)
########
Document
########
:Mindee ID: 18e41f6c-16cd-4f8e-8cd2-00ca02a35764
:Filename: default_sample.jpg
Inference
#########
:Product: mindee/passport v1.0
:Rotation applied: Yes
Prediction
==========
:Country Code: GBR
:ID Number: 707797979
:Given Name(s): HENERT
:Surname: PUDARSAN
:Date of Birth: 1995-05-20
:Place of Birth: CAMTETH
:Gender: M
:Date of Issue: 2012-04-22
:Expiry Date: 2017-04-22
:MRZ Line 1: P<GBRPUDARSAN<<HENERT<<<<<<<<<<<<<<<<<<<<<<<
:MRZ Line 2: 7077979792GBR9505209M1704224<<<<<<<<<<<<<<00
Page Predictions
================
Page 0
------
:Country Code: GBR
:ID Number: 707797979
:Given Name(s): HENERT
:Surname: PUDARSAN
:Date of Birth: 1995-05-20
:Place of Birth: CAMTETH
:Gender: M
:Date of Issue: 2012-04-22
:Expiry Date: 2017-04-22
:MRZ Line 1: P<GBRPUDARSAN<<HENERT<<<<<<<<<<<<<<<<<<<<<<<
:MRZ Line 2: 7077979792GBR9505209M1704224<<<<<<<<<<<<<<00Standard 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.
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.
Attributes
The following fields are extracted for Passport V1:
Date of Birth
BirthDate: The date of birth of the passport holder.
System.Console.WriteLine(result.Document.Inference.Prediction.BirthDate.Value);Place of Birth
BirthPlace: The place of birth of the passport holder.
System.Console.WriteLine(result.Document.Inference.Prediction.BirthPlace.Value);Country Code
Country: The country's 3 letter code (ISO 3166-1 alpha-3).
System.Console.WriteLine(result.Document.Inference.Prediction.Country.Value);Expiry Date
ExpiryDate: The expiry date of the passport.
System.Console.WriteLine(result.Document.Inference.Prediction.ExpiryDate.Value);Gender
Gender: The gender of the passport holder.
System.Console.WriteLine(result.Document.Inference.Prediction.Gender.Value);Given Name(s)
GivenNames: The given name(s) of the passport holder.
foreach (var GivenNamesElem in result.Document.Inference.Prediction.GivenNames)
{
System.Console.WriteLine(GivenNamesElem.Value);
}ID Number
IdNumber: The passport's identification number.
System.Console.WriteLine(result.Document.Inference.Prediction.IdNumber.Value);Date of Issue
IssuanceDate: The date the passport was issued.
System.Console.WriteLine(result.Document.Inference.Prediction.IssuanceDate.Value);MRZ Line 1
Mrz1: Machine Readable Zone, first line
System.Console.WriteLine(result.Document.Inference.Prediction.Mrz1.Value);MRZ Line 2
Mrz2: Machine Readable Zone, second line
System.Console.WriteLine(result.Document.Inference.Prediction.Mrz2.Value);Surname
Surname: The surname of the passport holder.
System.Console.WriteLine(result.Document.Inference.Prediction.Surname.Value);Last updated
Was this helpful?

