Table of contents

MRZ Scanner API Enumerations

The MRZ Scanner exposes a small number of enumerations used by its configuration and result interfaces.

EnumMRZDocumentType

The set of MRTD formats the scanner can be restricted to via MRZScannerConfig.mrzFormatType.

Syntax

enum EnumMRZDocumentType {
  Passport = "td3_passport",
  TD1 = "td1_id",
  TD2 = "td2_id",
  MRVA = "mrva_visa",
  MRVB = "mrvb_visa",
}

Values

Member Value Document type
Passport "td3_passport" TD3-format passports.
TD1 "td1_id" TD1-format ID cards.
TD2 "td2_id" TD2-format ID cards (covers both standard TD2 and French national ID).
MRVA "mrva_visa" Type-A machine-readable visas (TD3-sized).
MRVB "mrvb_visa" Type-B machine-readable visas (TD2-sized).

The string values are accepted directly when configuring mrzFormatType, which avoids importing the enum at every call site. For example: mrzFormatType: ["td3_passport", "td1_id"].

EnumDocumentSide

Identifies the side of the document being referred to when retrieving an image from the MRZResult.

Syntax

enum EnumDocumentSide {
  MRZ = "mrz",
  Opposite = "opposite",
}

Values

Member Value Description
MRZ "mrz" The side of the document that contains the MRZ — always captured first.
Opposite "opposite" The opposite side, populated only when multi-side scanning runs (e.g. on TD1/TD2 ID cards where the portrait is on the side opposite the MRZ).

Opposite is null on every result unless multi-side scanning was triggered. See the User Guide’s Multi-Side Scanning section for the mechanics that determine when each side is populated.

EnumResultStatus

The set of possible status codes carried by MRZResult.status.

Syntax

enum EnumResultStatus {
  RS_SUCCESS = 0,
  RS_CANCELLED = 1,
  RS_FAILED = 2,
}

Values

Member Value Meaning
RS_SUCCESS 0 The scan completed successfully and the result carries parsed data and any opted-in images.
RS_CANCELLED 1 The user closed the scanner without completing a scan. The result has no data.
RS_FAILED 2 An error occurred during scanning. The result has no data.

EnumMRZData

The set of field keys present on the parsed MRZData object.

Syntax

enum EnumMRZData {
  InvalidFields = "invalidFields",
  DocumentType = "documentType",
  DocumentNumber = "documentNumber",
  MRZText = "mrzText",
  FirstName = "firstName",
  LastName = "lastName",
  Age = "age",
  Sex = "sex",
  IssuingState = "issuingState",
  IssuingStateRaw = "issuingStateRaw",
  Nationality = "nationality",
  NationalityRaw = "nationalityRaw",
  DateOfBirth = "dateOfBirth",
  DateOfExpiry = "dateOfExpiry",
  OptionalData1 = "optionalData1",
  OptionalData2 = "optionalData2",
}

Use the MRZDataLabel helper to map any EnumMRZData key to a human-readable label when rendering a result view.

This page is compatible for: