IND Passport - India

The Ruby Client Library supports the Passport - India API.

Product Specifications

Specification
Details

Endpoint Name

ind_passport

Recommended Version

v1.2

Supports Polling/Webhooks

✔️ Yes

Support Synchronous HTTP Calls

❌ No

Geography

🇮🇳 India

Quick-Start

Using the sample below, we are going to illustrate how to extract the data that we want using the SDK.

Passport - India Sample

Sample Code

Sample Output (rST)

Standard Fields

These fields are generic and used in several products.

Basic Field

Each prediction object contains a set of fields that inherit from the generic Field class. A typical Field object will have the following attributes:

  • value (String, Float, Integer, bool): corresponds to the field value. Can be nil if no value was extracted.

  • confidence (Float, nil): the confidence score of the field prediction.

  • bounding_box (Mindee::Geometry::Quadrilateral, nil): contains exactly 4 relative vertices (points) coordinates of a right rectangle containing the field in the document.

  • polygon (Mindee::Geometry::Polygon, nil): contains the relative vertices coordinates (Point) of a polygon containing the field in the image.

  • page_id (Integer, nil): the ID of the page, always nil when at document-level.

  • reconstructed (bool): indicates whether an object was reconstructed (not extracted as the API gave it).

Aside from the previous attributes, all basic fields have access to a to_s method that can be used to print their value as a string.

Classification Field

The classification field ClassificationField does not implement all the basic Field attributes. It only implements value, confidence and page_id.

A classification field's value is always a String.

Date Field

Aside from the basic Field attributes, the date field DateField also implements the following:

  • date_object (Date): an accessible representation of the value as a JavaScript object.

String Field

The text field StringField only has one constraint: it's value is a String (or nil).

Attributes

The following fields are extracted for Passport - India V1:

Address Line 1

address1 (StringField): The first line of the address of the passport holder.

Address Line 2

address2 (StringField): The second line of the address of the passport holder.

Address Line 3

address3 (StringField): The third line of the address of the passport holder.

Birth Date

birth_date (DateField): The birth date of the passport holder, ISO format: YYYY-MM-DD.

Birth Place

birth_place (StringField): The birth place of the passport holder.

Country

country (StringField): ISO 3166-1 alpha-3 country code (3 letters format).

Expiry Date

expiry_date (DateField): The date when the passport will expire, ISO format: YYYY-MM-DD.

File Number

file_number (StringField): The file number of the passport document.

Gender

gender (ClassificationField): The gender of the passport holder.

Possible values include:

  • 'M'

  • 'F'

Given Names

given_names (StringField): The given names of the passport holder.

ID Number

id_number (StringField): The identification number of the passport document.

Issuance Date

issuance_date (DateField): The date when the passport was issued, ISO format: YYYY-MM-DD.

Issuance Place

issuance_place (StringField): The place where the passport was issued.

legal_guardian (StringField): The name of the legal guardian of the passport holder (if applicable).

MRZ Line 1

mrz1 (StringField): The first line of the machine-readable zone (MRZ) of the passport document.

MRZ Line 2

mrz2 (StringField): The second line of the machine-readable zone (MRZ) of the passport document.

Name of Mother

name_of_mother (StringField): The name of the mother of the passport holder.

Name of Spouse

name_of_spouse (StringField): The name of the spouse of the passport holder (if applicable).

Old Passport Date of Issue

old_passport_date_of_issue (DateField): The date of issue of the old passport (if applicable), ISO format: YYYY-MM-DD.

Old Passport Number

old_passport_number (StringField): The number of the old passport (if applicable).

Old Passport Place of Issue

old_passport_place_of_issue (StringField): The place of issue of the old passport (if applicable).

Page Number

page_number (ClassificationField): The page number of the passport document.

Possible values include:

  • '1'

  • '2'

Surname

surname (StringField): The surname of the passport holder.

Last updated

Was this helpful?