diff --git a/docs/blinkid/OssDependencies.md b/docs/blinkid/OssDependencies.md index e6081eb..6bf7e8f 100644 --- a/docs/blinkid/OssDependencies.md +++ b/docs/blinkid/OssDependencies.md @@ -152,7 +152,7 @@ This report includes: | eigen/3.4.2@microblink/main#406195518d246c1d387b54df8ade9052 | Mozilla Public License Version 2.0 | [Link](https://github.com/microblink/eigen-git-mirror) | Eigen is a C++ template library for linear algebra: vectors, matrices, and related algorithms. It is versatile, fast, elegant and works on many platforms (OS/Compilers). | | err/1.0.2@microblink/main#c37bea8eb2a49b4f46fdd47f028d144d | Boost Software License | [Link](https://github.com/microblink/err) | err - yet another take on C++ error handling | | functionoid/1.0.1@microblink/main#a63c389de8e94c11f18c62430bb3aa1f | Boost Software License, Version 1.0 | [Link](https://github.com/microblink/functionoid) | a complete C++17 rewrite of boost/std::function | -| gtest/1.14.9@microblink/main#92cbac29cb2870655027eb912cd72358 | BSD 3-Clause | [Link](https://bitbucket.org/microblink/core-google-test/src) | Google's C++ test framework | +| gtest/1.14.10@microblink/main#aeea6cc884a4400edf8084592f7b23ec | BSD 3-Clause | [Link](https://bitbucket.org/microblink/core-google-test/src) | Google's C++ test framework | | hash/2.0.3@microblink/main#bca5158cdd3532fd9a32d7539b66194f | zlib | [Link](https://github.com/microblink/hash-library) | Portable C++ Hashing Library | | kiwaku/20230809.4@microblink/main#6e5eb5cb85661173d4d516738282e5db | BSL-1.0 | [Link](https://github.com/microblink/kiwaku) | C++20 and onward collection of high performance data containers and related tools | | libjpeg_turbo/3.0.2.2@microblink/main#c5ae8c1d15ab8215718ea3df429e55e1 | BSD-3-Clause, Zlib | [Link](https://github.com/microblink/libjpeg-turbo) | SIMD-accelerated libjpeg-compatible JPEG codec library | diff --git a/docs/blinkid/ResultFields.md b/docs/blinkid/ResultFields.md deleted file mode 100644 index 59af2e9..0000000 --- a/docs/blinkid/ResultFields.md +++ /dev/null @@ -1,14311 +0,0 @@ -# BlinkID Result Fields - -## Table of contents - -- [MRZ Fields](#mrz-fields) -- [Anonymised Fields](#anonymised-fields) -- [AAMVA Barcode Fields](#aamva-barcode-fields) -- [All Fields](#all-fields) -


- -

MRZ Fields

-Other than documents listed here, BlinkID also scans the Machine Readable Zone (MRZ) on standard (ISO/IEC 7501 compliant) -Machine Readable Travel Documents (MRTD). This includes passports, visas and other identification documents. -
-
-The MRZ is parsed to produce a structure with fields: - -
- -

Anonymised Fields

-With the result anonymization option enabled, results are not returned for protected fields on documents listed here. -The full document image will also have this data blacked out. -
-Protected fields are: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Country and document typeAnonymised fields
GERMANY Identity CardAnonymized line, Document additional number, Document number, MRZ (Document number)
GERMANY Minors PassportDocument number, MRZ (Document number)
GERMANY Paper PassportDocument number, MRZ (Document number)
GERMANY Polycarbonate PassportDocument number, MRZ (Document number)
HONG KONG Identity CardAnonymized line, Document number
HONG KONG Polycarbonate PassportAnonymized line, Anonymized vertical line, Document number, MRZ (Document number, Opt1)
MALAYSIA MyKadReligion
MALAYSIA MyKASReligion
MALAYSIA MyKidReligion
MALAYSIA MyPRReligion
MALAYSIA MyTenteraReligion
NETHERLANDS Driver's LicensePersonal ID number
NETHERLANDS Identity CardMRZ (Opt1), Personal ID number
NETHERLANDS Polycarbonate PassportMRZ (Opt1)
SINGAPORE Driver's LicenseAnonymized line, Document number
SINGAPORE Employment PassAnonymized line, Personal ID number
SINGAPORE Fin CardAnonymized line, Document number
SINGAPORE Identity CardAnonymized line, Document number
SINGAPORE Resident IDAnonymized line, Document number
SINGAPORE Polycarbonate PassportAnonymized line, Document number, MRZ (Document number, Opt1), Personal ID number
SINGAPORE S PassAnonymized line, Document number, Personal ID number
SINGAPORE Work PermitAnonymized line, Document number, Personal ID number
SOUTH KOREA Driver's LicensePersonal ID number
SOUTH KOREA Identity CardDocument number
SOUTH KOREA Paper PassportMRZ (Opt1), Personal ID number
-

- -

AAMVA Barcode Fields

-

AAMVA standard compliant barcodes (US, Canada documents) contain these fields:

- - -
-

All Fields

- -

-The tables below represent scanning results for each document in each country supported in BlinkID v7. The fields marked as "Mandatory" are mandatory on all document versions and -will always be a part of the result set. The ones marked as "Optional" will be returned only if they exist on the specific document being scanned. -For US documents, all information concerns both horizontal and vertical supported documents. - -Currently, in BlinkID v7 we support the extraction of fields in Latin, Cyrillic, and Arabic scripts. Information about supported scripts for each document is listed -in the tables in [SupportedDocuments.md](SupportedDocuments.md) file in this repository. -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UAE Esaad Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
UAE Esaad Card - Back
FieldPresence
Date of expiryMandatory
AFGHANISTAN Identity Card - Front
FieldPresence
Empty document side
AFGHANISTAN Identity Card - Back
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
AFGHANISTAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
ALBANIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
ALBANIA Driver Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
ALBANIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ALBANIA Identity Card - Back
FieldPresence
MRZMandatory
ALBANIA Professional DL - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
ALBANIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ALGERIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
ALGERIA Driver's License - Back
FieldPresence
MRZMandatory
ALGERIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
ALGERIA Identity Card - Back
FieldPresence
First nameMandatory
Last nameMandatory
MRZMandatory
ALGERIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
ANDORRA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
ANDORRA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ANGOLA Identity Card - Front
FieldPresence
Document numberMandatory
Fathers nameMandatory
Full nameMandatory
Mothers nameMandatory
ANGOLA Identity Card - Back
FieldPresence
Additional address informationMandatory
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Marital statusMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
ANGOLA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Marital statusMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
ANTIGUA AND BARBUDA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
ANTIGUA AND BARBUDA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
ARGENTINA Alien ID - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Document optional additional numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Barcode dataOptional
Date of expiryOptional
ARGENTINA Alien ID - Back
FieldPresence
AddressMandatory
MRZMandatory
Place of birthMandatory
ARGENTINA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
NationalityOptional
SexOptional
ARGENTINA Identity Card - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Barcode dataOptional
Date of birthOptional
Document additional numberOptional
Document optional additional numberOptional
MRZOptional
ARGENTINA Identity Card - Back
FieldPresence
AddressMandatory
Place of birthMandatory
Barcode dataOptional
Date of birthOptional
Document additional numberOptional
Document optional additional numberOptional
MRZOptional
ARGENTINA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ARMENIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
ARMENIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
ARMENIA Identity Card - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ARMENIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
AddressOptional
AUSTRALIA Asic Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
AUSTRALIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
AUSTRALIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
AUSTRALIA AUSTRALIAN CAPITAL TERRITORY Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
ConditionsOptional
AUSTRALIA AUSTRALIAN CAPITAL TERRITORY Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
AddressOptional
AUSTRALIA NEW SOUTH WALES Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
ConditionsOptional
AUSTRALIA NEW SOUTH WALES Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
SexOptional
AUSTRALIA NORTHERN TERRITORY Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Last nameMandatory
Vehicle classMandatory
ConditionsOptional
Date of expiryOptional
EndorsementsOptional
First nameOptional
AUSTRALIA NORTHERN TERRITORY Driver's License - Back
FieldPresence
Document additional numberMandatory
Date of birthOptional
AUSTRALIA NORTHERN TERRITORY Proof Of Age Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
AUSTRALIA NORTHERN TERRITORY Proof Of Age Card - Back
FieldPresence
Date of birthOptional
AUSTRALIA QUEENSLAND Driver's License - Front
FieldPresence
Class effective dateMandatory
Class expiry dateMandatory
Date of birthMandatory
Document numberMandatory
Last nameMandatory
Licence typeMandatory
Vehicle classMandatory
ConditionsOptional
Document additional numberOptional
First nameOptional
SexOptional
AUSTRALIA QUEENSLAND Driver's License - Back
FieldPresence
AddressMandatory
Document additional numberMandatory
Additional class effective dateOptional
Additional conditionsOptional
Additional licence typeOptional
AUSTRALIA QUEENSLAND Proof Of Age Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Document additional numberOptional
SexOptional
AUSTRALIA QUEENSLAND Proof Of Age Card - Back
FieldPresence
Document additional numberMandatory
AddressOptional
AUSTRALIA SOUTH AUSTRALIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
ConditionsOptional
AUSTRALIA SOUTH AUSTRALIA Driver's License - Back
FieldPresence
Document additional numberMandatory
AddressOptional
Document numberOptional
AUSTRALIA SOUTH AUSTRALIA Proof Of Age Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Full nameMandatory
AUSTRALIA TASMANIA Driver's License - Front
FieldPresence
AddressMandatory
Class expiry dateMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Licence typeMandatory
Vehicle classMandatory
AUSTRALIA TASMANIA Driver's License - Back
FieldPresence
Document additional numberMandatory
Document numberMandatory
AUSTRALIA TASMANIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
AUSTRALIA TASMANIA Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
AUSTRALIA VICTORIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Last nameMandatory
Vehicle classMandatory
ConditionsOptional
First nameOptional
SignatureOptional
AUSTRALIA VICTORIA Driver's License - Back
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
AddressOptional
Document numberOptional
Last nameOptional
AUSTRALIA VICTORIA Proof Of Age Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexOptional
AUSTRALIA WESTERN AUSTRALIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Last nameMandatory
Vehicle classMandatory
First nameOptional
AUSTRALIA WESTERN AUSTRALIA Driver's License - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
AddressOptional
Document additional numberOptional
AUSTRALIA WESTERN AUSTRALIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Last nameMandatory
AddressOptional
First nameOptional
AUSTRALIA WESTERN AUSTRALIA Identity Card - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
AddressOptional
Document additional numberOptional
AUSTRIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
Date of expiryOptional
SignatureOptional
AUSTRIA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Date of expiryOptional
Document additional numberOptional
NationalityOptional
SignatureOptional
AUSTRIA Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
Date of expiryOptional
Document numberOptional
AUSTRIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SignatureOptional
AUSTRIA Refugee Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
SexMandatory
AUSTRIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
AUSTRIA Residence Permit - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
SexOptional
AUSTRIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
AUSTRIA Polycarbonate Refugee Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
AZERBAIJAN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
Personal ID numberOptional
AZERBAIJAN Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Date of expiryOptional
MRZOptional
NationalityOptional
Personal ID numberOptional
Place of birthOptional
SexOptional
AZERBAIJAN Identity Card - Back
FieldPresence
AddressOptional
Date of expiryOptional
Date of issueOptional
Issuing authorityOptional
MRZOptional
Marital statusOptional
Place of birthOptional
SexOptional
AZERBAIJAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BAHAMAS Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
BAHAMAS Identity Card - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Date of expiryOptional
BAHAMAS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BAHAMAS Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BAHAMAS Temporary Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
BAHAMAS Temporary Residence Permit - Back
FieldPresence
Document numberMandatory
MRZMandatory
BAHAMAS Work Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
BAHAMAS Work Permit - Back
FieldPresence
Document numberMandatory
EmployerMandatory
MRZMandatory
ProfessionMandatory
BAHRAIN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
BAHRAIN Driver's License - Back
FieldPresence
Date of expiryMandatory
BAHRAIN Identity Card - Front
FieldPresence
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
Date of expiryOptional
BAHRAIN Identity Card - Back
FieldPresence
Date of birthMandatory
MRZMandatory
SexMandatory
Date of expiryOptional
Document numberOptional
BAHRAIN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
BAHRAIN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BANGLADESH Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
BANGLADESH Driver's License - Back
FieldPresence
AddressMandatory
Document numberMandatory
Vehicle classOptional
BANGLADESH Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
BANGLADESH Identity Card - Back
FieldPresence
Date of issueMandatory
MRZMandatory
Place of birthMandatory
BANGLADESH Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
First nameOptional
BANGLADESH Paper Passport - Second data page
FieldPresence
AddressMandatory
Fathers nameMandatory
Mothers nameMandatory
BANGLADESH Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
First nameOptional
BANGLADESH Polycarbonate Passport - Second data page
FieldPresence
AddressMandatory
Fathers nameMandatory
Mothers nameMandatory
BARBADOS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
Date of issueOptional
BARBADOS Identity Card - Front
FieldPresence
Date of birthOptional
Date of expiryOptional
Document numberOptional
First nameOptional
Last nameOptional
NationalityOptional
Personal ID numberOptional
SexOptional
BARBADOS Identity Card - Back
FieldPresence
Date of birthOptional
Date of issueOptional
First nameOptional
Full nameOptional
Last nameOptional
MRZOptional
NationalityOptional
Personal ID numberOptional
SexOptional
BARBADOS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
BELARUS Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
BELARUS Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
BELARUS Identity Card - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
BELARUS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BELARUS Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
BELARUS Residence Permit - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
BELARUS Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BELGIUM Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
Vehicle classMandatory
First nameOptional
Place of birthOptional
BELGIUM Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Date of issueOptional
First nameOptional
Personal ID numberOptional
Place of birthOptional
SignatureOptional
BELGIUM Identity Card - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
Date of issueOptional
Personal ID numberOptional
BELGIUM Minors ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Parents last nameMandatory
Personal ID numberMandatory
SexMandatory
Parents first nameOptional
BELGIUM Minors ID - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
BELGIUM Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BELGIUM Provisional DL - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
BELGIUM Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
BELGIUM Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
BELGIUM Resident ID - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
SexMandatory
Date of birthOptional
Date of issueOptional
First nameOptional
Last nameOptional
NationalityOptional
Personal ID numberOptional
Residential statusOptional
BELGIUM Resident ID - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
Date of birthOptional
Date of issueOptional
NationalityOptional
Personal ID numberOptional
Place of birthOptional
BELGIUM Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BELGIUM Special ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BELGIUM Special ID - Back
FieldPresence
MRZMandatory
BELIZE Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BENIN Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Vehicle classMandatory
BENIN Driver's License - Back
FieldPresence
AddressMandatory
Document additional numberMandatory
BENIN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
AddressOptional
Document additional numberOptional
MRZOptional
Personal ID numberOptional
Place of birthOptional
SexOptional
BENIN Identity Card - Back
FieldPresence
MRZOptional
ProfessionOptional
SexOptional
BENIN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
AddressOptional
Personal ID numberOptional
BENIN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BERMUDA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
RestrictionsOptional
BERMUDA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BERMUDA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BHUTAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Last nameOptional
BOLIVIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
NationalityMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Full nameOptional
Last nameOptional
BOLIVIA Driver's License - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Vehicle classMandatory
BOLIVIA Identity Card - Front
FieldPresence
Document numberMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
First nameOptional
Issuing authorityOptional
Last nameOptional
BOLIVIA Identity Card - Back
FieldPresence
AddressMandatory
Place of birthMandatory
Date of birthOptional
Document numberOptional
Full nameOptional
MRZOptional
Marital statusOptional
ProfessionOptional
BOLIVIA Minors ID - Front
FieldPresence
Document numberMandatory
Date of expiryOptional
Date of issueOptional
Issuing authorityOptional
BOLIVIA Minors ID - Back
FieldPresence
AddressMandatory
Place of birthMandatory
Date of birthOptional
Document numberOptional
Full nameOptional
Marital statusOptional
ProfessionOptional
BOLIVIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BOSNIA AND HERZEGOVINA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
BOSNIA AND HERZEGOVINA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Place of birthOptional
BOSNIA AND HERZEGOVINA Identity Card - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthOptional
BOSNIA AND HERZEGOVINA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BOTSWANA Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
BOTSWANA Identity Card - Back
FieldPresence
Date of expiryMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
SexMandatory
BOTSWANA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
BRAZIL Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
NationalityMandatory
Date of issueOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
Place of birthOptional
SexOptional
BRAZIL Alien ID - Back
FieldPresence
MRZMandatory
Date of issueOptional
Issuing authorityOptional
Personal ID numberOptional
BRAZIL Consular Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BRAZIL Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
Date of issueOptional
NationalityOptional
Place of birthOptional
BRAZIL Driver's License - Back
FieldPresence
Issuing authorityMandatory
Date of issueOptional
RestrictionsOptional
BRAZIL Identity Card - Front
FieldPresence
Date of birthOptional
Date of expiryOptional
Document numberOptional
Full nameOptional
NationalityOptional
Place of birthOptional
SexOptional
BRAZIL Identity Card - Back
FieldPresence
Date of issueMandatory
Date of birthOptional
Date of expiryOptional
Document numberOptional
Full nameOptional
Issuing authorityOptional
Personal ID numberOptional
Place of birthOptional
BRAZIL Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
BRAZIL ACRE Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL ACRE Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberOptional
BRAZIL ALAGOAS Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL ALAGOAS Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
BRAZIL CEARA Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL CEARA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL DISTRITO FEDERAL Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
BRAZIL DISTRITO FEDERAL Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
BRAZIL ESPIRITO SANTO Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
BRAZIL ESPIRITO SANTO Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Date of expiryOptional
Personal ID numberOptional
BRAZIL GOIAS Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
BRAZIL GOIAS Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL MARANHAO Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL MARANHAO Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
BRAZIL MATO GROSSO Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL MATO GROSSO Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberOptional
BRAZIL MATO GROSSO DO SUL Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL MATO GROSSO DO SUL Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL MINAS GERAIS Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL MINAS GERAIS Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
BRAZIL PARA Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL PARA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL PARAIBA Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL PARAIBA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL PARANA Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL PARANA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL PERNAMBUCO Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL PERNAMBUCO Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL PIAUI Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL PIAUI Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL RIO DE JANEIRO Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
BRAZIL RIO DE JANEIRO Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
BRAZIL RIO GRANDE DO NORTE Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL RIO GRANDE DO NORTE Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL RIO GRANDE DO SUL Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL RIO GRANDE DO SUL Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL SANTA CATARINA Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
BRAZIL SANTA CATARINA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL SAO PAOLO Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL SAO PAOLO Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRAZIL SERGIPE Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
BRAZIL SERGIPE Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
BRAZIL TOCANTINS Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
BRAZIL TOCANTINS Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Personal ID numberOptional
BRUNEI Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
SexMandatory
BRUNEI Identity Card - Back
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
MRZMandatory
RaceMandatory
BRUNEI Military ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
BRUNEI Military ID - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
Date of expiryOptional
SignatureOptional
BRUNEI Residence Permit - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
SexMandatory
BRUNEI Residence Permit - Back
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
MRZMandatory
RaceMandatory
BRUNEI Temporary Residence Permit - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BRUNEI Temporary Residence Permit - Back
FieldPresence
Date of expiryMandatory
EmployerMandatory
MRZMandatory
ProfessionMandatory
Date of issueOptional
BULGARIA Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
BULGARIA Alien ID - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
BULGARIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Vehicle classMandatory
AddressOptional
BULGARIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Document additional numberOptional
BULGARIA Identity Card - Back
FieldPresence
Date of issueMandatory
MRZMandatory
Place of birthMandatory
AddressOptional
Issuing authorityOptional
Last nameOptional
BULGARIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BULGARIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Residence permit typeMandatory
RemarksOptional
BULGARIA Residence Permit - Back
FieldPresence
AddressMandatory
Date of birthMandatory
Document additional numberMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
BURKINA FASO Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
BURKINA FASO Driver's License - Back
FieldPresence
AddressMandatory
Issuing authorityMandatory
BURKINA FASO Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
BURKINA FASO Identity Card - Back
FieldPresence
AddressMandatory
BURKINA FASO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BURKINA FASO Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
BURUNDI Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
CAMBODIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Vehicle classMandatory
AddressOptional
ConditionsOptional
CAMBODIA Identity Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
MRZMandatory
CAMBODIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
CAMEROON Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
Document additional numberOptional
First nameOptional
Personal ID numberOptional
CAMEROON Identity Card - Front
FieldPresence
Date of birthMandatory
Last nameMandatory
SexMandatory
AddressOptional
Date of expiryOptional
Document numberOptional
First nameOptional
Place of birthOptional
ProfessionOptional
CAMEROON Identity Card - Back
FieldPresence
Date of issueMandatory
AddressOptional
Date of expiryOptional
Document numberOptional
Issuing authorityOptional
MRZOptional
Personal ID numberOptional
Place of birthOptional
ProfessionOptional
CAMEROON Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
First nameOptional
ProfessionOptional
CAMEROON Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
First nameOptional
ProfessionOptional
CANADA Citizenship Certificate - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
CANADA Citizenship Certificate - Back
FieldPresence
Full nameMandatory
CANADA Non Card Tribal ID - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
CANADA Non Card Tribal ID - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
SexMandatory
CANADA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
SexMandatory
First nameOptional
Last nameOptional
Place of birthOptional
CANADA Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
CANADA Residence Permit - Back
FieldPresence
Document numberMandatory
MRZMandatory
Place of birthMandatory
CANADA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
SexMandatory
First nameOptional
Place of birthOptional
CANADA Social Security Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
CANADA Tribal ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
CANADA Tribal ID - Back
FieldPresence
Document numberMandatory
MRZOptional
CANADA Weapon Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
CANADA ALBERTA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
Vehicle classMandatory
ConditionsOptional
CANADA ALBERTA Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA ALBERTA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
CANADA ALBERTA Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA BRITISH COLUMBIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
RestrictionsOptional
CANADA BRITISH COLUMBIA Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA BRITISH COLUMBIA Driver's License/Public Services Card (Combined) - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Last nameMandatory
SexMandatory
Date of issueOptional
Document numberOptional
First nameOptional
RestrictionsOptional
Vehicle classOptional
CANADA BRITISH COLUMBIA Driver's License/Public Services Card (Combined) - Back
FieldPresence
Barcode dataOptional
CANADA BRITISH COLUMBIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
SexMandatory
First nameOptional
CANADA BRITISH COLUMBIA Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA BRITISH COLUMBIA Minors Public Services Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Last nameMandatory
SexMandatory
AddressOptional
First nameOptional
CANADA BRITISH COLUMBIA Minors Public Services Card - Back
FieldPresence
Barcode dataOptional
CANADA BRITISH COLUMBIA Public Services Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Last nameMandatory
SexMandatory
First nameOptional
CANADA BRITISH COLUMBIA Public Services Card - Back
FieldPresence
Barcode dataOptional
CANADA MANITOBA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
RestrictionsOptional
SexOptional
CANADA MANITOBA Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA MANITOBA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexOptional
CANADA MANITOBA Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA MANITOBA Metis Federation Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
CANADA NEW BRUNSWICK Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
CANADA NEW BRUNSWICK Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA NEW BRUNSWICK Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
CANADA NEW BRUNSWICK Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA NEWFOUNDLAND AND LABRADOR Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
CANADA NEWFOUNDLAND AND LABRADOR Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA NEWFOUNDLAND AND LABRADOR Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
SexMandatory
First nameOptional
CANADA NEWFOUNDLAND AND LABRADOR Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA NORTHWEST TERRITORIES Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
Last nameMandatory
Personal ID numberMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
CANADA NORTHWEST TERRITORIES Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA NORTHWEST TERRITORIES Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
First nameOptional
CANADA NORTHWEST TERRITORIES Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA NOVA SCOTIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
Last nameMandatory
RestrictionsMandatory
Vehicle classMandatory
First nameOptional
SexOptional
CANADA NOVA SCOTIA Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA NOVA SCOTIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
First nameOptional
SexOptional
CANADA NOVA SCOTIA Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA NUNAVUT Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
CANADA NUNAVUT Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA NUNAVUT Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
CANADA NUNAVUT Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA ONTARIO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
RestrictionsOptional
CANADA ONTARIO Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA ONTARIO Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
CANADA ONTARIO Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA PRINCE EDWARD ISLAND Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
Last nameMandatory
RestrictionsMandatory
Vehicle classMandatory
First nameOptional
SexOptional
CANADA PRINCE EDWARD ISLAND Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA PRINCE EDWARD ISLAND Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
First nameOptional
SexOptional
CANADA PRINCE EDWARD ISLAND Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA QUEBEC Driver's License - Front
FieldPresence
AddressMandatory
ConditionsMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
CANADA QUEBEC Driver's License - Back
FieldPresence
AddressOptional
Barcode dataOptional
CANADA SASKATCHEWAN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
Vehicle classMandatory
SexOptional
CANADA SASKATCHEWAN Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA SASKATCHEWAN Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
First nameOptional
SexOptional
CANADA SASKATCHEWAN Identity Card - Back
FieldPresence
Barcode dataOptional
CANADA YUKON Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
RestrictionsOptional
CANADA YUKON Driver's License - Back
FieldPresence
Barcode dataOptional
CANADA YUKON Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
SexMandatory
First nameOptional
CANADA YUKON Identity Card - Back
FieldPresence
Barcode dataOptional
CAYMAN ISLANDS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Licence typeMandatory
SexMandatory
Vehicle classMandatory
CAYMAN ISLANDS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
CAYMAN ISLANDS Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
CAYMAN ISLANDS Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
CENTRAL AFRICAN REPUBLIC Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
CHAD Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
CHAD Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
ProfessionMandatory
CHAD Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
CHAD Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
CHILE Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
CHILE Alien ID - Back
FieldPresence
MRZMandatory
Document additional numberOptional
ProfessionOptional
CHILE Driver's License - Front
FieldPresence
AddressMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Date of expiryOptional
Date of issueOptional
RestrictionsOptional
Vehicle classOptional
CHILE Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
CHILE Identity Card - Back
FieldPresence
MRZMandatory
Place of birthMandatory
Document additional numberOptional
ProfessionOptional
CHILE Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
CHINA Exit Entry Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
MRZMandatory
CHINA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
CHINA Identity Card - Back
FieldPresence
Date of issueMandatory
Date of expiryOptional
CHINA Mainland Travel Permit Taiwan - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
MRZOptional
CHINA Mainland Travel Permit Taiwan - Back
FieldPresence
MRZMandatory
Personal ID numberMandatory
CHINA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
NationalityOptional
COLOMBIA Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
COLOMBIA Alien ID - Back
FieldPresence
MRZMandatory
COLOMBIA Driver's License - Front
FieldPresence
Date of issueMandatory
Document numberMandatory
Date of birthOptional
Date of expiryOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
RestrictionsOptional
Vehicle classOptional
COLOMBIA Driver's License - Back
FieldPresence
Issuing authorityOptional
RestrictionsOptional
Vehicle classOptional
COLOMBIA Identity Card - Front
FieldPresence
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Place of birthOptional
SexOptional
SignatureOptional
COLOMBIA Identity Card - Back
FieldPresence
Date of birthMandatory
Date of issueMandatory
Issuing authorityMandatory
Place of birthMandatory
SexMandatory
Barcode dataOptional
COLOMBIA Minors ID - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
COLOMBIA Minors ID - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Issuing authorityMandatory
Place of birthMandatory
SexMandatory
COLOMBIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
COLOMBIA Temporary Protection Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
COLOMBIA Temporary Protection Permit - Back
FieldPresence
MRZMandatory
COMOROS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
CONGO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
COSTA RICA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
RestrictionsOptional
COSTA RICA Identity Card - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
Date of birthOptional
Date of expiryOptional
COSTA RICA Identity Card - Back
FieldPresence
Document numberMandatory
Date of birthOptional
Date of expiryOptional
Full nameOptional
MRZOptional
Place of birthOptional
SexOptional
COSTA RICA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
COSTA RICA Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
COSTA RICA Residence Permit - Back
FieldPresence
MRZMandatory
COSTA RICA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
CROATIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
Vehicle classMandatory
CROATIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Document additional numberOptional
SignatureOptional
CROATIA Identity Card - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Additional personal id numberOptional
Personal ID numberOptional
CROATIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
RemarksOptional
SexOptional
CROATIA Residence Permit - Back
FieldPresence
AddressMandatory
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
NationalityOptional
SexOptional
CROATIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
CUBA Identity Card - Front
FieldPresence
Date of expiryMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
CUBA Identity Card - Back
FieldPresence
AddressMandatory
Document numberMandatory
MRZMandatory
CUBA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
CYPRUS Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
CYPRUS Identity Card - Front
FieldPresence
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Date of birthOptional
Date of expiryOptional
NationalityOptional
Place of birthOptional
SexOptional
SignatureOptional
CYPRUS Identity Card - Back
FieldPresence
Date of issueMandatory
Date of birthOptional
Date of expiryOptional
Document additional numberOptional
Issuing authorityOptional
MRZOptional
NationalityOptional
Place of birthOptional
SexOptional
CYPRUS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
CYPRUS Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
SexOptional
CYPRUS Residence Permit - Back
FieldPresence
Document additional numberMandatory
MRZMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Place of birthOptional
RemarksOptional
SexOptional
CZECHIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
CZECHIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
MRZOptional
Personal ID numberOptional
Place of birthOptional
SignatureOptional
CZECHIA Identity Card - Back
FieldPresence
Issuing authorityMandatory
AddressOptional
Date of issueOptional
MRZOptional
Marital statusOptional
Personal ID numberOptional
Place of birthOptional
CZECHIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
RemarksOptional
SexOptional
CZECHIA Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
SexOptional
CZECHIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
DEMOCRATIC REPUBLIC OF THE CONGO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
First nameOptional
RestrictionsOptional
DEMOCRATIC REPUBLIC OF THE CONGO Driver's License - Back
FieldPresence
Document numberMandatory
Issuing authorityMandatory
DEMOCRATIC REPUBLIC OF THE CONGO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
DEMOCRATIC REPUBLIC OF THE CONGO Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
DENMARK Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classOptional
DENMARK Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
DENMARK Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
SexOptional
DENMARK Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
DJIBOUTI Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
DJIBOUTI Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
DOMINICA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
DOMINICA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
DOMINICAN REPUBLIC Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
DOMINICAN REPUBLIC Driver's License - Back
FieldPresence
RestrictionsMandatory
Vehicle classMandatory
DOMINICAN REPUBLIC Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
DOMINICAN REPUBLIC Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
DOMINICAN REPUBLIC Non Voter ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
DOMINICAN REPUBLIC Non Voter ID - Back
FieldPresence
AddressMandatory
MRZMandatory
DOMINICAN REPUBLIC Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
EAST TIMOR Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
ECUADOR Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
SexMandatory
AddressOptional
NationalityOptional
Place of birthOptional
RestrictionsOptional
Vehicle classOptional
ECUADOR Driver's License - Back
FieldPresence
AddressOptional
RestrictionsOptional
ECUADOR Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
Document additional numberOptional
Document numberOptional
Marital statusOptional
ECUADOR Identity Card - Back
FieldPresence
Additional personal id numberMandatory
Date of issueMandatory
Issuing authorityMandatory
Date of expiryOptional
MRZOptional
Marital statusOptional
ProfessionOptional
ECUADOR Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
EGYPT Driver's License - Front
FieldPresence
AddressMandatory
Full nameMandatory
Issuing authorityMandatory
NationalityMandatory
Personal ID numberMandatory
Vehicle classMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
ProfessionOptional
EGYPT Driver's License - Back
FieldPresence
Document numberMandatory
EGYPT Identity Card - Front
FieldPresence
AddressMandatory
Full nameMandatory
Document numberOptional
Personal ID numberOptional
EGYPT Identity Card - Back
FieldPresence
Date of issueMandatory
Personal ID numberMandatory
ReligionMandatory
SexMandatory
Additional name informationOptional
Date of expiryOptional
Marital statusOptional
ProfessionOptional
EGYPT Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
ProfessionOptional
EL SALVADOR Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
EL SALVADOR Driver's License - Back
FieldPresence
SexMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
EL SALVADOR Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
EL SALVADOR Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
Marital statusMandatory
ProfessionMandatory
EL SALVADOR Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
EQUATORIAL GUINEA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
EQUATORIAL GUINEA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
ERITREA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Personal ID numberOptional
ESTONIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
MRZOptional
ESTONIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Document additional numberOptional
Issuing authorityOptional
ESTONIA Identity Card - Back
FieldPresence
Date of issueMandatory
MRZMandatory
Place of birthOptional
ESTONIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ESTONIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
ESTONIA Residence Permit - Back
FieldPresence
MRZMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
Place of birthOptional
RemarksOptional
SexOptional
ESTONIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ESWATINI Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
ESWATINI Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
NationalityMandatory
ESWATINI Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ETHIOPIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
FEDERATED STATES OF MICRONESIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
FINLAND Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
FINLAND Alien ID - Back
FieldPresence
Issuing authorityMandatory
MRZOptional
FINLAND Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
FINLAND Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Document additional numberOptional
Personal ID numberOptional
FINLAND Identity Card - Back
FieldPresence
MRZMandatory
Issuing authorityOptional
FINLAND Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
FINLAND Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
SexOptional
FINLAND Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Personal ID numberOptional
FRANCE Adr Certificate - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
FRANCE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
Vehicle classMandatory
FRANCE Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
Additional name informationOptional
Date of expiryOptional
Document additional numberOptional
MRZOptional
NationalityOptional
FRANCE Identity Card - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Date of expiryOptional
Issuing authorityOptional
MRZOptional
FRANCE Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
FRANCE Professional ID - Front
FieldPresence
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
EmployerOptional
FRANCE Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Document optional additional numberOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
RemarksOptional
SexOptional
FRANCE Residence Permit - Back
FieldPresence
AddressMandatory
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
GABON Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
First nameOptional
GABON Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
First nameOptional
GAMBIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
GAMBIA Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
GAMBIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GEORGIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
GEORGIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
GEORGIA Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
GEORGIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
GERMANY Adr Certificate - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
GERMANY Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
Date of expiryOptional
SignatureOptional
GERMANY Driver Qualification Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
GERMANY eID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
GERMANY eID - Back
FieldPresence
Issuing authorityMandatory
Place of birthMandatory
GERMANY Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
SignatureOptional
GERMANY Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
AddressOptional
GERMANY Minors Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GERMANY Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GERMANY Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
GERMANY Residence Permit - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
NationalityOptional
RemarksOptional
SexOptional
GERMANY Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GHANA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Vehicle classMandatory
GHANA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
GHANA Identity Card - Back
FieldPresence
MRZMandatory
GHANA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GHANA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GHANA Social Security Card - Front
FieldPresence
Date of birthMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
GHANA Voter ID - Front
FieldPresence
Date of issueMandatory
Document numberMandatory
Polling station codeMandatory
SexMandatory
Date of birthOptional
First nameOptional
Full nameOptional
Last nameOptional
GIBRALTAR Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
GIBRALTAR Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GIBRALTAR Identity Card - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
GIBRALTAR Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GIBRALTAR Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GREECE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
Issuing authorityOptional
Place of birthOptional
GREECE Identity Card - Front
FieldPresence
Document numberMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Document additional numberOptional
First nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
SexOptional
GREECE Identity Card - Back
FieldPresence
Fathers nameMandatory
Mothers nameMandatory
Place of birthMandatory
Date of birthOptional
First nameOptional
Issuing authorityOptional
Last nameOptional
MRZOptional
Municipality of registrationOptional
Personal ID numberOptional
GREECE Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GREECE Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
GREECE Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
GREECE Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GRENADA Paper Passport - Bio-data page
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Date of birthOptional
GUATEMALA Alien ID - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Place of birthOptional
GUATEMALA Alien ID - Back
FieldPresence
AddressMandatory
Date of expiryMandatory
MRZMandatory
Marital statusMandatory
Issuing authorityOptional
Place of birthOptional
GUATEMALA Consular ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
GUATEMALA Consular ID - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
GUATEMALA Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
Date of issueOptional
GUATEMALA Driver's License - Back
FieldPresence
Date of birthMandatory
Issuing authorityMandatory
RestrictionsMandatory
GUATEMALA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Place of birthOptional
GUATEMALA Identity Card - Back
FieldPresence
AddressMandatory
Date of expiryMandatory
MRZMandatory
Marital statusMandatory
Issuing authorityOptional
Place of birthOptional
GUATEMALA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
GUINEA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
GUINEA Driver's License - Back
FieldPresence
Date of expiryMandatory
RestrictionsOptional
GUINEA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
GUINEA Identity Card - Back
FieldPresence
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
GUINEA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
GUINEA-BISSAU Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Marital statusMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
GUINEA-BISSAU Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
GUYANA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Full nameMandatory
Issuing authorityMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
GUYANA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
GUYANA Identity Card - Back
FieldPresence
Document numberMandatory
GUYANA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
HAITI Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
HAITI Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
NationalityOptional
Personal ID numberOptional
HAITI Identity Card - Back
FieldPresence
AddressMandatory
Date of expiryOptional
MRZOptional
Personal ID numberOptional
HAITI Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Issuing authorityOptional
HONDURAS Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Vehicle classMandatory
Date of issueOptional
Document additional numberOptional
First nameOptional
Full nameOptional
Last nameOptional
Place of birthOptional
SexOptional
HONDURAS Driver's License - Back
FieldPresence
Date of issueOptional
Issuing authorityOptional
NationalityOptional
HONDURAS Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
HONDURAS Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
HONDURAS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
HONDURAS Resident ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
HONDURAS Resident ID - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
HONG KONG Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Residential statusMandatory
SexMandatory
Additional name informationOptional
HONG KONG Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
First nameOptional
HUNGARY Address Card - Front
FieldPresence
Additional name informationMandatory
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
Additional address informationOptional
HUNGARY Address Card - Back
FieldPresence
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
HUNGARY Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
HUNGARY Identity Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Date of birthOptional
NationalityOptional
SexOptional
HUNGARY Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
Mothers nameMandatory
Place of birthMandatory
Date of birthOptional
Maiden nameOptional
NationalityOptional
SexOptional
HUNGARY Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
HUNGARY Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
HUNGARY Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
ICELAND Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
ICELAND Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
INDIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
AddressOptional
INDIA Driver's License - Back
FieldPresence
Document numberMandatory
Vehicle classMandatory
AddressOptional
Issuing authorityOptional
INDIA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
Document additional numberOptional
INDIA Identity Card - Back
FieldPresence
AddressMandatory
Document additional numberOptional
Document numberOptional
INDIA PAN Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Date of issueOptional
INDIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Last nameOptional
INDIA Paper Passport - Second data page
FieldPresence
AddressMandatory
Fathers nameMandatory
Mothers nameMandatory
INDIA Voter ID - Front
FieldPresence
Document numberMandatory
Full nameMandatory
INDIA ANDHRA PRADESH Driver's License - Front
FieldPresence
AddressMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
INDIA ANDHRA PRADESH Driver's License - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Vehicle classMandatory
INDIA GUJARAT Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Date of issueOptional
Issuing authorityOptional
Vehicle classOptional
INDIA GUJARAT Driver's License - Back
FieldPresence
Document numberOptional
Issuing authorityOptional
Vehicle classOptional
INDIA HARYANA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Vehicle classMandatory
INDIA KARNATAKA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Vehicle classMandatory
INDIA KERALA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
INDIA KERALA Driver's License - Back
FieldPresence
Issuing authorityMandatory
Vehicle classMandatory
INDIA MADHYA PRADESH Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
INDIA MAHARASHTRA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Vehicle classMandatory
INDIA ODISHA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Vehicle classOptional
INDIA ODISHA Driver's License - Back
FieldPresence
Document additional numberOptional
Document numberOptional
Issuing authorityOptional
Vehicle classOptional
INDIA PUNJAB Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Vehicle classMandatory
INDIA TAMIL NADU Driver's License - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
AddressOptional
Date of expiryOptional
NationalityOptional
INDIA TAMIL NADU Driver's License - Back
FieldPresence
Issuing authorityMandatory
Vehicle classMandatory
AddressOptional
Date of expiryOptional
Document numberOptional
INDIA TELANGANA Driver's License - Front
FieldPresence
AddressMandatory
Document numberMandatory
Full nameMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Issuing authorityOptional
INDIA TELANGANA Driver's License - Back
FieldPresence
Vehicle classMandatory
Date of birthOptional
Date of expiryOptional
Document numberOptional
Issuing authorityOptional
INDIA UTTARAKHAND Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
INDIA UTTARAKHAND Driver's License - Back
FieldPresence
AddressMandatory
Document numberMandatory
Issuing authorityMandatory
Vehicle classMandatory
INDONESIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
Vehicle classMandatory
Date of issueOptional
INDONESIA Identity Card - Front
FieldPresence
Additional address informationMandatory
AddressMandatory
Blood typeMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Marital statusMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
ReligionMandatory
SexMandatory
SignatureOptional
INDONESIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Document optional additional numberOptional
INDONESIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
IRAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
IRAQ Identity Card - Front
FieldPresence
Document numberMandatory
Personal ID numberMandatory
IRAQ Identity Card - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
MRZMandatory
IRAQ Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Last nameOptional
IRAQ Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
IRELAND Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
Vehicle classMandatory
SignatureOptional
IRELAND Passport Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
IRELAND Passport Card - Back
FieldPresence
MRZMandatory
IRELAND Proof Of Age Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
IRELAND Public Services Card - Front
FieldPresence
Date of expiryMandatory
First nameMandatory
Last nameMandatory
IRELAND Public Services Card - Back
FieldPresence
Document additional numberMandatory
Document numberMandatory
IRELAND Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
IRELAND Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
IRELAND Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
IRELAND Polycarbonate Passport - Second data page
FieldPresence
SignatureOptional
ISRAEL Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
ISRAEL Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Personal ID numberMandatory
ISRAEL Identity Card - Back
FieldPresence
Document numberMandatory
ISRAEL Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ITALY Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
SignatureOptional
ITALY Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
Document optional additional numberOptional
MRZOptional
NationalityOptional
ITALY Identity Card - Back
FieldPresence
AddressMandatory
Document additional numberMandatory
Date of expiryOptional
Date of issueOptional
Document numberOptional
MRZOptional
NationalityOptional
ITALY Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
ITALY Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
ITALY Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
IVORY COAST Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
RestrictionsOptional
IVORY COAST Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
IVORY COAST Identity Card - Back
FieldPresence
ProfessionMandatory
AddressOptional
Date of issueOptional
Issuing authorityOptional
MRZOptional
Personal ID numberOptional
IVORY COAST Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
JAMAICA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
JAMAICA Driver's License - Back
FieldPresence
Document numberMandatory
NationalityMandatory
JAMAICA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
JAMAICA Voter ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
JAMAICA Voter ID - Back
FieldPresence
AddressMandatory
MRZMandatory
JAPAN Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameOptional
JAPAN My Number Card - Front
FieldPresence
Date of expiryMandatory
AddressOptional
Full nameOptional
JAPAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
SexMandatory
JAPAN Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Jap nationalityMandatory
Jap sex or genderMandatory
SexMandatory
JAPAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
SexMandatory
JORDAN Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
NationalityMandatory
Vehicle classMandatory
Full nameOptional
Personal ID numberOptional
RestrictionsOptional
JORDAN Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
JORDAN Identity Card - Back
FieldPresence
Additional address informationMandatory
AddressMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
SignatureOptional
JORDAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
KAZAKHSTAN Identity Card - Front
FieldPresence
Date of birthMandatory
Personal ID numberMandatory
KAZAKHSTAN Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
MRZMandatory
KAZAKHSTAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
KENYA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
KENYA Identity Card - Front
FieldPresence
Date of birthMandatory
Issuing authorityMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
Document numberOptional
First nameOptional
Full nameOptional
Last nameOptional
NationalityOptional
Personal ID numberOptional
KENYA Identity Card - Back
FieldPresence
MRZMandatory
Date of issueOptional
KENYA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
KOSOVO Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
KOSOVO Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Document numberOptional
NationalityOptional
KOSOVO Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
Personal ID numberMandatory
AddressOptional
Document numberOptional
MRZOptional
KOSOVO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
KUWAIT Bidoon Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityOptional
KUWAIT Bidoon Card - Back
FieldPresence
AddressMandatory
Document numberMandatory
KUWAIT Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Date of birthOptional
Date of issueOptional
ProfessionOptional
Vehicle classOptional
KUWAIT Driver's License - Back
FieldPresence
Document numberMandatory
Date of birthOptional
Date of issueOptional
ProfessionOptional
SexOptional
KUWAIT Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
KUWAIT Identity Card - Back
FieldPresence
Document additional numberMandatory
MRZMandatory
Additional address informationOptional
AddressOptional
Personal ID numberOptional
KUWAIT Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
KUWAIT Resident ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Document optional additional numberOptional
KUWAIT Resident ID - Back
FieldPresence
Additional address informationMandatory
AddressMandatory
Document additional numberMandatory
MRZMandatory
Personal ID numberMandatory
ProfessionOptional
KYRGYZSTAN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
KYRGYZSTAN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
KYRGYZSTAN Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
KYRGYZSTAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
KYRGYZSTAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
LAOS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
LATVIA Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
LATVIA Alien ID - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
SexMandatory
LATVIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
LATVIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
LATVIA Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
SexMandatory
LATVIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
LATVIA Residence Permit - Back
FieldPresence
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
LATVIA Polycarbonate Alien Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
NationalityOptional
LATVIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
LEBANON Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Vehicle classMandatory
LEBANON Identity Card - Front
FieldPresence
Fathers nameMandatory
First nameMandatory
Last nameMandatory
Mothers nameMandatory
Place of birthMandatory
Date of birthOptional
Document numberOptional
LEBANON Identity Card - Back
FieldPresence
Date of issueMandatory
Marital statusMandatory
SexMandatory
LEBANON Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
LESOTHO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
LIBERIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
LIBERIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
LIBERIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
LIBERIA Social Security Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
LIBERIA Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Registration center codeMandatory
SexMandatory
LIBERIA Voter ID - Back
FieldPresence
Document additional numberOptional
LIBYA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
LIECHTENSTEIN Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
LIECHTENSTEIN Driver's License - Back
FieldPresence
MRZMandatory
LIECHTENSTEIN Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
LIECHTENSTEIN Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
SexMandatory
LITHUANIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
LITHUANIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Document additional numberOptional
LITHUANIA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
LITHUANIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
Residence permit typeOptional
SexOptional
LITHUANIA Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
LITHUANIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
LUXEMBOURG Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
First nameOptional
LUXEMBOURG Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
First nameOptional
Issuing authorityOptional
Place of birthOptional
LUXEMBOURG Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
LUXEMBOURG Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
LUXEMBOURG Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
LUXEMBOURG Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
MADAGASCAR Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MALAWI Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
MALAWI Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
MALAWI Identity Card - Back
FieldPresence
MRZMandatory
MALAWI Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MALAYSIA Driver's License - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
Date of birthOptional
NationalityOptional
MALAYSIA i-Kad - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
EmployerOptional
ProfessionOptional
MALAYSIA MyKad - Front
FieldPresence
AddressMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
ReligionOptional
MALAYSIA MyKad - Back
FieldPresence
Document optional additional numberMandatory
Document additional numberOptional
MALAYSIA MyKAS - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
ReligionOptional
MALAYSIA MyKAS - Back
FieldPresence
Document optional additional numberMandatory
MALAYSIA MyKid - Front
FieldPresence
AddressMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
Date of birthOptional
Document additional numberOptional
Place of birthOptional
ReligionOptional
MALAYSIA MyKid - Back
FieldPresence
Document additional numberOptional
Document numberOptional
Document optional additional numberOptional
Place of birthOptional
MALAYSIA MyPolis - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberOptional
MALAYSIA MyPolis - Back
FieldPresence
Date of issueMandatory
MALAYSIA MyPR - Front
FieldPresence
AddressMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
ReligionOptional
MALAYSIA MyPR - Back
FieldPresence
Document optional additional numberMandatory
Place of birthMandatory
Document additional numberOptional
MALAYSIA MyTentera - Front
FieldPresence
AddressMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
SexMandatory
ReligionOptional
MALAYSIA MyTentera - Back
FieldPresence
Document optional additional numberMandatory
Document additional numberOptional
MALAYSIA Refugee ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MALAYSIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MALDIVES Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
MALDIVES Identity Card - Back
FieldPresence
Date of expiryMandatory
MALDIVES Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MALI Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
MALI Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
MALI Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
MALTA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
MALTA Identity Card - Front
FieldPresence
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
AddressOptional
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Document additional numberOptional
Document numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
MALTA Identity Card - Back
FieldPresence
MRZMandatory
Place of birthMandatory
AddressOptional
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Document numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
MALTA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
MALTA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
MALTA Residence Permit - Back
FieldPresence
AddressMandatory
MRZMandatory
Personal ID numberMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
Place of birthOptional
SexOptional
MALTA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MAURITANIA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Fathers nameMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
MAURITANIA Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
MAURITANIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
ProfessionOptional
MAURITIUS Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
MAURITIUS Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
MAURITIUS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
ProfessionOptional
MEXICO Consular ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Husband nameOptional
MEXICO Consular ID - Back
FieldPresence
MRZMandatory
Document numberOptional
Personal ID numberOptional
SexOptional
MEXICO Consular Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document optional additional numberMandatory
Full nameMandatory
Personal ID numberMandatory
SexMandatory
Fathers nameOptional
Mothers nameOptional
Place of birthOptional
SignatureOptional
StateOptional
State codeOptional
MEXICO Consular Voter ID - Back
FieldPresence
MRZMandatory
SignatureOptional
MEXICO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
MEXICO Professional DL - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
MEXICO Professional ID - Front
FieldPresence
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
First nameOptional
Last nameOptional
Personal ID numberOptional
ProfessionOptional
MEXICO Professional ID - Back
FieldPresence
ProfessionMandatory
Document numberOptional
Full nameOptional
MRZOptional
Personal ID numberOptional
MEXICO Residence Permit - Front
FieldPresence
Date of birthMandatory
Document additional numberMandatory
Full nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
Personal ID numberOptional
MEXICO Residence Permit - Back
FieldPresence
Document numberMandatory
MRZMandatory
Date of issueOptional
Issuing authorityOptional
MEXICO Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
MEXICO Social Security Card - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
Social security statusMandatory
Personal ID numberOptional
MEXICO Social Security Card - Back
FieldPresence
Date of issueMandatory
Document additional numberOptional
Document optional additional numberOptional
MEXICO Tax ID - Front
FieldPresence
Document numberMandatory
MEXICO Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document optional additional numberMandatory
Full nameMandatory
Personal ID numberMandatory
Section codeMandatory
Fathers nameOptional
Locality codeOptional
Mothers nameOptional
Municipality codeOptional
SexOptional
SignatureOptional
State codeOptional
MEXICO Voter ID - Back
FieldPresence
MRZMandatory
SignatureOptional
MEXICO AGUASCALIENTES Driver's License - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classOptional
MEXICO AGUASCALIENTES Driver's License - Back
FieldPresence
Date of birthMandatory
Personal ID numberMandatory
Place of birthMandatory
RestrictionsMandatory
MEXICO BAJA CALIFORNIA Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
AddressOptional
Date of birthOptional
First nameOptional
Full nameOptional
Last nameOptional
Personal ID numberOptional
Vehicle classOptional
MEXICO BAJA CALIFORNIA Driver's License - Back
FieldPresence
Issuing authorityOptional
RestrictionsOptional
SexOptional
MEXICO BAJA CALIFORNIA SUR Driver's License - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
First nameOptional
Full nameOptional
Last nameOptional
Vehicle classOptional
MEXICO BAJA CALIFORNIA SUR Driver's License - Back
FieldPresence
Date of birthMandatory
SexMandatory
MEXICO CAMPECHE Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Date of birthOptional
RestrictionsOptional
SexOptional
Vehicle classOptional
MEXICO CAMPECHE Driver's License - Back
FieldPresence
AddressMandatory
Date of birthOptional
RestrictionsOptional
SexOptional
MEXICO CHIAPAS Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
MEXICO CHIAPAS Driver's License - Back
FieldPresence
Issuing authorityMandatory
RestrictionsMandatory
SexMandatory
MEXICO CHIHUAHUA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
AddressOptional
First nameOptional
Full nameOptional
Last nameOptional
Personal ID numberOptional
RestrictionsOptional
Vehicle classOptional
MEXICO CHIHUAHUA Driver's License - Back
FieldPresence
Issuing authorityOptional
RestrictionsOptional
SexOptional
MEXICO CIUDAD DE MEXICO Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
NationalityMandatory
Vehicle classMandatory
First nameOptional
Full nameOptional
Last nameOptional
Personal ID numberOptional
MEXICO COAHUILA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
AddressOptional
Personal ID numberOptional
RestrictionsOptional
SexOptional
Vehicle classOptional
MEXICO COAHUILA Driver's License - Back
FieldPresence
Document numberOptional
Issuing authorityOptional
RestrictionsOptional
SexOptional
MEXICO COLIMA Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
Date of birthOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
RestrictionsOptional
Vehicle classOptional
MEXICO COLIMA Driver's License - Back
FieldPresence
Issuing authorityMandatory
SexMandatory
RestrictionsOptional
MEXICO DURANGO Driver's License - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
MEXICO GUANAJUATO Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
AddressOptional
Vehicle classOptional
MEXICO GUANAJUATO Driver's License - Back
FieldPresence
RestrictionsMandatory
Issuing authorityOptional
MEXICO GUERRERO-JUCHITAN Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
NationalityOptional
MEXICO GUERRERO-JUCHITAN Driver's License - Back
FieldPresence
AddressMandatory
MEXICO HIDALGO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Vehicle classMandatory
Personal ID numberOptional
RestrictionsOptional
MEXICO HIDALGO Driver's License - Back
FieldPresence
Personal ID numberOptional
RestrictionsOptional
MEXICO JALISCO Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
NationalityOptional
SexOptional
MEXICO MEXICO Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
MEXICO MEXICO Driver's License - Back
FieldPresence
Issuing authorityMandatory
RestrictionsMandatory
SexMandatory
MEXICO MICHOACAN Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
First nameOptional
Full nameOptional
Last nameOptional
Personal ID numberOptional
Vehicle classOptional
MEXICO MICHOACAN Driver's License - Back
FieldPresence
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
Personal ID numberOptional
RestrictionsOptional
SexOptional
MEXICO MORELOS Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberOptional
MEXICO NAYARIT Driver's License - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
MEXICO NAYARIT Driver's License - Back
FieldPresence
SexMandatory
Date of birthOptional
MEXICO NUEVO LEON Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
AddressOptional
MEXICO NUEVO LEON Driver's License - Back
FieldPresence
Date of birthMandatory
RestrictionsOptional
MEXICO OAXACA Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Vehicle classMandatory
MEXICO OAXACA Driver's License - Back
FieldPresence
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
MEXICO PUEBLA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
AddressOptional
Date of issueOptional
First nameOptional
Full nameOptional
Last nameOptional
NationalityOptional
Personal ID numberOptional
RestrictionsOptional
MEXICO PUEBLA Driver's License - Back
FieldPresence
Date of issueOptional
NationalityOptional
RestrictionsOptional
MEXICO QUINTANA ROO Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Vehicle classMandatory
AddressOptional
Date of birthOptional
First nameOptional
Full nameOptional
Last nameOptional
NationalityOptional
Personal ID numberOptional
MEXICO QUINTANA ROO Driver's License - Back
FieldPresence
AddressOptional
Date of birthOptional
Personal ID numberOptional
SexOptional
MEXICO QUINTANA ROO-BENITO JUAREZ Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Vehicle classMandatory
MEXICO QUINTANA ROO-BENITO JUAREZ Driver's License - Back
FieldPresence
AddressMandatory
Date of birthMandatory
Personal ID numberOptional
Vehicle classOptional
MEXICO QUINTANA ROO-COZUMEL Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
MEXICO QUINTANA ROO-COZUMEL Driver's License - Back
FieldPresence
AddressMandatory
Date of birthMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
MEXICO QUINTANA ROO-SOLIDARIDAD Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
Personal ID numberOptional
MEXICO QUINTANA ROO-SOLIDARIDAD Driver's License - Back
FieldPresence
AddressMandatory
Personal ID numberOptional
MEXICO SAN LUIS POTOSI Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
RestrictionsMandatory
MEXICO SINALOA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Vehicle classOptional
MEXICO SONORA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
MEXICO SONORA Driver's License - Back
FieldPresence
Issuing authorityMandatory
SexMandatory
MEXICO TABASCO Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
MEXICO TABASCO Driver's License - Back
FieldPresence
AddressMandatory
Date of birthMandatory
RestrictionsMandatory
MEXICO TAMAULIPAS Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
AddressOptional
Date of birthOptional
Issuing authorityOptional
Personal ID numberOptional
Vehicle classOptional
MEXICO TAMAULIPAS Driver's License - Back
FieldPresence
Date of birthOptional
Issuing authorityOptional
MRZOptional
RestrictionsOptional
SexOptional
MEXICO TLAXCALA Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
Vehicle classMandatory
MEXICO TLAXCALA Driver's License - Back
FieldPresence
Date of birthMandatory
MEXICO VERACRUZ Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameOptional
Full nameOptional
Last nameOptional
Personal ID numberOptional
Vehicle classOptional
MEXICO VERACRUZ Driver's License - Back
FieldPresence
RestrictionsMandatory
SexMandatory
Issuing authorityOptional
Vehicle classOptional
MEXICO YUCATAN Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MEXICO YUCATAN Driver's License - Back
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
RestrictionsMandatory
SexMandatory
Personal ID numberOptional
Place of birthOptional
MEXICO ZACATECAS Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
AddressOptional
Date of birthOptional
Personal ID numberOptional
MEXICO ZACATECAS Driver's License - Back
FieldPresence
RestrictionsMandatory
Date of birthOptional
Issuing authorityOptional
SexOptional
MOLDOVA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
MOLDOVA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
Place of birthOptional
MOLDOVA Identity Card - Back
FieldPresence
MRZMandatory
Personal ID numberMandatory
AddressOptional
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Fathers nameOptional
First nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
Place of birthOptional
SexOptional
MOLDOVA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MOLDOVA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MONACO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
MONGOLIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Issuing authorityOptional
MONGOLIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
MONTENEGRO Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
MONTENEGRO Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
NationalityMandatory
SexMandatory
Document additional numberOptional
First nameOptional
Last nameOptional
MONTENEGRO Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
MONTENEGRO Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
MOROCCO Driver's License - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
Issuing authorityOptional
MOROCCO Driver's License - Back
FieldPresence
Date of expiryMandatory
Date of issueOptional
MRZOptional
MOROCCO Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Place of birthMandatory
First nameOptional
Full nameOptional
Last nameOptional
SexOptional
MOROCCO Identity Card - Back
FieldPresence
AddressMandatory
Document numberMandatory
Personal ID numberMandatory
SexMandatory
Date of expiryOptional
Document additional numberOptional
MOROCCO Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
MOZAMBIQUE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
MOZAMBIQUE Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Full nameMandatory
Place of birthMandatory
SexMandatory
Document numberOptional
Marital statusOptional
Personal ID numberOptional
MOZAMBIQUE Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Document numberOptional
Marital statusOptional
MOZAMBIQUE Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
MYANMAR Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
MYANMAR Driver's License - Back
FieldPresence
AddressMandatory
Vehicle classMandatory
MYANMAR Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
NAMIBIA Identity Card - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
NAMIBIA Identity Card - Back
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document additional numberMandatory
Place of birthMandatory
SexMandatory
Document numberOptional
MRZOptional
NAMIBIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
NEPAL Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
NEPAL Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
NETHERLANDS Alien ID - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
NETHERLANDS Alien ID - Back
FieldPresence
Date of expiryMandatory
Document numberMandatory
MRZMandatory
Personal ID numberMandatory
NETHERLANDS Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
MRZOptional
NETHERLANDS Driver's License - Back
FieldPresence
Personal ID numberMandatory
Document numberOptional
NETHERLANDS Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Document additional numberOptional
NETHERLANDS Identity Card - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
Personal ID numberOptional
NETHERLANDS Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
NETHERLANDS Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
RemarksMandatory
Date of birthOptional
Date of issueOptional
Effective dateOptional
Issuing authorityOptional
NationalityOptional
SexOptional
NETHERLANDS Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
NEW ZEALAND Driver's License - Front
FieldPresence
Date of birthMandatory
Document additional numberMandatory
Document numberMandatory
Last nameMandatory
AddressOptional
Date of expiryOptional
Date of issueOptional
First nameOptional
SignatureOptional
Vehicle classOptional
NEW ZEALAND Driver's License - Back
FieldPresence
Class effective dateOptional
Class expiry dateOptional
Vehicle classOptional
NEW ZEALAND Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
NEW ZEALAND Polycarbonate Passport - Second data page
FieldPresence
SignatureOptional
NICARAGUA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
NICARAGUA Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
NICARAGUA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Additional personal id numberOptional
NIGER Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
NIGERIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EndorsementsMandatory
Full nameMandatory
Issuing authorityMandatory
SexMandatory
Vehicle classMandatory
NIGERIA Driver's License - Back
FieldPresence
Barcode dataOptional
NIGERIA Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Last nameMandatory
SexMandatory
AddressOptional
Date of expiryOptional
Date of issueOptional
Document numberOptional
NationalityOptional
ProfessionOptional
NIGERIA Identity Card - Back
FieldPresence
MRZMandatory
NIGERIA Nin Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
NIGERIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
NIGERIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
NIGERIA Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Full nameMandatory
ProfessionMandatory
SexMandatory
NIGERIA Voter ID - Back
FieldPresence
Document numberMandatory
Last nameMandatory
Barcode dataOptional
NORTH MACEDONIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
NORTH MACEDONIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
SignatureOptional
NORTH MACEDONIA Identity Card - Back
FieldPresence
AddressMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
NORTH MACEDONIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SignatureOptional
NORWAY Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Vehicle classMandatory
Place of birthOptional
NORWAY Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
NationalityOptional
NORWAY Identity Card - Back
FieldPresence
MRZMandatory
Personal ID numberMandatory
NORWAY Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
NORWAY Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
NORWAY Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Personal ID numberOptional
OMAN Driver's License - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
OMAN Driver's License - Back
FieldPresence
Date of birthMandatory
NationalityMandatory
Vehicle classMandatory
AddressOptional
RestrictionsOptional
OMAN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameOptional
Place of birthOptional
OMAN Identity Card - Back
FieldPresence
Full nameMandatory
MRZMandatory
AddressOptional
OMAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Last nameOptional
OMAN Resident ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameOptional
Place of birthOptional
ProfessionOptional
OMAN Resident ID - Back
FieldPresence
Full nameMandatory
MRZMandatory
NationalityMandatory
PAKISTAN Afghan Citizen Card - Front
FieldPresence
Additional address informationMandatory
Additional name informationMandatory
AddressMandatory
Date of birthMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
PAKISTAN Consular ID - Front
FieldPresence
Additional address information 2Mandatory
Additional name informationMandatory
Date of birthMandatory
Full nameMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
Document numberOptional
Personal ID numberOptional
PAKISTAN Consular ID - Back
FieldPresence
AddressMandatory
MRZMandatory
Personal ID numberOptional
PAKISTAN Identity Card - Front
FieldPresence
Date of birthMandatory
Personal ID numberMandatory
Additional address information 2Optional
Additional name informationOptional
Date of expiryOptional
Date of issueOptional
Full nameOptional
SexOptional
PAKISTAN Identity Card - Back
FieldPresence
Personal ID numberMandatory
Additional address informationOptional
Date of expiryOptional
Date of issueOptional
PAKISTAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
First nameOptional
Last nameOptional
PAKISTAN Proof Of Registration - Front
FieldPresence
Additional address informationMandatory
AddressMandatory
Date of birthMandatory
Document numberMandatory
Fathers nameMandatory
Full nameMandatory
SexMandatory
PAKISTAN Proof Of Registration - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Dependent date of birthOptional
Dependent document numberOptional
Dependent full nameOptional
Dependent sex or genderOptional
PAKISTAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ReligionMandatory
SexMandatory
PAKISTAN PUNJAB Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Personal ID numberMandatory
PALESTINE Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
Mothers nameMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
PANAMA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Vehicle classMandatory
PANAMA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
PANAMA Identity Card - Back
FieldPresence
MRZOptional
PANAMA Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
PANAMA Residence Permit - Back
FieldPresence
MRZOptional
PANAMA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
PANAMA Temporary Residence Permit - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
PANAMA Temporary Residence Permit - Back
FieldPresence
Date of birthMandatory
AddressOptional
PAPUA NEW GUINEA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
PARAGUAY Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
PARAGUAY Driver's License - Back
FieldPresence
Vehicle classMandatory
RestrictionsOptional
PARAGUAY Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
PARAGUAY Identity Card - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
MRZMandatory
Marital statusMandatory
NationalityMandatory
Barcode dataOptional
PARAGUAY Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Issuing authorityOptional
PARAGUAY Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
PERU Alien ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
Document additional numberOptional
PERU Alien ID - Back
FieldPresence
MRZOptional
PERU Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Vehicle classMandatory
PERU Driver's License - Back
FieldPresence
AddressMandatory
Date of birthMandatory
RestrictionsMandatory
PERU Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Marital statusMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
Document optional additional numberOptional
MRZOptional
NationalityOptional
Place of birthOptional
PERU Identity Card - Back
FieldPresence
AddressMandatory
MRZOptional
Place of birthOptional
PERU Minors ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Document additional numberOptional
Document optional additional numberOptional
MRZOptional
NationalityOptional
Place of birthOptional
PERU Minors ID - Back
FieldPresence
AddressMandatory
MRZOptional
Place of birthOptional
PERU Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
PHILIPPINES Alien ID - Front
FieldPresence
Date of birthMandatory
Marital statusMandatory
NationalityMandatory
SexMandatory
First nameOptional
Last nameOptional
Personal ID numberOptional
PHILIPPINES Alien ID - Back
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document optional additional numberMandatory
Visa typeMandatory
Document additional numberOptional
Issuing authorityOptional
PHILIPPINES Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
ConditionsOptional
RestrictionsOptional
PHILIPPINES Driver's License - Back
FieldPresence
Document additional numberOptional
PHILIPPINES eID - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
PHILIPPINES eID - Back
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Marital statusMandatory
Place of birthMandatory
SexMandatory
PHILIPPINES Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
PHILIPPINES Identity Card - Back
FieldPresence
Date of issueMandatory
Place of birthMandatory
SexMandatory
Marital statusOptional
PHILIPPINES Multipurpose ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
PHILIPPINES Mysss Card - Front
FieldPresence
Document numberMandatory
First nameMandatory
Last nameMandatory
PHILIPPINES Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
PHILIPPINES Postal ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
NationalityMandatory
PHILIPPINES Professional ID - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
ProfessionMandatory
Date of birthOptional
Date of issueOptional
PHILIPPINES Social Security Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
Date of birthOptional
PHILIPPINES Tax ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
PHILIPPINES Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Marital statusMandatory
NationalityMandatory
PHILIPPINES Work Permit - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
EmployerMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
ProfessionMandatory
PHILIPPINES BANGSAMORO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
ConditionsOptional
RestrictionsOptional
PHILIPPINES BANGSAMORO Driver's License - Back
FieldPresence
Document additional numberMandatory
POLAND Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
Date of expiryOptional
POLAND Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Date of expiryOptional
Document additional numberOptional
Document numberOptional
NationalityOptional
POLAND Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
AddressOptional
Date of expiryOptional
Document numberOptional
NationalityOptional
Personal ID numberOptional
POLAND Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
POLAND Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
RemarksOptional
SexOptional
POLAND Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
RemarksOptional
SexOptional
POLAND Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
PORTUGAL Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
AddressOptional
PORTUGAL Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Document additional numberOptional
PORTUGAL Identity Card - Back
FieldPresence
MRZMandatory
PORTUGAL Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
PORTUGAL Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
PORTUGAL Residence Permit - Back
FieldPresence
AddressMandatory
Document optional additional numberMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
PUERTO RICO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
SexMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
PUERTO RICO Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
PUERTO RICO Voter ID - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
QATAR Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
QATAR Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
QATAR Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
MRZMandatory
Place of birthMandatory
SexMandatory
QATAR Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
ProfessionOptional
QATAR Residence Permit - Back
FieldPresence
Document additional numberMandatory
Document optional additional numberMandatory
SponsorMandatory
ROMANIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
ROMANIA Identity Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Fathers nameOptional
Issuing authorityOptional
MRZOptional
Mothers nameOptional
NationalityOptional
Place of birthOptional
SignatureOptional
ROMANIA Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
AddressOptional
ROMANIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
SexOptional
ROMANIA Residence Permit - Back
FieldPresence
AddressMandatory
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
ROMANIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
RUSSIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
RUSSIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
MRZOptional
RUSSIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
RWANDA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
SexMandatory
Vehicle classMandatory
RWANDA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
SexMandatory
RWANDA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SAINT KITTS AND NEVIS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
SexMandatory
Vehicle classMandatory
SAINT KITTS AND NEVIS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
SAINT LUCIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
SAINT LUCIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SAINT LUCIA Identity Card - Back
FieldPresence
MRZMandatory
SAINT LUCIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SAINT THOMAS AND PRINCE Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SAINT VINCENT AND THE GRENADINES Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SAN MARINO Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SAUDI ARABIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Date of issueOptional
SAUDI ARABIA Identity Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
SAUDI ARABIA Identity Card - Back
FieldPresence
MRZMandatory
SAUDI ARABIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
SexMandatory
SAUDI ARABIA Resident ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SAUDI ARABIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
SexMandatory
SENEGAL Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
SENEGAL Driver's License - Back
FieldPresence
AddressMandatory
MRZMandatory
SexMandatory
SENEGAL Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
Issuing authorityOptional
SENEGAL Identity Card - Back
FieldPresence
Issuing authorityOptional
MRZOptional
Personal ID numberOptional
SENEGAL Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SERBIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
SERBIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
SexMandatory
First nameOptional
Last nameOptional
SERBIA Identity Card - Back
FieldPresence
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
AddressOptional
SERBIA Polycarbonate Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SEYCHELLES Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SEYCHELLES Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SIERRA LEONE Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SINGAPORE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Date of expiryOptional
SINGAPORE Driver's License - Back
FieldPresence
Document numberMandatory
Vehicle classMandatory
SINGAPORE Employment Pass - Front
FieldPresence
EmployerMandatory
Full nameMandatory
Personal ID numberMandatory
Date of expiryOptional
Date of issueOptional
ProfessionOptional
SINGAPORE Employment Pass - Back
FieldPresence
Date of birthMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
SINGAPORE Fin Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
SINGAPORE Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
RaceMandatory
SexMandatory
SINGAPORE Identity Card - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Document numberMandatory
NationalityOptional
SINGAPORE Resident ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
RaceMandatory
SexMandatory
SINGAPORE Resident ID - Back
FieldPresence
AddressMandatory
Date of issueMandatory
Document numberMandatory
NationalityOptional
SINGAPORE Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SINGAPORE S Pass - Front
FieldPresence
Document numberMandatory
EmployerMandatory
Full nameMandatory
ProfessionMandatory
SINGAPORE S Pass - Back
FieldPresence
Date of birthMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
SINGAPORE Work Permit - Front
FieldPresence
Document numberMandatory
Full nameMandatory
ProfessionMandatory
EmployerOptional
SINGAPORE Work Permit - Back
FieldPresence
Date of birthMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
SLOVAKIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
Date of expiryOptional
Document additional numberOptional
MRZOptional
SLOVAKIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Document additional numberOptional
SignatureOptional
SLOVAKIA Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
Place of birthMandatory
SLOVAKIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
RemarksOptional
SexOptional
SLOVAKIA Residence Permit - Back
FieldPresence
AddressMandatory
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
RemarksOptional
SexOptional
SLOVAKIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SLOVENIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
SLOVENIA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
Date of issueOptional
Document numberOptional
Personal ID numberOptional
Place of birthOptional
SignatureOptional
SLOVENIA Identity Card - Back
FieldPresence
AddressMandatory
Issuing authorityMandatory
MRZMandatory
Date of issueOptional
Personal ID numberOptional
SLOVENIA Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
RemarksMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
SexOptional
SLOVENIA Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
Personal ID numberOptional
RemarksOptional
SexOptional
SLOVENIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SLOVENIA Polycarbonate Passport - Second data page
FieldPresence
AddressMandatory
SOMALIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
SOUTH AFRICA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Place of birthMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
SOUTH AFRICA Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Date of issueOptional
NationalityOptional
SexOptional
SOUTH AFRICA Identity Card - Back
FieldPresence
Date of issueMandatory
Document numberMandatory
Barcode dataOptional
SOUTH AFRICA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SOUTH KOREA Driver's License - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Personal ID numberMandatory
ConditionsOptional
Full nameOptional
SOUTH KOREA Driver's License - Back
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
SexMandatory
SOUTH KOREA Identity Card - Front
FieldPresence
Date of issueMandatory
Document numberMandatory
SOUTH KOREA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
SexMandatory
Personal ID numberOptional
SOUTH KOREA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
SexMandatory
SOUTH SUDAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
SPAIN Alien ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
SexMandatory
SPAIN Alien ID - Back
FieldPresence
MRZMandatory
SPAIN Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
SignatureOptional
SPAIN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
SPAIN Identity Card - Back
FieldPresence
AddressMandatory
MRZMandatory
Place of birthMandatory
SPAIN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
SPAIN Registration Certificate - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SPAIN Registration Certificate - Back
FieldPresence
Document numberMandatory
SPAIN Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
Document optional additional numberOptional
Issuing authorityOptional
NationalityOptional
SexOptional
SPAIN Residence Permit - Back
FieldPresence
MRZMandatory
Place of birthMandatory
AddressOptional
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
SRI LANKA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Personal ID numberMandatory
Date of expiryOptional
SRI LANKA Identity Card - Front
FieldPresence
Document numberMandatory
Date of birthOptional
Date of issueOptional
Full nameOptional
SexOptional
SRI LANKA Identity Card - Back
FieldPresence
AddressOptional
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Place of birthOptional
SRI LANKA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
SUDAN Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Full nameMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
Blood typeOptional
SUDAN Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Document numberOptional
Full nameOptional
SUDAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SURINAME Identity Card - Front
FieldPresence
Date of birthMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SURINAME Identity Card - Back
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
MRZMandatory
SWEDEN Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Vehicle classMandatory
SignatureOptional
SWEDEN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
SWEDEN Identity Card - Back
FieldPresence
MRZMandatory
Date of issueOptional
Issuing authorityOptional
SWEDEN Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
SWEDEN Residence Permit - Back
FieldPresence
MRZMandatory
Date of birthOptional
Date of issueOptional
Issuing authorityOptional
NationalityOptional
Place of birthOptional
RemarksOptional
SexOptional
SWEDEN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
SWEDEN Polycarbonate Refugee Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SWEDEN Sis ID - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SWEDEN Social Security Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
Document additional numberOptional
Issuing authorityOptional
SWEDEN Social Security Card - Back
FieldPresence
Date of expiryOptional
Date of issueOptional
SWITZERLAND Adr Certificate - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
SWITZERLAND Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
SignatureOptional
SWITZERLAND Driver's License - Back
FieldPresence
MRZMandatory
SWITZERLAND Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Date of expiryOptional
NationalityOptional
SexOptional
SignatureOptional
SWITZERLAND Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
Date of expiryOptional
NationalityOptional
SexOptional
SWITZERLAND Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SWITZERLAND Residence Permit - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Residence permit typeMandatory
Date of birthOptional
Date of issueOptional
Document additional numberOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
NationalityOptional
RemarksOptional
SexOptional
SWITZERLAND Residence Permit - Back
FieldPresence
Date of entryMandatory
MRZMandatory
Place of birthMandatory
Date of birthOptional
Date of issueOptional
Document optional additional numberOptional
Issuing authorityOptional
NationalityOptional
RemarksOptional
SexOptional
SWITZERLAND Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SYRIA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Fathers nameMandatory
First nameMandatory
Last nameMandatory
Mothers nameMandatory
Place of birthMandatory
SYRIA Identity Card - Back
FieldPresence
Date of issueMandatory
SexMandatory
SYRIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Fathers nameMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
Mothers nameMandatory
Place of birthMandatory
SexMandatory
Date of expiryOptional
Date of issueOptional
Document additional numberOptional
Document numberOptional
Issuing authorityOptional
Personal ID numberOptional
TAIWAN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
TAIWAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
Additional name informationOptional
TAIWAN Temporary Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
TAJIKISTAN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
TAJIKISTAN Identity Card - Back
FieldPresence
Document additional numberMandatory
Issuing authorityMandatory
MRZMandatory
Marital statusMandatory
TAJIKISTAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
SexMandatory
TANZANIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Vehicle classMandatory
TANZANIA Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Date of expiryOptional
TANZANIA Identity Card - Back
FieldPresence
Document numberMandatory
TANZANIA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
TANZANIA Voter ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
SexMandatory
THAILAND Alien ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
NationalityMandatory
THAILAND Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
Vehicle classOptional
THAILAND Driver's License - Back
FieldPresence
AddressMandatory
THAILAND Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
THAILAND Identity Card - Back
FieldPresence
Document additional numberMandatory
THAILAND Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
TOGO Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
TOGO Driver's License - Back
FieldPresence
AddressMandatory
Document optional additional numberMandatory
NationalityMandatory
RestrictionsMandatory
Vehicle classMandatory
TOGO Gendarmerie ID - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
TOGO Gendarmerie ID - Back
FieldPresence
Document additional numberMandatory
MRZMandatory
TOGO Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
TOGO Identity Card - Back
FieldPresence
AddressMandatory
Document additional numberMandatory
MRZMandatory
TOGO Military ID - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
TOGO Military ID - Back
FieldPresence
Document additional numberMandatory
MRZMandatory
TOGO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
TOGO Police ID - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
ProfessionMandatory
TOGO Police ID - Back
FieldPresence
Document additional numberMandatory
MRZMandatory
TOGO Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Fathers nameMandatory
First nameMandatory
Last nameMandatory
Mothers nameMandatory
NationalityMandatory
ProfessionMandatory
Residence permit typeMandatory
TOGO Residence Permit - Back
FieldPresence
Document additional numberMandatory
MRZMandatory
TOGO Voter ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Fathers nameMandatory
First nameMandatory
Last nameMandatory
Mothers nameMandatory
Personal ID numberMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
Issuing authorityOptional
TOGO Voter ID - Back
FieldPresence
Document additional numberMandatory
TONGA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
TRINIDAD AND TOBAGO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
Vehicle classMandatory
TRINIDAD AND TOBAGO Identity Card - Front
FieldPresence
Full nameMandatory
TRINIDAD AND TOBAGO Identity Card - Back
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Document optional additional numberOptional
TRINIDAD AND TOBAGO Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
TUNISIA Driver's License - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Date of expiryOptional
Issuing authorityOptional
Place of birthOptional
Vehicle classOptional
TUNISIA Identity Card - Front
FieldPresence
Document numberMandatory
TUNISIA Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Full nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
TURKEY Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
Place of birthMandatory
Vehicle classMandatory
TURKEY Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
Date of expiryOptional
NationalityOptional
Place of birthOptional
SexOptional
TURKEY Identity Card - Back
FieldPresence
Issuing authorityMandatory
AddressOptional
Date of issueOptional
MRZOptional
Marital statusOptional
ReligionOptional
TURKEY Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
TURKEY Residence Permit - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
AddressOptional
TURKEY Residence Permit - Back
FieldPresence
Date of expiryMandatory
Issuing authorityMandatory
AddressOptional
Date of issueOptional
TURKEY Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
TURKMENISTAN Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
TURKS AND CAICOS ISLANDS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
Vehicle classMandatory
RestrictionsOptional
TURKS AND CAICOS ISLANDS Identity Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Place of birthMandatory
SexMandatory
TURKS AND CAICOS ISLANDS Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
UAE Diplomatic ID - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
EmployerMandatory
Full nameMandatory
ProfessionMandatory
UAE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
NationalityMandatory
UAE Driver's License - Back
FieldPresence
Document additional numberOptional
UAE Identity Card - Front
FieldPresence
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
SexOptional
SignatureOptional
UAE Identity Card - Back
FieldPresence
Document numberMandatory
MRZMandatory
Date of birthOptional
Date of expiryOptional
Issuing authorityOptional
SexOptional
SignatureOptional
UAE Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
SignatureOptional
UAE Resident ID - Front
FieldPresence
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
SexOptional
SignatureOptional
UAE Resident ID - Back
FieldPresence
Document numberMandatory
MRZMandatory
Additional name informationOptional
Date of birthOptional
Date of expiryOptional
EmployerOptional
Issuing authorityOptional
ProfessionOptional
SexOptional
SignatureOptional
UAE Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
SignatureOptional
UGANDA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Personal ID numberMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Full nameOptional
Last nameOptional
UGANDA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
UGANDA Identity Card - Back
FieldPresence
MRZMandatory
UGANDA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Document additional numberOptional
Personal ID numberOptional
ProfessionOptional
UGANDA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
UK Asylum Request - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
RemarksMandatory
Residence permit typeMandatory
UK Asylum Request - Back
FieldPresence
Date of birthMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
RemarksMandatory
SexMandatory
UK Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
First nameOptional
SignatureOptional
UK Military ID - Front
FieldPresence
Additional name informationMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
EmployerMandatory
First nameMandatory
Last nameMandatory
UK Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Last nameOptional
UK Proof Of Age Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
Full nameMandatory
Date of expiryOptional
UK Proof Of Age Card - Back
FieldPresence
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Document numberOptional
UK Residence Permit - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
RemarksMandatory
Residence permit typeMandatory
Certificate numberOptional
UK Residence Permit - Back
FieldPresence
Date of birthMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
National insurance numberOptional
RemarksOptional
UK Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
UKRAINE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Vehicle classMandatory
Date of expiryOptional
Personal ID numberOptional
Place of birthOptional
UKRAINE Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
UKRAINE Identity Card - Back
FieldPresence
Date of issueMandatory
Issuing authorityMandatory
MRZMandatory
Place of birthMandatory
Document additional numberOptional
UKRAINE Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Last nameOptional
UKRAINE Residence Permit - Back
FieldPresence
Date of issueMandatory
MRZMandatory
Place of birthMandatory
UKRAINE Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
UKRAINE Temporary Residence Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Last nameOptional
UKRAINE Temporary Residence Permit - Back
FieldPresence
Date of issueMandatory
MRZMandatory
Place of birthMandatory
URUGUAY Identity Card - Front
FieldPresence
Document numberMandatory
Date of birthOptional
Date of expiryOptional
Date of issueOptional
First nameOptional
Full nameOptional
Last nameOptional
NationalityOptional
Place of birthOptional
URUGUAY Identity Card - Back
FieldPresence
Date of birthOptional
Date of expiryOptional
Date of issueOptional
Document additional numberOptional
MRZOptional
Place of birthOptional
URUGUAY Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
Place of birthOptional
USA Border Crossing Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
USA Border Crossing Card - Back
FieldPresence
MRZOptional
USA Global Entry Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
USA Global Entry Card - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
MRZMandatory
USA Green Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Eligibility categoryMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
USA Green Card - Back
FieldPresence
MRZMandatory
USA Military ID - Front
FieldPresence
Date of expiryMandatory
EmployerMandatory
First nameMandatory
Last nameMandatory
ProfessionMandatory
Additional name informationOptional
USA Military ID - Back
FieldPresence
Document additional numberMandatory
Document optional additional numberOptional
USA Nexus Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
USA Nexus Card - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
MRZMandatory
USA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
USA Passport Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
USA Passport Card - Back
FieldPresence
Document numberMandatory
MRZMandatory
USA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
USA Social Security Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
Date of issueOptional
Work restrictionOptional
USA Twic Card - Front
FieldPresence
Date of expiryMandatory
First nameMandatory
Last nameMandatory
USA Twic Card - Back
FieldPresence
Document numberMandatory
USA Uniformed Services ID - Front
FieldPresence
Date of expiryMandatory
First nameMandatory
Last nameMandatory
Additional name informationOptional
EmployerOptional
ProfessionOptional
USA Uniformed Services ID - Back
FieldPresence
Date of issueMandatory
Document additional numberMandatory
Document optional additional numberMandatory
USA Veteran ID - Front
FieldPresence
Full nameMandatory
Date of expiryOptional
Document additional numberOptional
Document numberOptional
USA Work Permit - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document additional numberMandatory
Document numberMandatory
Eligibility categoryMandatory
First nameMandatory
Last nameMandatory
Place of birthMandatory
SexMandatory
USA Work Permit - Back
FieldPresence
MRZMandatory
USA ALABAMA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
RestrictionsOptional
Specific document validityOptional
USA ALABAMA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA ALABAMA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA ALABAMA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA ALASKA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
USA ALASKA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA ALASKA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA ALASKA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA ARIZONA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
USA ARIZONA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA ARIZONA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
Date of expiryOptional
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
Vehicle classOptional
USA ARIZONA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA ARKANSAS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
EndorsementsOptional
RestrictionsOptional
Specific document validityOptional
Vehicle classOptional
USA ARKANSAS Driver's License - Back
FieldPresence
Barcode dataMandatory
USA ARKANSAS Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA ARKANSAS Identity Card - Back
FieldPresence
Barcode dataMandatory
USA CALIFORNIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Specific document validityOptional
USA CALIFORNIA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA CALIFORNIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
Last nameMandatory
SexMandatory
First nameOptional
Specific document validityOptional
USA CALIFORNIA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA COLORADO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
Specific document validityOptional
USA COLORADO Driver's License - Back
FieldPresence
Barcode dataMandatory
USA COLORADO Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA COLORADO Identity Card - Back
FieldPresence
Barcode dataMandatory
USA CONNECTICUT Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA CONNECTICUT Driver's License - Back
FieldPresence
Barcode dataMandatory
USA CONNECTICUT Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA CONNECTICUT Identity Card - Back
FieldPresence
Barcode dataMandatory
USA DELAWARE Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA DELAWARE Driver's License - Back
FieldPresence
Barcode dataMandatory
USA DELAWARE Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA DELAWARE Identity Card - Back
FieldPresence
Barcode dataMandatory
USA DISTRICT OF COLUMBIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA DISTRICT OF COLUMBIA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA DISTRICT OF COLUMBIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA DISTRICT OF COLUMBIA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA FLORIDA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
RestrictionsOptional
Specific document validityOptional
USA FLORIDA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA FLORIDA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA FLORIDA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA GEORGIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA GEORGIA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA GEORGIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
Vehicle classOptional
USA GEORGIA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA HAWAII Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA HAWAII Driver's License - Back
FieldPresence
Barcode dataMandatory
USA HAWAII Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA HAWAII Identity Card - Back
FieldPresence
Barcode dataMandatory
USA IDAHO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
EndorsementsOptional
Specific document validityOptional
Vehicle classOptional
USA IDAHO Driver's License - Back
FieldPresence
Barcode dataMandatory
USA IDAHO Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA IDAHO Identity Card - Back
FieldPresence
Barcode dataMandatory
USA ILLINOIS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA ILLINOIS Driver's License - Back
FieldPresence
Barcode dataMandatory
USA ILLINOIS Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
Vehicle classOptional
USA ILLINOIS Identity Card - Back
FieldPresence
Barcode dataMandatory
USA INDIANA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Specific document validityOptional
Vehicle classOptional
USA INDIANA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA INDIANA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Specific document validityOptional
Vehicle classOptional
USA INDIANA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA IOWA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA IOWA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA IOWA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA IOWA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA KANSAS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA KANSAS Driver's License - Back
FieldPresence
Barcode dataMandatory
USA KANSAS Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA KANSAS Identity Card - Back
FieldPresence
Barcode dataMandatory
USA KENTUCKY Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA KENTUCKY Driver's License - Back
FieldPresence
Barcode dataMandatory
USA KENTUCKY Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA KENTUCKY Identity Card - Back
FieldPresence
Barcode dataMandatory
USA LOUISIANA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA LOUISIANA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA LOUISIANA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA LOUISIANA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA MAINE Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
RestrictionsOptional
Specific document validityOptional
USA MAINE Driver's License - Back
FieldPresence
Barcode dataMandatory
USA MAINE Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA MAINE Identity Card - Back
FieldPresence
Barcode dataMandatory
USA MARYLAND Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
USA MARYLAND Driver's License - Back
FieldPresence
Barcode dataMandatory
USA MARYLAND Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
USA MARYLAND Identity Card - Back
FieldPresence
Barcode dataMandatory
USA MASSACHUSETTS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Specific document validityOptional
USA MASSACHUSETTS Driver's License - Back
FieldPresence
Barcode dataMandatory
USA MASSACHUSETTS Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA MASSACHUSETTS Identity Card - Back
FieldPresence
Barcode dataMandatory
USA MICHIGAN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA MICHIGAN Driver's License - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA MICHIGAN Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA MICHIGAN Identity Card - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA MINNESOTA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
Vehicle classOptional
USA MINNESOTA Driver's License - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA MINNESOTA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
Vehicle classOptional
USA MINNESOTA Identity Card - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA MISSISSIPPI Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
USA MISSISSIPPI Driver's License - Back
FieldPresence
Barcode dataMandatory
USA MISSISSIPPI Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA MISSISSIPPI Identity Card - Back
FieldPresence
Barcode dataMandatory
USA MISSOURI Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Specific document validityOptional
Vehicle classOptional
USA MISSOURI Driver's License - Back
FieldPresence
Barcode dataMandatory
USA MISSOURI Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA MISSOURI Identity Card - Back
FieldPresence
Barcode dataMandatory
USA MONTANA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA MONTANA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA MONTANA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA MONTANA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NEBRASKA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA NEBRASKA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NEBRASKA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA NEBRASKA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NEVADA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEVADA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NEVADA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA NEVADA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NEW HAMPSHIRE Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEW HAMPSHIRE Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NEW HAMPSHIRE Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA NEW HAMPSHIRE Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NEW JERSEY Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEW JERSEY Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NEW JERSEY Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
RestrictionsOptional
Specific document validityOptional
USA NEW JERSEY Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NEW MEXICO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEW MEXICO Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NEW MEXICO Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEW MEXICO Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NEW YORK Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEW YORK Driver's License - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA NEW YORK Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NEW YORK Identity Card - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA NEW YORK CITY Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexOptional
Specific document validityOptional
USA NEW YORK CITY Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NORTH CAROLINA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA NORTH CAROLINA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NORTH CAROLINA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
Last nameMandatory
SexMandatory
First nameOptional
Specific document validityOptional
USA NORTH CAROLINA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA NORTH DAKOTA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA NORTH DAKOTA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA NORTH DAKOTA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA NORTH DAKOTA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA OHIO Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
Specific document validityOptional
USA OHIO Driver's License - Back
FieldPresence
Barcode dataMandatory
USA OHIO Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
RestrictionsOptional
Specific document validityOptional
USA OHIO Identity Card - Back
FieldPresence
Barcode dataMandatory
USA OKLAHOMA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA OKLAHOMA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA OKLAHOMA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA OKLAHOMA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA OREGON Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
Vehicle classOptional
USA OREGON Driver's License - Back
FieldPresence
Barcode dataMandatory
USA OREGON Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
RestrictionsOptional
Specific document validityOptional
Vehicle classOptional
USA OREGON Identity Card - Back
FieldPresence
Barcode dataMandatory
USA PENNSYLVANIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA PENNSYLVANIA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA PENNSYLVANIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA PENNSYLVANIA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA RHODE ISLAND Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA RHODE ISLAND Driver's License - Back
FieldPresence
Barcode dataMandatory
USA RHODE ISLAND Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA RHODE ISLAND Identity Card - Back
FieldPresence
Barcode dataMandatory
USA SOUTH CAROLINA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
EndorsementsOptional
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA SOUTH CAROLINA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA SOUTH CAROLINA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
SexMandatory
First nameOptional
Full nameOptional
Last nameOptional
Specific document validityOptional
USA SOUTH CAROLINA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA SOUTH DAKOTA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA SOUTH DAKOTA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA SOUTH DAKOTA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA SOUTH DAKOTA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA TENNESSEE Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA TENNESSEE Driver's License - Back
FieldPresence
Barcode dataMandatory
USA TENNESSEE Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Specific document validityOptional
USA TENNESSEE Identity Card - Back
FieldPresence
Barcode dataMandatory
USA TEXAS Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA TEXAS Driver's License - Back
FieldPresence
Barcode dataMandatory
USA TEXAS Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA TEXAS Identity Card - Back
FieldPresence
Barcode dataMandatory
USA TEXAS Weapon Permit - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
USA UTAH Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA UTAH Driver's License - Back
FieldPresence
Barcode dataMandatory
USA UTAH Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA UTAH Identity Card - Back
FieldPresence
Barcode dataMandatory
USA VERMONT Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA VERMONT Driver's License - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA VERMONT Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA VERMONT Identity Card - Back
FieldPresence
Barcode dataMandatory
MRZMandatory
USA VIRGINIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA VIRGINIA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA VIRGINIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Specific document validityOptional
USA VIRGINIA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA WASHINGTON Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
First nameOptional
Specific document validityOptional
Vehicle classOptional
USA WASHINGTON Driver's License - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA WASHINGTON Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
Last nameMandatory
SexMandatory
First nameOptional
Specific document validityOptional
USA WASHINGTON Identity Card - Back
FieldPresence
Barcode dataMandatory
MRZOptional
USA WEST VIRGINIA Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA WEST VIRGINIA Driver's License - Back
FieldPresence
Barcode dataMandatory
USA WEST VIRGINIA Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA WEST VIRGINIA Identity Card - Back
FieldPresence
Barcode dataMandatory
USA WISCONSIN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA WISCONSIN Driver's License - Back
FieldPresence
Barcode dataMandatory
USA WISCONSIN Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA WISCONSIN Identity Card - Back
FieldPresence
Barcode dataMandatory
USA WYOMING Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
EndorsementsMandatory
First nameMandatory
Last nameMandatory
RestrictionsMandatory
SexMandatory
Vehicle classMandatory
Specific document validityOptional
USA WYOMING Driver's License - Back
FieldPresence
Barcode dataMandatory
USA WYOMING Identity Card - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Document subtypeMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Specific document validityOptional
USA WYOMING Identity Card - Back
FieldPresence
Barcode dataMandatory
UZBEKISTAN Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Place of birthMandatory
Vehicle classMandatory
Personal ID numberOptional
UZBEKISTAN Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
NationalityMandatory
SexMandatory
UZBEKISTAN Identity Card - Back
FieldPresence
Issuing authorityMandatory
MRZMandatory
Personal ID numberMandatory
Place of birthMandatory
UZBEKISTAN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
VENEZUELA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
SexMandatory
Vehicle classMandatory
RestrictionsOptional
VENEZUELA Identity Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Marital statusMandatory
VENEZUELA Polycarbonate Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Place of birthMandatory
SexMandatory
Personal ID numberOptional
VIETNAM Driver's License - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
Issuing authorityMandatory
NationalityMandatory
Vehicle classMandatory
VIETNAM Identity Card - Front
FieldPresence
Date of birthMandatory
Full nameMandatory
NationalityMandatory
Personal ID numberMandatory
SexMandatory
AddressOptional
Date of expiryOptional
Place of birthOptional
VIETNAM Identity Card - Back
FieldPresence
Date of issueMandatory
AddressOptional
Date of expiryOptional
MRZOptional
Place of birthOptional
VIETNAM Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
MRZMandatory
NationalityMandatory
SexMandatory
Document additional numberOptional
First nameOptional
Full nameOptional
Issuing authorityOptional
Last nameOptional
Place of birthOptional
YEMEN Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
Place of birthMandatory
ProfessionMandatory
SexMandatory
ZAMBIA Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
ZAMBIA Paper Passport - Bio-data page
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ZIMBABWE Driver's License - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
Personal ID numberMandatory
SexMandatory
Vehicle classMandatory
ZIMBABWE Driver's License - Back
FieldPresence
Date of birthMandatory
ZIMBABWE Identity Card - Front
FieldPresence
Date of birthMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Legal statusMandatory
SexMandatory
Date of issueOptional
Place of birthOptional
ZIMBABWE Identity Card - Back
FieldPresence
MRZMandatory
ZIMBABWE Paper Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
ZIMBABWE Polycarbonate Passport - Bio-data page
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
First nameMandatory
Issuing authorityMandatory
Last nameMandatory
MRZMandatory
NationalityMandatory
Personal ID numberMandatory
Place of birthMandatory
SexMandatory
ProfessionOptional
AUSTRALIA Health Insurance Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
AUSTRALIA Interim Health Insurance Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
AUSTRALIA Reciprocal Health Insurance Card - Front
FieldPresence
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
CANADA ONTARIO Health Insurance Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexOptional
CANADA QUEBEC Health Insurance Card - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
CROATIA Health Insurance Card - Front
FieldPresence
Additional personal id numberMandatory
Date of birthMandatory
Full nameMandatory
Personal ID numberMandatory
EUROPEAN UNION Health Insurance Card - Front
FieldPresence
Country codeMandatory
Document numberMandatory
Date of birthOptional
Date of expiryOptional
First nameOptional
Issuing authorityOptional
Last nameOptional
Personal ID numberOptional
GHANA Health Insurance Card - Front
FieldPresence
Date of birthMandatory
Date of issueMandatory
Document numberMandatory
Full nameMandatory
SexMandatory
Date of expiryOptional
GHANA Health Insurance Card - Back
FieldPresence
Document additional numberOptional
Document optional additional numberOptional
PHILIPPINES Health Insurance Card - Front
FieldPresence
Document numberMandatory
Full nameMandatory
AddressOptional
Date of birthOptional
SexOptional
USA FLORIDA Medical Marijuana ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberMandatory
USA FLORIDA Medical Marijuana ID - Back
FieldPresence
Barcode dataOptional
USA GEORGIA Medical Marijuana ID - Front
FieldPresence
AddressMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
Personal ID numberOptional
USA GEORGIA Medical Marijuana ID - Back
FieldPresence
Full nameMandatory
USA MARYLAND Medical Marijuana ID - Front
FieldPresence
Date of birthMandatory
Date of expiryMandatory
Date of issueMandatory
Full nameMandatory
Personal ID numberMandatory
USA MARYLAND Medical Marijuana ID - Back
FieldPresence
Document numberMandatory
USA NEVADA Medical Marijuana ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
USA NEVADA Medical Marijuana ID - Back
FieldPresence
Date of issueMandatory
USA NEW YORK Medical Marijuana ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of issueMandatory
First nameMandatory
Last nameMandatory
USA NEW YORK Medical Marijuana ID - Back
FieldPresence
Document numberMandatory
USA OKLAHOMA Medical Marijuana ID - Front
FieldPresence
AddressMandatory
Date of birthMandatory
Date of expiryMandatory
Document numberMandatory
First nameMandatory
Last nameMandatory
USA PENNSYLVANIA Medical Marijuana ID - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
First nameMandatory
Last nameMandatory
OMAN Vehicle Registration - Front
FieldPresence
Date of expiryMandatory
Date of issueMandatory
Manufacturing yearMandatory
Vehicle typeMandatory
OMAN Vehicle Registration - Back
FieldPresence
Document additional numberMandatory
Document numberMandatory
Vehicle ownerMandatory
UAE Vehicle Registration - Front
FieldPresence
Document additional numberMandatory
Document numberMandatory
Vehicle ownerMandatory
UAE Vehicle Registration - Back
FieldPresence
Manufacturing yearMandatory
Vehicle typeMandatory
diff --git a/docs/blinkid/SupportedDocuments.md b/docs/blinkid/SupportedDocuments.md deleted file mode 100644 index 70df5c2..0000000 --- a/docs/blinkid/SupportedDocuments.md +++ /dev/null @@ -1,1361 +0,0 @@ -# BlinkID Supported Documents - -## Table of contents - -[Supported documents](#supported-documents) - -- [Supported medical documents](#supported-medical-documents) - - [Philippines](#philippines)
- - [Croatia](#croatia)
- - [European Union](#european-union)
- - [Ghana](#ghana)
- - [Canada, Ontario](#canada-ontario)
- - [Canada, Quebec](#canada-quebec)
- - [USA, Florida](#usa-florida)
- - [USA, Georgia](#usa-georgia)
- - [USA, Maryland](#usa-maryland)
- - [USA, Nevada](#usa-nevada)
- - [USA, New York](#usa-new-york)
- - [USA, Oklahoma](#usa-oklahoma)
- - [USA, Pennsylvania](#usa-pennsylvania)
- - [Australia](#australia)
- -- [Supported identity documents](#supported-identity-documents) - - [Asia](#asia) - - - [Europe](#europe) - - - [Latin America and the Caribbean](#latin-america-and-the-caribbean) - - - [Middle East and Africa](#middle-east-and-africa) - - - [Northern America](#northern-america) - - - [Oceania](#oceania) - -


- -# Supported documents - -BlinkID can be used to scan both Identity documents (ID, DL, Passports, etc.) and Medical documents. Each document type has been issued in -multiple versions throughout the years and document design is usually significantly changed in different versions. Some document changes that we observed are: -change in orientation (horizontal vs vertical), addition or replacement of the script of the document (Latin, Cyrillic, Arabic), security features changes, -and other similar updates. Key document features on supported documents are noted below (e.g. document orientation, script) as well as supported document sides (front, back, bio-data-page, etc.) - -All information is listed in tables below in different columns: Document Type, Localised Document Name, Supported side and orientation, -Supported scripts, respectively. - -Some documents which are supported by BlinkID are still in the research and knowledge gathering phase and they will be noted with the BETA tag (xx BETA). -That means scanning them is possible but some scanning and/or extraction challenges are possible. - -Other than documents listed here, BlinkID also scans the Machine Readable Zone (MRZ) on standard (ISO/IEC 7501 compliant) -Machine Readable Travel Documents (MRTD). This includes passports, visas and other identification documents. - -

- -## Supported medical documents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Document TypeLocalised Document NameSupported side and orientationSupported scripts

PHILIPPINES

Health Insurance CardPhilHealth IDFRONTLatin

CROATIA

Health Insurance CardZdravstvena iskaznica, Zdravstveno osiguranjeFRONTLatin

EUROPEAN UNION

Health Insurance CardFRONTLatin

GHANA

Health Insurance CardFRONT, BACKLatin

CANADA, ONTARIO

Health Insurance CardOntario Health card (OHIP) / Carte Santé de l’OntarioFRONTLatin

CANADA, QUEBEC

Health Insurance CardRégie de l'assurance maladie du Québec (RAMQ)FRONTLatin

USA, FLORIDA

Medical Marijuana IDFRONT, BACKLatin

USA, GEORGIA

Medical Marijuana IDLow THC Oil CardFRONT, BACKLatin

USA, MARYLAND

Medical Marijuana IDFRONT, BACKLatin

USA, NEVADA

Medical Marijuana IDFRONT, BACKLatin

USA, NEW YORK

Medical Marijuana IDFRONT, BACKLatin

USA, OKLAHOMA

Medical Marijuana IDFRONTLatin

USA, PENNSYLVANIA

Medical Marijuana IDFRONTLatin

AUSTRALIA

Health Insurance CardMedicare cardFRONTLatin

AUSTRALIA

Interim Health Insurance CardInterim Medicare cardFRONTLatin

AUSTRALIA

Reciprocal Health Insurance CardReciprocal Health Care Card / Reciprocal Health Care Medicare cardFRONTLatin
- -

- -## Supported identity documents - -## Asia - - - -
- - -

AFGHANISTAN

Identity Cardتذکره الکترونیک, تذکره الکترونیک‎FRONT, BACKLatin
Paper PassportپاسپورټBIO-DATA PAGELatin
- - - -

ARMENIA

Driver's LicenseÕ¾Õ¡Ö€Õ¸Ö€Õ¤Õ¡Õ¯Õ¡Õ¶ Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶FRONTLatin
Identity Cardնույնականացման քարտըFRONT, BACKLatin
Paper PassportԱՆՁՆԱԳԻՐBIO-DATA PAGELatin
- - - -

AZERBAIJAN

Driver's LicenseSürücülük vəsiqəsiFRONTLatin
Identity CardŞəxsiyyət vəsiqəsiFRONT, BACKLatin
Polycarbonate PassportPasportBIO-DATA PAGELatin
- - - - -

BANGLADESH

Driver's Licenseমোটর ড্রাইভিং লাইসেন্সFRONT, BACKLatin
Identity Cardজাতীয় পরিচয় পত্রFRONT, BACKLatin
Paper Passportপাসপোর্টBIO-DATA PAGE, SECOND DATA PAGELatin
Polycarbonate Passportপাসপোর্টBIO-DATA PAGE, SECOND DATA PAGELatin
- -

BHUTAN

Paper Passportལམ་ཡིགBIO-DATA PAGELatin
- - - - -

BRUNEI

Identity CardKad Pengenalan (Kuning)FRONT, BACKLatin
Military IDKad Pengenalan Tentera (ABDB)FRONT, BACKLatin
Residence Permit​Kad Pengenalan (Ungu)FRONT, BACKLatin
Temporary Residence PermitKad Pengenalan (Hijau)FRONT, BACKLatin
- - - -

CAMBODIA

Driver's Licenseប័ណ្ណបើកបរFRONTLatin
Identity Cardអត្តសញ្ញាណប័ណ្ណសញ្ជាតិខ្មែរFRONTLatin
Polycarbonate Passportលិខិតឆ្លងដែនBIO-DATA PAGELatin
- - - - -

CHINA

Exit Entry Permit往来港澳通行证FRONTLatin
Identity Card中华人民共和国居民身份证FRONT, BACKLatin
Mainland Travel Permit Taiwan台湾居民来往大陆通行证, 往来台湾通行证FRONT, BACKLatin
Paper Passport中华人民共和国护照BIO-DATA PAGELatin
- -

EAST TIMOR

Polycarbonate PassportPassaporteBIO-DATA PAGELatin
- - -

HONG KONG

Identity Card香港身份證FRONTLatin
Polycarbonate Passportè­·ç…§BIO-DATA PAGELatin
- - - - - -

INDIA

Driver's LicenseFRONT, BACKLatin
Identity CardAadhaar card / आधार कार्डFRONT, BACKLatin
PAN Cardस्थायी खाता संख्या कार्डFRONTLatin
Paper PassportBIO-DATA PAGE, SECOND DATA PAGELatin
Voter IDभारतीय मतदाता पहचान पत्रFRONT,
VERTICAL
Latin
- -

INDIA, ANDHRA PRADESH

Driver's LicenseFRONT, BACKLatin
- -

INDIA, GUJARAT

Driver's Licenseड्राइविंग लाइसेंसFRONT, BACKLatin
- -

INDIA, HARYANA

Driver's LicenseFRONTLatin
- -

INDIA, KARNATAKA

Driver's Licenseड्राइविंग लाइसेंसFRONTLatin
- -

INDIA, KERALA

Driver's Licenseड्राइविंग लाइसेंसFRONT, BACKLatin
- -

INDIA, MADHYA PRADESH

Driver's Licenseड्राइविंग लाइसेंसFRONTLatin
- -

INDIA, MAHARASHTRA

Driver's Licenseड्राइविंग लाइसेंसFRONTLatin
- -

INDIA, ODISHA

Driver's LicenseFRONT, BACKLatin
- -

INDIA, PUNJAB

Driver's Licenseड्राइविंग लाइसेंसFRONTLatin
- -

INDIA, TAMIL NADU

Driver's Licenseड्राइविंग लाइसेंसFRONT, BACKLatin
- -

INDIA, TELANGANA

Driver's LicenseFRONT, BACKLatin
- -

INDIA, UTTARAKHAND

Driver's LicenseFRONT, BACKLatin
- - - - -

INDONESIA

Driver's LicenseSurat Izin Mengemudi (SIM), Surat izin mengemudiFRONTLatin
Identity CardKartu Tanda Penduduk (KTP)FRONTLatin
Paper PassportPasporBIO-DATA PAGELatin
Polycarbonate PassportPasporBIO-DATA PAGELatin
- - - - - -

JAPAN

Driver's License運転免許FRONTLatin
My Number CardマイナンバーカードFRONTLatin
Paper Passport旅券BIO-DATA PAGELatin
Residence Permit在留カードFRONTLatin
Polycarbonate Passport旅券BIO-DATA PAGELatin
- - -

KAZAKHSTAN

Identity CardЖеке қуәлік / Yдостоверение личностиFRONT, BACKLatin
Paper PassportПаспортBIO-DATA PAGELatin
- - - - -

KYRGYZSTAN

Driver's LicenseАйдоочулардын күбөлүгү / Водительское удостоверениеFRONTLatin
Identity Cardидентификациялык карта / идентификационная картаFRONT, BACKLatin
Paper PassportЖалпы жарандык паспорт / Общегражданский паспортBIO-DATA PAGELatin
Polycarbonate PassportЖалпы жарандык паспорт / Общегражданский паспортBIO-DATA PAGELatin
- -

LAOS

Paper Passportໜັງສືຜ່ານແດນBIO-DATA PAGELatin
- - - - - - - - - - -

MALAYSIA

Driver's LicenseLesen Memandu, Lesen memanduFRONTLatin
i-KadiKadFRONTLatin
MyKadFRONT, BACKLatin
MyKASFRONT, BACKLatin
MyKidFRONT, BACKLatin
MyPolisFRONT, BACKLatin
MyPRFRONT, BACKLatin
MyTenteraFRONT, BACKLatin
Refugee IDUNHCR CardFRONTLatin
Polycarbonate PassportPasportBIO-DATA PAGELatin
- - -

MALDIVES

Identity Cardދިވެހި ރައްޔިތެއްކަން އަންގައިދޭ ކާޑުFRONT, BACKLatin
Polycarbonate PassportޕާސްޕޯޓްBIO-DATA PAGELatin
- - -

MONGOLIA

Paper PassportПаспортBIO-DATA PAGECyrillic, Latin
Polycarbonate PassportПаспортBIO-DATA PAGELatin
- - -

MYANMAR

Driver's Licenseယာဉ်မောင်းလိုင်စင်FRONT, BACKLatin
Paper Passportနိုင်ငံကူးလက်မှတ်BIO-DATA PAGELatin
- - -

NEPAL

Paper PassportराहदानीBIO-DATA PAGELatin
Polycarbonate PassportराहदानीBIO-DATA PAGELatin
- - - - - - -

PAKISTAN

Afghan Citizen CardAfghan Citizen Card (ACC)FRONTLatin
Consular IDNational Identity Card for Overseas Pakistanis (NICOP)FRONT, BACKLatin
Identity CardComputerized National Identity Card (CNIC), Smart National Identity Card (SNIC), non-chip Computerized National Identity Card (CNIC)FRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
Proof Of RegistrationAfghan Citizen Proof of Registration card (PoR)FRONT, BACKLatin
Polycarbonate PassportپاسپورٹBIO-DATA PAGELatin
- -

PAKISTAN, PUNJAB

Driver's LicenseFRONTLatin
- - - - - - - - - - - - - -

PHILIPPINES

Alien IDAlien certificate of registration identity card (ACR I-Card)FRONT, BACKLatin
Driver's LicenseFRONT, BACKLatin
eIDPambansang pagkakakilanlanFRONT, BACKLatin
Identity CardPhilSys ID / PhilIDFRONT, BACKLatin
Multipurpose IDUnified Multi-Purpose IDFRONTLatin
Mysss CardFRONTLatin
Paper PassportBIO-DATA PAGELatin
Postal IDPostal identity cardFRONTLatin
Professional IDPRC LicenseFRONTLatin
Social Security CardSSS IDFRONTLatin
Tax IDTIN ID cardFRONTLatin
Voter IDFRONTLatin
Work PermitAlien Employment Permit (AEP)FRONTLatin
- -

PHILIPPINES, BANGSAMORO

Driver's LicenseFRONT, BACKLatin
- - - - - - - - -

SINGAPORE

Driver's LicenseFRONT, BACKLatin
Employment PassVisit passFRONT, BACKLatin
Fin CardFRONTLatin
Identity CardNRIC (Pink)FRONT, BACKLatin
Resident IDNRIC (Blue)FRONT, BACKLatin
Polycarbonate PassportBIO-DATA PAGELatin
S PassFRONT, BACKLatin
Work PermitFRONT, BACKLatin
- - - - -

SOUTH KOREA

Driver's Licenseìžë™ì°¨ìš´ì „ë©´í—ˆì¦FRONT, BACKLatin
Identity Card주민등록증FRONTLatin
Paper Passport여권BIO-DATA PAGELatin
Polycarbonate Passport여권BIO-DATA PAGELatin
- - - -

SRI LANKA

Driver's Licenseරියදුරු බලපත්රයFRONTLatin
Identity Cardජාතික හැඳුනුම්පත / தேசிய அடையாள அட்டைFRONT, BACK,
VERTICAL
Latin
Paper Passportගමන් බලපත්‍රය / கடவுச்சீட்டுBIO-DATA PAGELatin
- - - -

TAIWAN

Identity Card中華民國國民身分證FRONTLatin
Paper Passportè­·ç…§BIO-DATA PAGELatin
Temporary Residence Permit中華民國居留證 (ARC)FRONTLatin
- - -

TAJIKISTAN

Identity CardШиносномаFRONT, BACKLatin
Polycarbonate PassportшиносномаBIO-DATA PAGELatin
- - - - -

THAILAND

Alien IDบัตรประจำตัวคนซึ่งไม่มีสัญชาติไทย (บัตรสีชมพู)FRONTLatin
Driver's LicenseใบอนุญาตขับรถFRONT, BACKLatin
Identity CardบัตรประจำตัวประชาชนFRONT, BACKLatin
Polycarbonate PassportหนังสือเดินทางBIO-DATA PAGELatin
- -

TURKMENISTAN

Polycarbonate PassportPasportBIO-DATA PAGELatin
- - - -

UZBEKISTAN

Driver's LicenseHaydovchilik guvohnomasiFRONTLatin
Identity CardShaxs guvohnomasiFRONT, BACKLatin
Paper PassportPasportBIO-DATA PAGELatin
- - - -

VIETNAM

Driver's LicenseGiấy phép lái xeFRONTLatin
Identity CardCăn cước công dân, Giấy chứng minh nhân dânFRONT, BACKLatin
Paper PassportHộ chiếuBIO-DATA PAGELatin
-


- -## Europe - - - -
- - - - - -

ALBANIA

Driver's LicenseLeje drejtimiFRONTLatin
Driver CardKarta e drejtuesit të mjetitFRONTLatin
Identity CardLetёrnjoftimFRONT, BACKLatin
Professional DLCertifikatë aftëstimi profesionaleFRONTLatin
Polycarbonate PassportPasaportëBIO-DATA PAGELatin
- - -

ANDORRA

Paper PassportPassaportBIO-DATA PAGELatin
Polycarbonate PassportPassaportBIO-DATA PAGELatin
- - - - - - - -

AUSTRIA

Driver's LicenseFührerscheinFRONTLatin
Identity CardPersonalausweisFRONT, BACKLatin
Paper PassportReisepassBIO-DATA PAGELatin
Refugee PassportReisedokumentBIO-DATA PAGELatin
Residence PermitAufenthaltstitelFRONT, BACKLatin
Polycarbonate PassportReisepassBIO-DATA PAGELatin
Polycarbonate Refugee PassportReisedokumentBIO-DATA PAGELatin
- - - - - -

BELARUS

Driver's LicenseBАДЗІЦЕЛЬСКАЕ ПАСВЕДЧАННЕ / ВОДИТЕЛЬСКОЕ УДОСТОВЕРЕНИЕFRONTLatin
Identity CardІДЭНТЫФІКАЦЫЙНАЯ КАРТКАFRONT, BACKLatin
Paper PassportПашпарт / ПаспортBIO-DATA PAGELatin
Residence Permitвид на жительство иностранного гражданинаFRONT, BACKLatin
Polycarbonate PassportпашпартBIO-DATA PAGELatin
- - - - - - - - - -

BELGIUM

Driver's LicenseRijbewijs / Permis de conduire / FührerscheinFRONTLatin
Identity CardIdentiteitskaart / Carte d'identité / PersonalausweisFRONT, BACKLatin
Minors IDKids-IDFRONT, BACKLatin
Paper PassportPaspoort / Passeport / ReisepassBIO-DATA PAGELatin
Provisional DLPermis de Conduire Provisoire / Vorloopig Rijebewijs / SchulungführerscheinFRONTLatin
Residence PermitVerblijfstitel / Titre de SejourFRONT, BACKLatin
Resident IDDocument de Seojur / Verblijfsdocument / Aufenthaltsdokument, E Kaart / Carte E / E Karte; E+ Kaart / Carte E+ / E+ Karte; F Kaart / Carte F / F Karte; F+ Kaart / Carte F+ / F+ Karte, E Kaart / Carte E / E Karte; E+ Kaart / Carte E+ / E+ Karte; F Kaart / Carte F / F Karte; F+ Kaart / Carte F+ / F+ Karte FRONT, BACKLatin
Polycarbonate PassportPaspoort / Passeport / ReisepassBIO-DATA PAGELatin
Special IDCarte d'identité spéciale / Bijzondere identiteitskaart / Besonderer PersonalausweisFRONT, BACKLatin
- - - -

BOSNIA AND HERZEGOVINA

Driver's LicenseVozačka dozvolaFRONTLatin
Identity CardLična karta / Osobna iskaznicaFRONT, BACKCyrillic, Latin
Polycarbonate PassportPasoš / Пасош / PutovnicaBIO-DATA PAGELatin
- - - - - -

BULGARIA

Alien IDудостоверение за пребиваване на граждани на ЕСFRONT, BACKLatin
Driver's LicenseСвидетелство за управление на МПСFRONTCyrillic, Latin
Identity Card Лична карта, Лична картаFRONT, BACKCyrillic, Latin
Paper PassportПаспортBIO-DATA PAGELatin
Residence Permitразрешение за пребиваванеFRONT, BACKLatin
- - - - -

CROATIA

Driver's LicenseVozačka dozvolaFRONTLatin
Identity CardOsobna iskaznicaFRONT, BACKLatin
Residence PermitBoravišna iskaznica / Dozvola boravkaFRONT, BACKLatin
Polycarbonate PassportPutovnicaBIO-DATA PAGELatin
- - - - -

CYPRUS

Driver's LicenseSürüş ruhsati / Aάδεια οδήγησηςFRONTLatin
Identity CardKimlik kartı / Δελτίο ΤαυτότηταςFRONT, BACKLatin
Paper PassportPasaport / ΔιαβατήριοBIO-DATA PAGELatin
Residence PermitΑΔΕΙΑ ΔΙΑΜΟΝΗΣFRONT, BACKLatin
- - - - -

CZECHIA

Driver's LicenseŘidičský průkazFRONTLatin
Identity CardObčanský průkazFRONT, BACKLatin
Residence PermitPovolení k pobytuFRONT, BACKLatin
Polycarbonate PassportCestovní pasBIO-DATA PAGELatin
- - - -

DENMARK

Driver's LicenseKørekortFRONTLatin
Residence PermitOpholdstilladelse / OpholdskortFRONT, BACKLatin
Polycarbonate PassportPasBIO-DATA PAGELatin
- - - - - -

ESTONIA

Driver's LicenseJuhilubaFRONTLatin
Identity CardIsikutunnistusFRONT, BACKLatin
Paper PassportPassBIO-DATA PAGELatin
Residence PermitElamislubaFRONT, BACKLatin
Polycarbonate PassportPassBIO-DATA PAGELatin
- - - - - -

FINLAND

Alien IDUlkomaalaisen henkilökortti / Identitetskort för utlänningFRONT, BACKLatin
Driver's LicenseAjokortti / KörkortFRONTLatin
Identity CardHenkilökortti / IdentitetskortFRONT, BACKLatin
Residence PermitOleskelulupa / UppehållstillståndFRONT, BACKLatin
Polycarbonate PassportPassi / PassBIO-DATA PAGELatin
- - - - - - -

FRANCE

Adr CertificateCertificat de formation de conducteurFRONTLatin
Driver's LicensePermis de conduireFRONTLatin
Identity CardCarte d'identitéFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Professional IDCarte d'identification professionnelle / Carte BTPFRONTLatin
Residence PermitTitre de séjourFRONT, BACKLatin
- - - -

GEORGIA

Driver's Licenseმართვის მოწმობაFRONTLatin
Identity Cardმოქალაქის პირადობის მოწმობაFRONT, BACKLatin
Paper PassportპასპორტიBIO-DATA PAGELatin
- - - - - - - - - -

GERMANY

Adr CertificateADR-schulungsbescheinigung für FahrzeugführerFRONTLatin
Driver's LicenseFührerscheinFRONTLatin
Driver Qualification CardFahrerqualifizierungsnachweisFRONTLatin
eIDeID-KarteFRONT, BACKLatin
Identity CardPersonalausweisFRONT, BACKLatin
Minors PassportKinderreisepassBIO-DATA PAGELatin
Paper PassportReisepassBIO-DATA PAGELatin
Residence PermitAufenthaltstitelFRONT, BACKLatin
Polycarbonate PassportReisepassBIO-DATA PAGELatin
- - - - -

GIBRALTAR

Driver's LicenseFRONTLatin
Identity CardCarte d'identiteFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- - - - - -

GREECE

Driver's LicenseAάδεια οδήγησηςFRONTGreek, Latin
Identity CardΔΕΛΤΙΟ ΤΑΥΤΟΤΗΤΑΣFRONT, BACKGreek, Latin
Paper PassportΔιαβατήριοBIO-DATA PAGEGreek, Latin
Residence PermitΑΔΕΙΑ ΔΙΑΜΟΝΗΣFRONT, BACKGreek, Latin
Polycarbonate PassportΔιαβατήριοBIO-DATA PAGEGreek, Latin
- - - - - -

HUNGARY

Address CardLakcímkártya / LakcímigazolványFRONT, BACKLatin
Driver's LicenseVezetői engedélyFRONTLatin
Identity CardSzemélyazonosító igazolványFRONT, BACKLatin
Paper PassportÚtlevélBIO-DATA PAGELatin
Residence PermitTartózkodási engedélyFRONT, BACKLatin
- - -

ICELAND

Driver's LicenseÖkuskírteiniFRONTLatin
Paper PassportVegabréfBIO-DATA PAGELatin
- - - - - - -

IRELAND

Driver's LicenseCeadúnas tiománaFRONTLatin
Passport CardCárta PasFRONT, BACKLatin
Proof Of Age CardAge cardFRONTLatin
Public Services CardCárta Seirbhísí PoiblíFRONT, BACKLatin
Residence PermitFRONT, BACKLatin
Polycarbonate PassportPasBIO-DATA PAGE, SECOND DATA PAGELatin
- - - - -

ITALY

Driver's LicensePatente di guidaFRONTLatin
Identity CardCarta d'identità FRONT, BACKLatin
Paper PassportPassaportoBIO-DATA PAGELatin
Residence PermitPermesso di soggiornoFRONT, BACKLatin
- - - -

KOSOVO

Driver's LicensePatentë shoferi / возачка дозволаFRONTLatin
Identity CardLETËRNJOFTIM/ЛИЧНА КАРТА/KIMLIK KARTI, Letёrnjoftim / Лична картаFRONT, BACKLatin
Paper PassportPasaportë / Пасош, Pasaportë; пасошBIO-DATA PAGELatin
- - - - - - -

LATVIA

Alien IDNepilsoņa personas apliecībaFRONT, BACKLatin
Driver's LicenseVadītāja apliecībaFRONTLatin
Identity CardPersonas apliecībaFRONT, BACKLatin
Residence PermitUzturēšanās atļaujaFRONT, BACKLatin
Polycarbonate Alien PassportNepilsoņa paseBIO-DATA PAGELatin
Polycarbonate PassportPase, Passeport/PaseBIO-DATA PAGELatin
- - -

LIECHTENSTEIN

Driver's LicenseFührerscheinFRONT, BACKLatin
Identity CardIdentitätskarteFRONT, BACKLatin
- - - - -

LITHUANIA

Driver's LicenseVairuotojo pažymėjimaiFRONTLatin
Identity CardAsmens tapatybÄ—s kortelÄ—FRONT, BACKLatin
Residence PermitLeidimas gyventiFRONT, BACKLatin
Polycarbonate PassportPasasBIO-DATA PAGELatin
- - - - -

LUXEMBOURG

Driver's LicensePermis de conduireFRONTLatin
Identity CardCarte d'Identité / PersonalausweisFRONT, BACKLatin
Residence PermitTitre de sejourFRONT, BACKLatin
Polycarbonate PassportPass / PasseportBIO-DATA PAGELatin
- - - - - -

MALTA

Driver's LicenseLiċenzja tas-SewqanFRONTLatin
Identity CardKarta tal-Identità FRONT, BACKLatin
Paper PassportPassaportBIO-DATA PAGELatin
Residence PermitPermess ta' residenza / Residence documentationFRONT, BACKLatin
Polycarbonate PassportPassaportBIO-DATA PAGELatin
- - - - -

MOLDOVA

Driver's LicensePermis de conducereFRONTLatin
Identity CardBuletin de identitate, Carte de identitateFRONT, BACKLatin
Paper PassportPaÅŸaportBIO-DATA PAGELatin
Polycarbonate PassportPaÅŸaportBIO-DATA PAGELatin
- -

MONACO

Paper PassportPasseportBIO-DATA PAGELatin
- - - -

MONTENEGRO

Driver's LicenseVozačka dozvola / Возачка дозволаFRONTLatin
Identity CardLična karta, Lična karta / Лична карта, Лична карта / Lična kartaFRONT, BACKCyrillic, Latin
Polycarbonate PassportPasoš / ПасошBIO-DATA PAGELatin
- - - - - -

NETHERLANDS

Alien IDVreemdelingen identiteitsbewijsFRONT, BACKLatin
Driver's LicenseRijebewijsFRONT, BACKLatin
Identity CardIdentiteitskaart (ID-kaart)FRONT, BACKLatin
Residence PermitVerblijfstitel / VerblijfskaartFRONT, BACKLatin
Polycarbonate PassportPaspoortBIO-DATA PAGELatin
- - - -

NORTH MACEDONIA

Driver's Licenseвозачка дозвола / Patentë shoferiFRONTCyrillic, Latin
Identity Cardлична карта, лична карта / LetёrnjoftimFRONT, BACKCyrillic, Latin
Polycarbonate PassportПасош / PasaportëBIO-DATA PAGELatin
- - - - -

NORWAY

Driver's LicenseFØRERKORT FØRARKORT, Førerkort / FørarkortFRONTLatin
Identity CardID-kort / ID-duođaštusFRONT, BACKLatin
Residence PermitOppholdstillatelse / OpphaldsløyveFRONT, BACKLatin
Polycarbonate PassportPassBIO-DATA PAGELatin
- - - - - -

POLAND

Driver's LicensePrawo jazdyFRONTLatin
Identity CardDowód osobistyFRONT, BACKLatin
Paper PassportPaszportBIO-DATA PAGELatin
Residence PermitKarta pobytuFRONT, BACKLatin
Polycarbonate PassportPaszportBIO-DATA PAGELatin
- - - - -

PORTUGAL

Driver's LicenseCarta de ConduçãoFRONTLatin
Identity CardCartão de Cidadão (CC)FRONT, BACKLatin
Paper PassportPassaporteBIO-DATA PAGELatin
Residence PermitTítulo de Residência / Cartão de ResidênciaFRONT, BACKLatin
- - - - -

ROMANIA

Driver's LicensePermis de conducereFRONTLatin
Identity CardCarte de identitateFRONT, BACKLatin
Residence PermitPermis de ÅŸedereFRONT, BACKLatin
Polycarbonate PassportPasaport / PașaportBIO-DATA PAGELatin
- - - -

RUSSIA

Driver's LicenseВодительское удостоверениеFRONTLatin
Paper Passport(Заграничный) ПаспортBIO-DATA PAGELatin
Polycarbonate Passport(Заграничный) ПаспортBIO-DATA PAGELatin
- -

SAN MARINO

Polycarbonate PassportPassaportoBIO-DATA PAGELatin
- - - -

SERBIA

Driver's LicenseВозачка дозвола / Vozačka dozvolaFRONTLatin
Identity CardЛична карта / Lična kartaFRONT, BACKCyrillic, Latin
Polycarbonate PassportПасош / PasošBIO-DATA PAGELatin
- - - - -

SLOVAKIA

Driver's LicenseVodičský preukazFRONTLatin
Identity CardObčiansky preukazFRONT, BACKLatin
Residence PermitPovolenie na pobyt / Pobytový preukaz občana EÚ / Pobytový preukaz rodinného príslušníka občana EÚFRONT, BACKLatin
Polycarbonate PassportCestovný pasBIO-DATA PAGELatin
- - - - -

SLOVENIA

Driver's LicenseVozniško dovoljenjeFRONTLatin
Identity CardOsebna izkaznicaFRONT, BACKLatin
Residence PermitDovoljenje za prebivanjeFRONT, BACKLatin
Polycarbonate PassportPotni listBIO-DATA PAGE, SECOND DATA PAGELatin
- - - - - - -

SPAIN

Alien IDTarjeta de Identidad de Extranjero (TIE)FRONT, BACKLatin
Driver's LicensePermiso de ConducciónFRONTLatin
Identity CardDocumento Nacional de Identidad (DNI)FRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
Registration CertificateCertificado de Registro de Ciudadano de la Unión (CUE)FRONT, BACKLatin
Residence PermitPermiso de residenciaFRONT, BACKLatin
- - - - - - - -

SWEDEN

Driver's LicenseKörkortFRONTLatin
Identity CardNationellt identitetskortFRONT, BACKLatin
Residence PermitUppehållstillstånd / UppehållskortFRONT, BACKLatin
Polycarbonate PassportPassBIO-DATA PAGELatin
Polycarbonate Refugee PassportResedokumentBIO-DATA PAGELatin
Sis IDFRONTLatin
Social Security CardIdentitetskort / Skatteverkets id-kortFRONT, BACKLatin
- - - - - - -

SWITZERLAND

Adr CertificateSchulungsbescheinigung für fahrzeugführer / Certificat de formation de conducteur / Attestato di formazione per conducentiFRONTLatin
Driver's LicenseFührerausweis / Permis de conduire / Licenza di condurre / Permiss da manischarFRONT, BACKLatin
Identity CardIDENTITÄTSKARTE CARTE D'IDENTITÉ CARTA D'IDENTITÀ CARTA D'IDENTITAD, Identitätskarte / Carte d’identité / Carta d’identità / Carta d’identitadFRONT, BACKLatin
Paper PassportPass / Passeport / Passaporto / PassaportBIO-DATA PAGELatin
Residence PermitAufenthaltstitel / Titre de séjour / Permesso di soggiorno / Permissiun da dimoraFRONT, BACKLatin
Polycarbonate PassportPass / Passeport / Passaporto / PassaportBIO-DATA PAGELatin
- - - - - - - -

UK

Asylum RequestApplication registration card (ARC)FRONT, BACKLatin
Driver's LicenseTrwydded yrruFRONTLatin
Military IDFRONTLatin
Paper PassportBIO-DATA PAGELatin
Proof Of Age CardCitizenCardFRONT, BACKLatin
Residence PermitFRONT, BACKLatin
Polycarbonate PassportBIO-DATA PAGELatin
- - - - - -

UKRAINE

Driver's LicenseПосвідчення водія / Водительское удостоверениеFRONTCyrillic, Latin
Identity CardПаспорт громадянина УкраїниFRONT, BACKCyrillic, Latin
Residence PermitПосвідка на постійне проживання (ППП)FRONT, BACKCyrillic, Latin
Polycarbonate PassportПаспортBIO-DATA PAGELatin
Temporary Residence PermitПосвідка на тимчасове проживанняFRONT, BACKCyrillic, Latin
-


- -## Latin America and the Caribbean - - - -
- - -

ANTIGUA AND BARBUDA

Driver's LicenseFRONTLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - - -

ARGENTINA

Alien IDDNI para extranjerosFRONT, BACKLatin
Driver's LicenseLicencia de ConducirFRONTLatin
Identity CardDocumento Nacional de Identidad (DNI)FRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - - - - -

BAHAMAS

Driver's LicenseFRONTLatin
Identity CardNIB Smart CardFRONTLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportBIO-DATA PAGELatin
Temporary Residence PermitPermit to resideFRONT, BACKLatin
Work PermitFRONT, BACKLatin
- - - -

BARBADOS

Driver's LicenseDriving licenceFRONTLatin
Identity CardTrident ID CardFRONT, BACKLatin
Paper PassportPasseport/PasaporteBIO-DATA PAGELatin
- -

BELIZE

Paper PassportPasaporteBIO-DATA PAGELatin
- - - - -

BOLIVIA

Driver's LicenseLicencia para conducirFRONT, BACKLatin
Identity CardCédula de identidadFRONT, BACKLatin
Minors IDCédula de identidad para menoresFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - - - -

BRAZIL

Alien IDCarteira de Registro Nacional Migratório, Cédula de Identidade de EstrangeiroFRONT, BACKLatin
Consular Paper PassportPassaporteBIO-DATA PAGELatin
Driver's LicenseCarteira Nacional de Habilitação (CNH)FRONT, BACKLatin
Identity CardCédula de identidadeFRONT, BACKLatin
Paper PassportPassaporteBIO-DATA PAGELatin
- -

BRAZIL, ACRE

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, ALAGOAS

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, CEARA

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, DISTRITO FEDERAL

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, ESPIRITO SANTO

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, GOIAS

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, MARANHAO

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, MATO GROSSO

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, MATO GROSSO DO SUL

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, MINAS GERAIS

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, PARA

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, PARAIBA

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, PARANA

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, PERNAMBUCO

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, PIAUI

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, RIO DE JANEIRO

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, RIO GRANDE DO NORTE

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, RIO GRANDE DO SUL

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, SANTA CATARINA

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, SAO PAOLO

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, SERGIPE

Identity CardCédula de identidadeFRONT, BACKLatin
- -

BRAZIL, TOCANTINS

Identity CardCédula de identidadeFRONT, BACKLatin
- - - - -

CAYMAN ISLANDS

Driver's LicenseDriver's licenceFRONTLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
Voter IDVoter registration cardFRONTLatin
- - - - -

CHILE

Alien IDCédula de Identidad, Cédula de identidad para extranjerosFRONT, BACKLatin
Driver's LicenseLicencia de conducir, Licencia de conductorFRONTLatin
Identity CardCédula de IdentidadFRONT, BACKLatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
- - - - - - -

COLOMBIA

Alien IDCédula de Extranjería (CE)FRONT, BACKLatin
Driver's LicenseLicencia de ConducciónFRONT, BACKLatin
Identity CardCédula Digital Colombiana, Cédula de Ciudadanía (CC)FRONT, BACKLatin
Minors IDTarjeta de identidad Biométrica (Azul)FRONT, BACKLatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
Temporary Protection PermitPermiso por protección temporalFRONT, BACKLatin
- - - - - -

COSTA RICA

Driver's LicenseLicencia de conducirFRONTLatin
Identity CardCédula de identidadFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
Residence PermitCédula de Residencia, DIMEXFRONT, BACKLatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
- - -

CUBA

Identity CardCarné de IdentidadFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - -

DOMINICA

Paper PassportBIO-DATA PAGELatin
Polycarbonate PassportBIO-DATA PAGELatin
- - - - -

DOMINICAN REPUBLIC

Driver's LicenseLicencia de conducirFRONT, BACKLatin
Identity CardCédula de Identidad y Electoral (CIE)FRONT, BACKLatin
Non Voter IDCédula de IdentidadFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - -

ECUADOR

Driver's LicenseLicencia de conducirFRONT, BACKLatin
Identity CardCédula de Identidad, Cédula de Identidad ElectrónicaFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - -

EL SALVADOR

Driver's LicenseLicencia de conducirFRONT, BACKLatin
Identity CardDocumento Único de Identidad (DUI)FRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- -

GRENADA

Paper PassportBIO-DATA PAGELatin
- - - - - -

GUATEMALA

Alien IDDocumento Personal de Identificación (DPI) - Extranjero domiciliadoFRONT, BACKLatin
Consular IDTarjeta de Identificación Consular (TICG)FRONT, BACKLatin
Driver's LicenseLicencia de conducirFRONT, BACKLatin
Identity CardDocumento Personal de Identificación (DPI)FRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - -

GUYANA

Driver's LicenseFRONTLatin
Identity CardFRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
- - - -

HAITI

Driver's LicensePermis de conduireFRONTLatin
Identity CardCarte d'identification nationale (CIN) / Kat Idantifikasyon NasyonalFRONT, BACKLatin
Paper PassportPasseport / PaspòBIO-DATA PAGELatin
- - - - -

HONDURAS

Driver's LicenseLicencia de conducir, Permiso de conducirFRONT, BACKLatin
Identity CardTarjeta de identidadFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
Resident IDCarnet de extranjero residenteFRONT, BACKLatin
- - - -

JAMAICA

Driver's LicenseMotor vehicle license / MV licenseFRONT, BACKLatin
Paper PassportPasseport / PasaporteBIO-DATA PAGELatin
Voter IDElector registration identification cardFRONT, BACKLatin
- - - - - - - - - - -

MEXICO

Consular IDMatrícula Consular, Matrícula consularFRONT, BACKLatin
Consular Voter IDCredencial para votar desde el extranjeroFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
Professional DLLicencia Federal de ConductorFRONTLatin
Professional IDCédula ProfesionalFRONT, BACK,
VERTICAL
Latin
Residence PermitTarjeta de Residencia Temporal y Residencia PermanenteFRONT, BACKLatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
Social Security CardCredencial del IMSSFRONT, BACKLatin
Tax IDCédula de Identificación Fiscal (CIF)FRONTLatin
Voter IDCredencial para votarFRONT, BACKLatin
- -

MEXICO, AGUASCALIENTES

Driver's LicenseLicencia de ConducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, BAJA CALIFORNIA

Driver's LicenseLicencia de ConducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, BAJA CALIFORNIA SUR

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, CAMPECHE

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, CHIAPAS

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, CHIHUAHUA

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, CIUDAD DE MEXICO

Driver's LicenseLicencia de ConducirFRONT,
VERTICAL
Latin
- -

MEXICO, COAHUILA

Driver's LicenseLicencia de Conducir, Licencia de conducirFRONT, BACKLatin
- -

MEXICO, COLIMA

Driver's LicenseLicencia de Conducir, Licencia de conducirFRONT, BACKLatin
- -

MEXICO, DURANGO

Driver's LicenseLicencia de Conducir, Licencia de conducirFRONTLatin
- -

MEXICO, GUANAJUATO

Driver's LicenseLicencia de Conducir, Licencia para conducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, GUERRERO JUCHITAN

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, HIDALGO

Driver's LicenseLicencia de Conducir, Licencia para conducir / Licencia de conducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, JALISCO

Driver's LicenseLicencia de ConducirFRONTLatin
- -

MEXICO, MEXICO

Driver's LicenseLicencia de Conducir, Licencia para conducirFRONT, BACKLatin
- -

MEXICO, MICHOACAN

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, MORELOS

Driver's LicenseLicencia de ConducirFRONTLatin
- -

MEXICO, NAYARIT

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, NUEVO LEON

Driver's LicenseLICENCIA PARA CONDUCIR, Licencia de ConducirFRONT, BACKLatin
- -

MEXICO, OAXACA

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, PUEBLA

Driver's LicenseLicencia de Conducir, Licencia para conducir / Licencia de conducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, QUINTANA ROO

Driver's LicenseLicencia de Conducir, Licencia para conducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, QUINTANA ROO BENITO JUAREZ

Driver's LicenseLicencia de ConducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, QUINTANA ROO COZUMEL

Driver's LicenseLicencia de Conducir, Licencia de conducirFRONT, BACKLatin
- -

MEXICO, QUINTANA ROO SOLIDARIDAD

Driver's LicenseLicencia de Conducir, Licencia de conducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, SAN LUIS POTOSI

Driver's LicenseLicencia de ConducirFRONTLatin
- -

MEXICO, SINALOA

Driver's LicenseLicencia de ConducirFRONTLatin
- -

MEXICO, SONORA

Driver's LicenseLicencia de Conducir, Licencia para conducirFRONT, BACKLatin
- -

MEXICO, TABASCO

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, TAMAULIPAS

Driver's LicenseLicencia de Conducir, Licencia de conducirFRONT, BACK,
VERTICAL
Latin
- -

MEXICO, TLAXCALA

Driver's LicenseLicencia de Conducir, Licencia para conducirFRONT, BACKLatin
- -

MEXICO, VERACRUZ

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, YUCATAN

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- -

MEXICO, ZACATECAS

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
- - -

NICARAGUA

Identity CardCédula de Identidad CiudadanaFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - - - -

PANAMA

Driver's LicenseLicencia de ConducirFRONTLatin
Identity CardCédula de Identidad, Documento de IdentidadFRONT, BACKLatin
Residence PermitCarné de Residente PermanenteFRONT, BACKLatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
Temporary Residence PermitCarné de Residencia ProvisionalFRONT, BACKLatin
- - - - -

PARAGUAY

Driver's LicenseLicencia de ConducirFRONT, BACKLatin
Identity CardCédula de Identidad CivilFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
- - - - - -

PERU

Alien IDCarné de ExtranjeríaFRONT, BACKLatin
Driver's LicenseLicencia de conducirFRONT, BACKLatin
Identity CardDocumento Nacional de Identidad (DNI), Documento nacional de identidadFRONT, BACKLatin
Minors IDDocumento Nacional de Identidad (DNI) para menoresFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - -

PUERTO RICO

Driver's LicenseLicencia de ConducirFRONTLatin
Identity CardTarjeta de IdentificaciónFRONT,
VERTICAL
Latin
Voter IDTarjeta de Identificación Electoral (TIE) / Electoral Identification CardFRONTLatin
- - -

SAINT KITTS AND NEVIS

Driver's LicenseFRONTLatin
Paper PassportBIO-DATA PAGELatin
- - - -

SAINT LUCIA

Driver's LicenseFRONTLatin
Identity CardNIS/NIC CardFRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
- -

SAINT VINCENT AND THE GRENADINES

Paper PassportBIO-DATA PAGELatin
- -

SURINAME

Identity CardIdentiteitskaart (e-ID-Kaart)FRONT, BACKLatin
- - - -

TRINIDAD AND TOBAGO

Driver's LicenseFRONTLatin
Identity CardFRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
- - - -

TURKS AND CAICOS ISLANDS

Driver's LicenseFRONTLatin
Identity CardNational Turks & Caicos Islander Status Card / National TCI Status CardFRONTLatin
Paper PassportPasseportBIO-DATA PAGELatin
- - -

URUGUAY

Identity CardCédula de IdentidadFRONT, BACKLatin
Paper PassportPasaporteBIO-DATA PAGELatin
- - - -

VENEZUELA

Driver's LicenseLicencia para conducirFRONTLatin
Identity CardCédula de IdentidadFRONTLatin
Polycarbonate PassportPasaporteBIO-DATA PAGELatin
-


- -## Middle East and Africa - - - -
- - - -

ALGERIA

Driver's Licenseرخصة القيادةFRONT, BACKLatin
Identity CardCarte nationale d’identité / بطاقة الهوية الوطنيFRONT, BACKLatin
Paper Passportجواز السفر / PasseportBIO-DATA PAGELatin
- - -

ANGOLA

Identity CardBilhete de Identidade de Cidadão Nacional FRONT, BACKLatin
Paper PassportPassaporteBIO-DATA PAGELatin
- - - - -

BAHRAIN

Driver's Licenseرخصة السائقFRONT, BACKLatin
Identity Cardبطاقة الهوية / CPR CardFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
Polycarbonate Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - - - -

BENIN

Driver's LicensePermis de conduireFRONT, BACKLatin
Identity CardCarte d’identité CEDEAO, Carte nationale d'identiteFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- - -

BOTSWANA

Identity CardOmangFRONT, BACKLatin
Paper PassportPasseport NationalBIO-DATA PAGELatin
- - - - -

BURKINA FASO

Driver's LicensePermis de conduire FRONT, BACKLatin
Identity CardCarte Nationale d'Identité Burkinabè (CNIB)FRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- -

BURUNDI

Polycarbonate PassportPasseportBIO-DATA PAGELatin
- - - - -

CAMEROON

Driver's LicensePermis de Conduire / Driving LicenceFRONTLatin
Identity CardCarte Nationale d'Identité (CNI), Carte nationale d'identitéFRONT, BACK,
VERTICAL
Latin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- -

CENTRAL AFRICAN REPUBLIC

Paper PassportPasseportBIO-DATA PAGELatin
- - - -

CHAD

Identity CardCarte d'identité nationale / بطاقة شخصية وطنيةFRONT, BACKLatin
Paper PassportPasseport / جواز سفرBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- -

COMOROS

Paper PassportPasseport / جواز سفرBIO-DATA PAGELatin
- -

CONGO

Paper PassportPasseportBIO-DATA PAGELatin
- - - -

DEMOCRATIC REPUBLIC OF THE CONGO

Driver's LicensePermis de conduire (CONADEP)FRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Voter IDCarte d'electeurFRONTLatin
- - -

DJIBOUTI

Paper PassportPasseport /جواز سفرBIO-DATA PAGELatin
Polycarbonate PassportPasseport /جواز سفرBIO-DATA PAGELatin
- - - -

EGYPT

Driver's Licenseرخصة القيادةFRONT, BACKArabic, Latin
Identity Cardبطاقة تحقيق الشخصيةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - -

EQUATORIAL GUINEA

Paper PassportPasaporteBIO-DATA PAGELatin
Polycarbonate PassportPasaporte / PasseportBIO-DATA PAGELatin
- -

ERITREA

Paper Passportፓስፖርት/جواز سفرBIO-DATA PAGELatin
- - -

ESWATINI

Identity CardNational identity cardFRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
- -

ETHIOPIA

Paper PassportፓስፖርትBIO-DATA PAGELatin
- - -

GABON

Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- - -

GAMBIA

Identity CardECOWAS Identity CardFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
- - - - - - -

GHANA

Driver's LicenseFRONTLatin
Identity CardGhana CardFRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
Social Security CardFRONTLatin
Voter IDFRONTLatin
- - - -

GUINEA

Driver's LicensePERMIS DE CONDUIREFRONT, BACKLatin
Identity CardCarte d'identite cedeaoFRONT, BACKLatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- - -

GUINEA BISSAU

Paper PassportPassaporteBIO-DATA PAGELatin
Polycarbonate PassportPassaporteBIO-DATA PAGELatin
- -

IRAN

Paper PassportگذرنامهBIO-DATA PAGELatin
- - - -

IRAQ

Identity Cardالبطاقة الوطنية / كارتى نيشتمانىFRONT, BACKLatin
Paper Passportپاسپورت / جواز سفرBIO-DATA PAGELatin
Polycarbonate Passportپاسپورت / جواز سفرBIO-DATA PAGELatin
- - - -

ISRAEL

Driver's Licenseרשיון × ×”×™×’×”FRONTLatin
Identity CardTehudat Zehut / بطاقة هوية‎ / תעודת זהותFRONT, BACKLatin
Paper PassportדרכוןBIO-DATA PAGELatin
- - - -

IVORY COAST

Driver's LicensePermis de conduireFRONTLatin
Identity CardCarte Nationale d'Identité (CNI)FRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
- - - -

JORDAN

Driver's Licenseرخصة القيادةFRONTLatin
Identity Cardبطاقة شخصيةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGELatin
- - - -

KENYA

Driver's LicenseFRONTLatin
Identity CardKitambulishoFRONT, BACKLatin
Polycarbonate PassportPassport / PasiBIO-DATA PAGELatin
- - - - - -

KUWAIT

Bidoon Cardبطاقة مراجعةFRONT, BACKArabic, Latin
Driver's Licenseرخصة القيادةFRONT, BACKLatin
Identity Cardبطاقة المدنيةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
Resident IDبطاقة المدنيةFRONT, BACKArabic, Latin
- - - -

LEBANON

Driver's Licenseرخصة السائقFRONTLatin
Identity Cardبطاقة الهويةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
- -

LESOTHO

Paper PassportPasseportBIO-DATA PAGELatin
- - - - - -

LIBERIA

Driver's LicenseFRONTLatin
Identity CardFRONTLatin
Paper PassportPasseportBIO-DATA PAGELatin
Social Security CardFRONTLatin
Voter IDFRONT, BACKLatin
- -

LIBYA

Polycarbonate Passportجواز سفرBIO-DATA PAGEArabic, Latin
- -

MADAGASCAR

Paper PassportPasipaoro / PasseportBIO-DATA PAGELatin
- - - -

MALAWI

Driver's Licensecarta de conduçãoFRONTLatin
Identity CardChiphaso cha NzikaFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
- - -

MALI

Identity CardCarte d'identité CEDEAOFRONT, BACKLatin
Paper PassportPasseport / جواز سفرBIO-DATA PAGELatin
- - -

MAURITANIA

Identity Cardبطاقة تعريف, بطاقة تعريف / Carte d'identificationFRONT, BACKArabic, Latin
Polycarbonate Passportجواز, جواز / PasseportBIO-DATA PAGEArabic, Latin
- - -

MAURITIUS

Identity CardFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
- - - -

MOROCCO

Driver's LicensePermis de conduire / رخصة القيادةFRONT, BACKLatin
Identity CardCarte nationale d'identité / بطاقة التعريف الوطنيةFRONT, BACKLatin
Paper PassportPasseport / جواز سفرBIO-DATA PAGELatin
- - - -

MOZAMBIQUE

Driver's LicenseCarta de ConduçãoFRONTLatin
Identity CardBilhete de Identidade, Bilhete de Identidade (BI)FRONT, BACKLatin
Polycarbonate PassportPassaporteBIO-DATA PAGELatin
- - -

NAMIBIA

Identity CardFRONT, BACKLatin
Paper PassportPasseport ordinaireBIO-DATA PAGELatin
- -

NIGER

Paper PassportPasseportBIO-DATA PAGELatin
- - - - - - -

NIGERIA

Driver's LicenseFRONT, BACKLatin
Identity Carde-ID cardFRONT, BACKLatin
Nin CardDigital NIN slip cardFRONTLatin
Paper PassportBIO-DATA PAGELatin
Polycarbonate PassportBIO-DATA PAGELatin
Voter IDPermanent Voter Card (PVC)FRONT, BACKLatin
- - - - -

OMAN

Driver's Licenseرخصة قيادة مركبةFRONT, BACKLatin
Identity Cardبطاقة الهويةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
Resident IDبطاقة مقيمFRONT, BACKArabic, Latin
- -

PALESTINE

Paper Passportجواز سفر / דרכוןBIO-DATA PAGEArabic, Latin
- - - - -

QATAR

Driver's Licenseرخصة القيادةFRONTLatin
Identity Cardبطاقة إثبات شخصيةFRONTArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
Residence Permitتصريح الإقامةFRONT, BACKArabic, Latin
- - - -

RWANDA

Driver's LicenseUruhushya rwo gutwara ibinyabizigaFRONTLatin
Identity CardIndangamuntuFRONTLatin
Polycarbonate PassportPasiporo; Passeport; PasipotiBIO-DATA PAGELatin
- -

SAINT THOMAS AND PRINCE

Paper PassportPasseportBIO-DATA PAGELatin
- - - - - -

SAUDI ARABIA

Driver's Licenseرخصة قيادةFRONTArabic, Latin
Identity Cardبطاقة الأحوال المدنيةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
Resident IDIqama / هوية المقيمFRONTArabic, Latin
Polycarbonate Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - - -

SENEGAL

Driver's LicensePermis de conduireFRONT, BACKLatin
Identity CardCarte d'identité biométrique CEDEAO, Carte nationale d'identitéFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
- - -

SEYCHELLES

Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- -

SIERRA LEONE

Paper PassportPasseportBIO-DATA PAGELatin
- -

SOMALIA

Paper PassportBaasaboor /جواز سفرBIO-DATA PAGELatin
- - - -

SOUTH AFRICA

Driver's LicenseBestuurslisensieFRONTLatin
Identity CardGreen barcoded ID book, Smart ID cardFRONT, BACK,
VERTICAL
Latin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- -

SOUTH SUDAN

Polycarbonate PassportBIO-DATA PAGELatin
- - -

SUDAN

Identity Cardالبطاقة الشخصية القومية, بطاقة إثبات شخصيةFRONT, BACKArabic, Latin
Polycarbonate Passportجواز سفرBIO-DATA PAGELatin
- - -

SYRIA

Identity Cardبطاقة شخصيةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - - - -

TANZANIA

Driver's LicenseLeseni ya uderevaFRONTLatin
Identity CardKitambulisho cha Taifa / NIDAFRONT, BACKLatin
Polycarbonate PassportPasipoti; PasseportBIO-DATA PAGELatin
Voter IDKadi ya mpiga kura / Voter CardFRONTLatin
- - - - - - - - -

TOGO

Driver's LicensePermis de conduireFRONT, BACKLatin
Gendarmerie IDCarte de GendarmerieFRONT, BACKLatin
Identity CardCarte nationale d'identiteFRONT, BACKLatin
Military IDCarte d'identite militaireFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Police IDCarte d'identite professionelleFRONT, BACKLatin
Residence PermitCarte de sejourFRONT, BACKLatin
Voter IDCarte d'electeurFRONT, BACKLatin
- - - -

TUNISIA

Driver's Licenseرخصة قيادةFRONTLatin
Identity Cardبطاقة التعريف الوطنيةFRONTLatin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - - - - -

TURKEY

Driver's LicenseSürücü belgesiFRONTLatin
Identity CardKimlik KartıFRONT, BACK,
VERTICAL
Latin
Paper PassportPasaportBIO-DATA PAGELatin
Residence Permitİkamet İzniFRONT, BACKLatin
Polycarbonate PassportPasaportBIO-DATA PAGELatin
- - - - - - -

UAE

Diplomatic IDDiplomatic identity cardFRONTLatin
Driver's Licenseرخصة القيادةFRONT, BACKLatin
Identity Cardبطاقة الهويةFRONT, BACKArabic, Latin
Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
Resident IDبطاقة الهوية الوطنيةFRONT, BACKArabic, Latin
Polycarbonate Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - - - -

UGANDA

Driver's LicensePermis de conduireFRONTLatin
Identity CardFRONT, BACKLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- -

YEMEN

Paper Passportجواز سفرBIO-DATA PAGEArabic, Latin
- - -

ZAMBIA

Driver's LicenseFRONTLatin
Paper PassportBIO-DATA PAGELatin
- - - - -

ZIMBABWE

Driver's LicenseRezinesi/Incwadi Yokutshayela; Carta de ConduçãoFRONT, BACKLatin
Identity CardNational registration card (NRC)FRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
Polycarbonate PassportBIO-DATA PAGELatin
- -

OMAN

Vehicle Registrationرخصة مركبةFRONT, BACKArabic, Latin
- -

UAE

Vehicle Registrationرخصة مركبةFRONT, BACKLatin
-


- -## Northern America - - - -
- - - -

BERMUDA

Driver's LicenseFRONTLatin
Paper PassportPasseportBIO-DATA PAGELatin
Polycarbonate PassportPasseportBIO-DATA PAGELatin
- - - - - - - - -

CANADA

Citizenship CertificateCanada citizenship card / Carte de citoyenneté canadienne FRONT, BACKLatin
Non Card Tribal IDCertificate of Indian Status / Certificat de statut IndienFRONT, BACKLatin
Paper PassportPassport / PasseportBIO-DATA PAGELatin
Residence PermitPermanent residence (PR) card / Carte de résident permanentFRONT, BACKLatin
Polycarbonate PassportPassport / PasseportBIO-DATA PAGELatin
Social Security CardSocial insurance card (SIN card) / Carte d'assurance sociale (Carte de NAS) FRONTLatin
Tribal IDCertificate of Indian Status / Certificat de statut IndienFRONT, BACKLatin
Weapon PermitPossesion and Aquisition License (PAL) / Permis de possession et d'acquisitionFRONTLatin
- - -

CANADA, ALBERTA

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
- - - - - -

CANADA, BRITISH COLUMBIA

Driver's LicenseFRONT, BACKLatin
Driver's License/Public Services Card (Combined)FRONT, BACKLatin
Identity CardFRONT, BACKLatin
Minors Public Services CardFRONT, BACKLatin
Public Services CardFRONT, BACKLatin
- - - -

CANADA, MANITOBA

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
Metis Federation CardManitoba Métis Federation (MMF) cardFRONTLatin
- - -

CANADA, NEW BRUNSWICK

Driver's LicensePermis de conduireFRONT, BACKLatin
Identity CardCarte d'identitéFRONT, BACKLatin
- - -

CANADA, NEWFOUNDLAND AND LABRADOR

Driver's LicenseFRONT, BACKLatin
Identity CardCarte d'identitéFRONT, BACKLatin
- - -

CANADA, NORTHWEST TERRITORIES

Driver's LicensePermis de conduireFRONT, BACKLatin
Identity CardCarte d'identitéFRONT, BACK,
VERTICAL
Latin
- - -

CANADA, NOVA SCOTIA

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
- - -

CANADA, NUNAVUT

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
- - -

CANADA, ONTARIO

Driver's LicenseFRONT, BACKLatin
Identity CardPhoto cardFRONT, BACKLatin
- - -

CANADA, PRINCE EDWARD ISLAND

Driver's LicenseFRONT, BACKLatin
Identity CardCarte d'identitéFRONT, BACKLatin
- -

CANADA, QUEBEC

Driver's LicensePermis de conduireFRONT, BACKLatin
- - -

CANADA, SASKATCHEWAN

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
- - -

CANADA, YUKON

Driver's LicensePermis de conduireFRONT, BACKLatin
Identity CardCarte d'identité générale, carte d'identité généraleFRONT, BACKLatin
- - - - - - - - - - - - - -

USA

Border Crossing CardBCCFRONT, BACKLatin
Global Entry CardFRONT, BACKLatin
Green CardPermanent resident cardFRONT, BACKLatin
Military IDCommon Access Card (CAC)FRONT, BACK,
VERTICAL
Latin
Nexus CardFRONT, BACKLatin
Paper PassportBIO-DATA PAGELatin
Passport CardFRONT, BACKLatin
Polycarbonate PassportBIO-DATA PAGELatin
Social Security CardFRONTLatin
Twic CardTransportation Worker Identification CredentialFRONT, BACK,
VERTICAL
Latin
Uniformed Services IDIdentification and privilege cardFRONT, BACKLatin
Veteran IDVICFRONTLatin
Work PermitEmployment authorization document / EAD CardFRONT, BACKLatin
- - -

USA, ALABAMA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, ALASKA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, ARIZONA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, ARKANSAS

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, CALIFORNIA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, COLORADO

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, CONNECTICUT

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, DELAWARE

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, DISTRICT OF COLUMBIA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, FLORIDA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, GEORGIA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, HAWAII

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, IDAHO

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACKLatin
- - -

USA, ILLINOIS

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, INDIANA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, IOWA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, KANSAS

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, KENTUCKY

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, LOUISIANA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MAINE

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MARYLAND

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MASSACHUSETTS

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MICHIGAN

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MINNESOTA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MISSISSIPPI

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MISSOURI

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, MONTANA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NEBRASKA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NEVADA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NEW HAMPSHIRE

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NEW JERSEY

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NEW MEXICO

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NEW YORK

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- -

USA, NEW YORK CITY

Identity CardFRONT, BACKLatin
- - -

USA, NORTH CAROLINA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, NORTH DAKOTA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, OHIO

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, OKLAHOMA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, OREGON

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, PENNSYLVANIA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, RHODE ISLAND

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, SOUTH CAROLINA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, SOUTH DAKOTA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACKLatin
- - -

USA, TENNESSEE

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - - -

USA, TEXAS

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
Weapon PermitLicense to Carry a Handgun (LTC)FRONTLatin
- - -

USA, UTAH

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, VERMONT

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, VIRGINIA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, WASHINGTON

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, WEST VIRGINIA

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, WISCONSIN

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
- - -

USA, WYOMING

Driver's LicenseFRONT, BACK,
VERTICAL
Latin
Identity CardFRONT, BACK,
VERTICAL
Latin
-


- -## Oceania - - - -
- - - -

AUSTRALIA

Asic CardAviation Security Identification CardFRONT,
VERTICAL
Latin
Paper PassportBIO-DATA PAGELatin
Polycarbonate PassportBIO-DATA PAGELatin
- - -

AUSTRALIA, AUSTRALIAN CAPITAL TERRITORY

Driver's LicenseFRONTLatin
Identity CardFRONTLatin
- - -

AUSTRALIA, NEW SOUTH WALES

Driver's LicenseFRONTLatin
Identity CardFRONTLatin
- - -

AUSTRALIA, NORTHERN TERRITORY

Driver's LicenseFRONT, BACKLatin
Proof Of Age CardNT Evidence of age cardFRONT, BACKLatin
- - -

AUSTRALIA, QUEENSLAND

Driver's LicenseFRONT, BACKLatin
Proof Of Age CardPhoto Identification CardFRONT, BACKLatin
- - -

AUSTRALIA, SOUTH AUSTRALIA

Driver's LicenseFRONT, BACKLatin
Proof Of Age CardFRONTLatin
- - -

AUSTRALIA, TASMANIA

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
- - -

AUSTRALIA, VICTORIA

Driver's LicenseFRONT, BACKLatin
Proof Of Age CardFRONTLatin
- - -

AUSTRALIA, WESTERN AUSTRALIA

Driver's LicenseFRONT, BACKLatin
Identity CardFRONT, BACKLatin
- -

FEDERATED STATES OF MICRONESIA

Paper PassportPasseportBIO-DATA PAGELatin
- - -

NEW ZEALAND

Driver's LicenseFRONT, BACKLatin
Polycarbonate PassportUruwhenuaBIO-DATA PAGE, SECOND DATA PAGELatin
- -

PAPUA NEW GUINEA

Paper PassportPasseportBIO-DATA PAGELatin
- -

TONGA

Paper PassportPaasipootiBIO-DATA PAGELatin
-


diff --git a/package.json b/package.json index a87d0ac..62d8ef2 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "husky": "^9.1.7", "knip": "^5.84.0", "lint-staged": "^16.2.7", + "prettier": "^3.8.1", "rimraf": "^6.0.1", "syncpack": "14.0.0", "turbo": "^2.8.10", diff --git a/packages/analytics/CHANGELOG.md b/packages/analytics/CHANGELOG.md index 1d001ef..1e11865 100644 --- a/packages/analytics/CHANGELOG.md +++ b/packages/analytics/CHANGELOG.md @@ -1,5 +1,11 @@ # @microblink/analytics +## 2.0.1 + +### Patch Changes + +- Added `pingProxyEnabled` and `baltazarProxyEnabled` flags to the SDK init pinglet. + ## 2.0.0 ### Major Changes diff --git a/packages/analytics/package.json b/packages/analytics/package.json index c295f22..46d0a37 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/analytics", "private": true, - "version": "2.0.0", + "version": "2.0.1", "scripts": { "build": "tsc", "build:publish": "tsc", @@ -39,7 +39,6 @@ "eslint": "^8.57.0", "eslint-config-prettier": "10.1.8", "eslint-define-config": "^1.24.1", - "prettier": "^3.8.1", "rimraf": "^6.0.1", "tsx": "^4.21.0", "typedoc": "^0.28.7", diff --git a/packages/analytics/src/ping/ping.sdk.init.start.ts b/packages/analytics/src/ping/ping.sdk.init.start.ts index 79d9bde..8d96d9b 100644 --- a/packages/analytics/src/ping/ping.sdk.init.start.ts +++ b/packages/analytics/src/ping/ping.sdk.init.start.ts @@ -23,6 +23,8 @@ export type PingSdkInitStartData = { platformDetails?: PlatformDetails; packageName: string; userId: string; + pingProxyEnabled: boolean; + baltazarProxyEnabled: boolean; }; type Product = | "BlinkCard" @@ -56,6 +58,6 @@ type PlatformDetails = */ export type PingSdkInitStart = PingBase< "ping.sdk.init.start", - "1.2.0", + "1.3.0", PingSdkInitStartData >; diff --git a/packages/blinkcard-core/CHANGELOG.md b/packages/blinkcard-core/CHANGELOG.md index 1d4b7df..9b4c91b 100644 --- a/packages/blinkcard-core/CHANGELOG.md +++ b/packages/blinkcard-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @microblink/blinkcard-core +## 3000.0.6 + +### Patch Changes + +- Updated dependencies + - @microblink/analytics@2.0.1 + - @microblink/blinkcard-wasm@3000.0.6 + - @microblink/blinkcard-worker@3000.0.6 + ## 3000.0.5 ### Patch Changes diff --git a/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md b/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md index 9aa3e09..1c76c33 100644 --- a/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkcard-core/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.3.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkcard-core/docs/type-aliases/PingSdkInitStartData.md b/packages/blinkcard-core/docs/type-aliases/PingSdkInitStartData.md index 911d314..48aba37 100644 --- a/packages/blinkcard-core/docs/type-aliases/PingSdkInitStartData.md +++ b/packages/blinkcard-core/docs/type-aliases/PingSdkInitStartData.md @@ -10,12 +10,24 @@ ## Properties +### baltazarProxyEnabled + +> **baltazarProxyEnabled**: `boolean` + +*** + ### packageName > **packageName**: `string` *** +### pingProxyEnabled + +> **pingProxyEnabled**: `boolean` + +*** + ### platform > **platform**: `Platform` diff --git a/packages/blinkcard-core/package.json b/packages/blinkcard-core/package.json index 7f9fe29..7fbdc3a 100644 --- a/packages/blinkcard-core/package.json +++ b/packages/blinkcard-core/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard-core", "description": "BlinkCard Core SDK", - "version": "3000.0.5", + "version": "3000.0.6", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkcard-ux-manager/CHANGELOG.md b/packages/blinkcard-ux-manager/CHANGELOG.md index d7d7ace..e08dad1 100644 --- a/packages/blinkcard-ux-manager/CHANGELOG.md +++ b/packages/blinkcard-ux-manager/CHANGELOG.md @@ -1,5 +1,12 @@ # @microblink/blinkcard-ux-manager +## 3000.0.6 + +### Patch Changes + +- Updated dependencies + - @microblink/blinkcard-core@3000.0.6 + ## 3000.0.5 ### Patch Changes diff --git a/packages/blinkcard-ux-manager/package.json b/packages/blinkcard-ux-manager/package.json index 59e50b2..db572b2 100644 --- a/packages/blinkcard-ux-manager/package.json +++ b/packages/blinkcard-ux-manager/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard-ux-manager", "description": "BlinkCard UX Manager provides user feedback based on the blinkcard process results.", - "version": "3000.0.5", + "version": "3000.0.6", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkcard-wasm/CHANGELOG.md b/packages/blinkcard-wasm/CHANGELOG.md index e3403c0..8c4681f 100644 --- a/packages/blinkcard-wasm/CHANGELOG.md +++ b/packages/blinkcard-wasm/CHANGELOG.md @@ -1,5 +1,11 @@ # @microblink/blinkcard-wasm +## 3000.0.6 + +### Patch Changes + +- Version bump for consistency with other packages + ## 3000.0.5 ### Patch Changes diff --git a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js index d448c98..117f001 100644 --- a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js +++ b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.js @@ -1,7 +1,7 @@ async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,n){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var p=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x});}if(!p.ok)throw Error(`${p.status}: ${p.url}`);q=[];n=Number(p.headers.get("Content-Length")??n);let u=0;h.setStatus?.("Downloading data...");for(p=p.body.getReader();;){var {done:z,value:v}=await p.read();if(z)break; -q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkcard",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"); -l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"]={pd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data")})(k)} +q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkcard",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"); +l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data"]={pd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.data")})(k)} "object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("BlinkCardModule.data","")??"BlinkCardModule.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop", start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:67419,end:336140},{filename:"/microblink/blinkcard/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/blinkcard/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop", start:2591295,end:2848318},{filename:"/microblink/blinkcard/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/blinkcard/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop",start:2931954,end:3264110},{filename:"/microblink/blinkcard/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/blinkcard/Model_c99d9c4b96e424a1b5a17758060a8116912f78d14318e471e0606709227b9497.strop", @@ -133,7 +133,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Ye.prototype,{Cc(a){this.qc&&(a=this.qc(a));return a},kc(a){this.mb?.(a)},nb:ue,Za:function(a){function b(){return this.Lb?Xe(this.Va.vb,{Wa:this.Uc,Ta:c,gb:this,ab:a}):Xe(this.Va.vb,{Wa:this,Ta:a})}var c=this.Cc(a);if(!c)return this.kc(a),null;var d=We(this.Va,c);if(void 0!==d){if(0===d.Pa.count.value)return d.Pa.Ta=c,d.Pa.ab=a,d.clone();d=d.clone();this.kc(a);return d}d=this.Va.Bc(c);d=Je[d];if(!d)return b.call(this);d=this.Kb?d.xc:d.pointerType;var e=Ue(c,this.Va,d.Va);return null=== e?b.call(this):this.Lb?Xe(d.Va.vb,{Wa:d,Ta:e,gb:this,ab:a}):Xe(d.Va.vb,{Wa:d,Ta:e})}});(async function(){Kf=new Mf;if(!m){Pc("library_fetch_init");try{Of=await Nf()}catch(a){Of=!1}finally{Oc("library_fetch_init")}}})();m||(oa=h.wasmMemory?h.wasmMemory:new WebAssembly.Memory({initial:(h.INITIAL_MEMORY||209715200)/65536,maximum:32768,shared:!0}),pa());h.noExitRuntime&&(Wc=h.noExitRuntime);h.preloadPlugins&&(Hd=h.preloadPlugins);h.print&&(ja=h.print);h.printErr&&(r=h.printErr);h.wasmBinary&&(ka=h.wasmBinary); h.thisProgram&&(da=h.thisProgram);if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0{var l=b?md(hd(a+"/"+b)):a,n=`cp ${l}`;Pc(n);try{var q=c;"string"==typeof c&&(q=await Gd(c));q=await Id(q,l);k?.();f||ne(a,b,q,d,e,g)}finally{Oc(n)}};h.FS_unlink=(...a)=>fe(...a);h.FS_createPath=(...a)=>le(...a);h.FS_createDevice=(...a)=>Ma(...a); -h.FS_createDataFile=(...a)=>ne(...a);h.FS_createLazyFile=(...a)=>pe(...a);var yf=[pc,Xc,dd,ab,bb,cb,db,eb,fb,gb,Qb,Rb,Sb,dc,ec,gc,hc,ic,jc],xf={204437:(a,b,c,d)=>{a=U(a);b=U(b);c=U(c);d=U(d);throw Error(a+b+c+d);},204653:(a,b)=>{a=U(a);b=U(b);throw Error(a+b);},204763:a=>{a=U(a);throw Error(a);},204831:a=>{a=U(a);throw Error(a);}};function Ub(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function kc(){var a=stackTrace(),b=rd(a)+1,c=uc(b);Y(a,c,b);return c} +h.FS_createDataFile=(...a)=>ne(...a);h.FS_createLazyFile=(...a)=>pe(...a);var yf=[pc,Xc,dd,ab,bb,cb,db,eb,fb,gb,Qb,Rb,Sb,dc,ec,gc,hc,ic,jc],xf={204453:(a,b,c,d)=>{a=U(a);b=U(b);c=U(c);d=U(d);throw Error(a+b+c+d);},204669:(a,b)=>{a=U(a);b=U(b);throw Error(a+b);},204779:a=>{a=U(a);throw Error(a);},204847:a=>{a=U(a);throw Error(a);}};function Ub(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function kc(){var a=stackTrace(),b=rd(a)+1,c=uc(b);Y(a,c,b);return c} var sc,Aa,tc,uc,vc,wc,xa,Ea,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=44352;var Ya;function mc(a,b){var c=Gc();try{O(a)(b)}catch(d){Ec(c);if(d!==d+0)throw d;Cc(1,0)}}function oc(a,b,c,d){var e=Gc();try{O(a)(b,c,d)}catch(f){Ec(e);if(f!==f+0)throw f;Cc(1,0)}}function nc(a,b,c){var d=Gc();try{O(a)(b,c)}catch(e){Ec(d);if(e!==e+0)throw e;Cc(1,0)}}function lc(a,b,c,d){var e=Gc();try{return O(a)(b,c,d)}catch(f){Ec(e);if(f!==f+0)throw f;Cc(1,0)}} function va(){function a(){h.calledRun=!0;if(!ma&&(Ka(),qa?.(h),h.onRuntimeInitialized?.(),!m)){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();bd.push(b)}Kc(bd)}}if(0{setTimeout(()=>h.setStatus(""),1);a()},1)):a()}} var Pa;m||(Pa=await (ua()),va());moduleRtn=Ja?h:new Promise((a,b)=>{qa=a;ra=b}); diff --git a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm index 7aa3607..4c400eb 100755 Binary files a/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm and b/packages/blinkcard-wasm/dist/advanced-threads/BlinkCardModule.wasm differ diff --git a/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.js b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.js index 895075a..d607298 100644 --- a/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.js +++ b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.js @@ -1,9 +1,9 @@ async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var w of Object.values(l.dataFileDownloads))x+=w.loaded,E+=w.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));w=0;for(const x of p)k.set(x,w),w+=x.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkcard",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= -n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ -"/");var e=l.locateFile?.("BlinkCardModule.data","")??"BlinkCardModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", +k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename;k.FS_createDataFile(t, +null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkCardModule.data", +"")??"BlinkCardModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", start:67419,end:336140},{filename:"/microblink/blinkcard/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/blinkcard/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop",start:2591295,end:2848318},{filename:"/microblink/blinkcard/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/blinkcard/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop", start:2931954,end:3264110},{filename:"/microblink/blinkcard/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/blinkcard/Model_c99d9c4b96e424a1b5a17758060a8116912f78d14318e471e0606709227b9497.strop",start:3532384,end:6369917},{filename:"/microblink/blinkcard/Model_cc1fab8df49d9a21de6c7b76ccf0dac40b17fcfb7073cc520eca073cbf8e33e9.strop",start:6369917,end:6373648},{filename:"/microblink/blinkcard/Model_f132d1bd7614b1274fafb8a41ec6c047b84b2a43654ae2da5ddd78a2765601c6.strop", start:6373648,end:7208473},{filename:"/microblink/blinkcard/bin-database_1.0.zzip",start:7208473,end:8578325}],remote_package_size:8578325})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{}; @@ -90,7 +90,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Kc.prototype,{bc(a){this.Sb&&(a=this.Sb(a));return a},Mb(a){this.Ra?.(a)},Sa:gc,Fa:function(a){function b(){return this.pb?Jc(this.Ba.Za,{Ca:this.sc,za:c,Ma:this,Ha:a}):Jc(this.Ba.Za,{Ca:this,za:a})}var c=this.bc(a);if(!c)return this.Mb(a),null;var d=Ic(this.Ba,c);if(void 0!==d){if(0===d.va.count.value)return d.va.za=c,d.va.Ha=a,d.clone();d=d.clone();this.Mb(a);return d}d=this.Ba.ac(c);d=vc[d];if(!d)return b.call(this);d=this.ob?d.Xb:d.pointerType;var e=Gc(c,this.Ba,d.Ba);return null=== e?b.call(this):this.pb?Jc(d.Ba.Za,{Ca:d,za:e,Ma:this,Ha:a}):Jc(d.Ba.Za,{Ca:d,za:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ga=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Yb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Pb(...a);l.FS_createPath=(...a)=>Wb(...a);l.FS_createDevice=(...a)=>Zb(...a); -l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202937:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203153:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203263:a=>{a=a?M(v,a):"";throw Error(a);},203331:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202921:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203137:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203247:a=>{a=a?M(v,a):"";throw Error(a);},203315:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Td={F:(a,b)=>L(a)(b),t:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 0:var e=La();if(0>e)break;for(;sb[e];)e++;return Ib(d,e).Ya;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=La(),d.flags|=e,0;case 12:return e=La(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof T||"ErrnoError"!==f.name)throw f;return-f.Ea}},Z:function(a,b){try{var c=R(a),d=c.node,e=c.wa.Oa;a=e?c:d;e??=d.ya.Oa;Gb(e);var f=e(a);return dc(b,f)}catch(g){if("undefined"==typeof T|| "ErrnoError"!==g.name)throw g;return-g.Ea}},_:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 21509:return d.Aa?0:-59;case 21505:if(!d.Aa)return-59;if(d.Aa.Va.jc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=La();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Aa?0:-59;case 21506:case 21507:case 21508:if(!d.Aa)return-59;if(d.Aa.Va.kc)for(e=La(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.Aa)return-59;e=La();return B[e>>2]=0;case 21520:return d.Aa?-28:-59;case 21537:case 21531:e=La();if(!d.wa.ic)throw new O(59);return d.wa.ic(d,b,e);case 21523:if(!d.Aa)return-59;d.Aa.Va.lc&&(f=[24,80],e=La(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.Aa?0:-59;case 21515:return d.Aa?0:-59;default:return-28}}catch(g){if("undefined"==typeof T||"ErrnoError"!==g.name)throw g;return-g.Ea}},X:function(a,b){try{return a=a?M(v,a):"",dc(b,Qb(a, diff --git a/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm index 0b22a67..5ffa643 100755 Binary files a/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm and b/packages/blinkcard-wasm/dist/advanced/BlinkCardModule.wasm differ diff --git a/packages/blinkcard-wasm/dist/basic/BlinkCardModule.js b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.js index fd14c09..f867b7f 100644 --- a/packages/blinkcard-wasm/dist/basic/BlinkCardModule.js +++ b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.js @@ -1,9 +1,9 @@ async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var w of Object.values(l.dataFileDownloads))x+=w.loaded,E+=w.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));w=0;for(const x of p)k.set(x,w),w+=x.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkcard",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= -n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ -"/");var e=l.locateFile?.("BlinkCardModule.data","")??"BlinkCardModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", +k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data"]={Ic:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename;k.FS_createDataFile(t, +null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkCardModule.data", +"")??"BlinkCardModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkcard/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:0,end:19102},{filename:"/microblink/blinkcard/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:19102,end:67419},{filename:"/microblink/blinkcard/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", start:67419,end:336140},{filename:"/microblink/blinkcard/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:336140,end:2591295},{filename:"/microblink/blinkcard/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop",start:2591295,end:2848318},{filename:"/microblink/blinkcard/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop",start:2848318,end:2931954},{filename:"/microblink/blinkcard/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop", start:2931954,end:3264110},{filename:"/microblink/blinkcard/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:3264110,end:3532384},{filename:"/microblink/blinkcard/Model_c99d9c4b96e424a1b5a17758060a8116912f78d14318e471e0606709227b9497.strop",start:3532384,end:6369917},{filename:"/microblink/blinkcard/Model_cc1fab8df49d9a21de6c7b76ccf0dac40b17fcfb7073cc520eca073cbf8e33e9.strop",start:6369917,end:6373648},{filename:"/microblink/blinkcard/Model_f132d1bd7614b1274fafb8a41ec6c047b84b2a43654ae2da5ddd78a2765601c6.strop", start:6373648,end:7208473},{filename:"/microblink/blinkcard/bin-database_1.0.zzip",start:7208473,end:8578325}],remote_package_size:8578325})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{}; @@ -90,7 +90,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Kc.prototype,{bc(a){this.Sb&&(a=this.Sb(a));return a},Mb(a){this.Ra?.(a)},Sa:gc,Fa:function(a){function b(){return this.pb?Jc(this.Ba.Za,{Ca:this.sc,za:c,Ma:this,Ha:a}):Jc(this.Ba.Za,{Ca:this,za:a})}var c=this.bc(a);if(!c)return this.Mb(a),null;var d=Ic(this.Ba,c);if(void 0!==d){if(0===d.va.count.value)return d.va.za=c,d.va.Ha=a,d.clone();d=d.clone();this.Mb(a);return d}d=this.Ba.ac(c);d=vc[d];if(!d)return b.call(this);d=this.ob?d.Xb:d.pointerType;var e=Gc(c,this.Ba,d.Ba);return null=== e?b.call(this):this.pb?Jc(d.Ba.Za,{Ca:d,za:e,Ma:this,Ha:a}):Jc(d.Ba.Za,{Ca:d,za:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ga=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Yb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Pb(...a);l.FS_createPath=(...a)=>Wb(...a);l.FS_createDevice=(...a)=>Zb(...a); -l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202953:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203169:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203279:a=>{a=a?M(v,a):"";throw Error(a);},203347:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Yb(...a);l.FS_createLazyFile=(...a)=>ac(...a);var Kd={202969:(a,b,c,d)=>{a=a?M(v,a):"";b=b?M(v,b):"";c=c?M(v,c):"";d=d?M(v,d):"";throw Error(a+b+c+d);},203185:(a,b)=>{a=a?M(v,a):"";b=b?M(v,b):"";throw Error(a+b);},203295:a=>{a=a?M(v,a):"";throw Error(a);},203363:a=>{a=a?M(v,a):"";throw Error(a);}},Nc,Cd,Oc,cb,Ld,Md,Nd,Od,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Td={F:(a,b)=>L(a)(b),t:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 0:var e=La();if(0>e)break;for(;sb[e];)e++;return Ib(d,e).Ya;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=La(),d.flags|=e,0;case 12:return e=La(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof T||"ErrnoError"!==f.name)throw f;return-f.Ea}},Z:function(a,b){try{var c=R(a),d=c.node,e=c.wa.Oa;a=e?c:d;e??=d.ya.Oa;Gb(e);var f=e(a);return dc(b,f)}catch(g){if("undefined"==typeof T|| "ErrnoError"!==g.name)throw g;return-g.Ea}},_:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 21509:return d.Aa?0:-59;case 21505:if(!d.Aa)return-59;if(d.Aa.Va.jc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=La();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Aa?0:-59;case 21506:case 21507:case 21508:if(!d.Aa)return-59;if(d.Aa.Va.kc)for(e=La(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.Aa)return-59;e=La();return B[e>>2]=0;case 21520:return d.Aa?-28:-59;case 21537:case 21531:e=La();if(!d.wa.ic)throw new O(59);return d.wa.ic(d,b,e);case 21523:if(!d.Aa)return-59;d.Aa.Va.lc&&(f=[24,80],e=La(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.Aa?0:-59;case 21515:return d.Aa?0:-59;default:return-28}}catch(g){if("undefined"==typeof T||"ErrnoError"!==g.name)throw g;return-g.Ea}},X:function(a,b){try{return a=a?M(v,a):"",dc(b,Qb(a, diff --git a/packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm index 7d0c881..a4db926 100755 Binary files a/packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm and b/packages/blinkcard-wasm/dist/basic/BlinkCardModule.wasm differ diff --git a/packages/blinkcard-wasm/dist/size-manifest.json b/packages/blinkcard-wasm/dist/size-manifest.json index 40fb039..61728a3 100644 --- a/packages/blinkcard-wasm/dist/size-manifest.json +++ b/packages/blinkcard-wasm/dist/size-manifest.json @@ -1,8 +1,8 @@ { "wasm": { - "basic": 2253214, - "advanced": 2256035, - "advanced-threads": 2280825 + "basic": 2253754, + "advanced": 2256930, + "advanced-threads": 2280941 }, "data": { "basic": 8578325, diff --git a/packages/blinkcard-wasm/lint-staged.config.mjs b/packages/blinkcard-wasm/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/blinkcard-wasm/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/blinkcard-wasm/package.json b/packages/blinkcard-wasm/package.json index ea6a741..c794383 100644 --- a/packages/blinkcard-wasm/package.json +++ b/packages/blinkcard-wasm/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard-wasm", "private": true, - "version": "3000.0.5", + "version": "3000.0.6", "scripts": { "build": "tsc", "build:publish": "tsc", @@ -30,7 +30,6 @@ "@microblink/tsconfig": "workspace:*", "@microblink/wasm-common": "workspace:*", "dotenv-cli": "^8.0.0", - "prettier": "^3.8.1", "prettier-plugin-jsdoc": "^1.3.3", "rimraf": "^6.0.1", "tsx": "^4.21.0", diff --git a/packages/blinkcard-worker/CHANGELOG.md b/packages/blinkcard-worker/CHANGELOG.md index 7f20694..64a9ffa 100644 --- a/packages/blinkcard-worker/CHANGELOG.md +++ b/packages/blinkcard-worker/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkcard-worker +## 3000.0.6 + +### Patch Changes + +- Updated dependencies + - @microblink/analytics@2.0.1 + - @microblink/blinkcard-wasm@3000.0.6 + ## 3000.0.5 ### Patch Changes diff --git a/packages/blinkcard-worker/package.json b/packages/blinkcard-worker/package.json index 211da12..9844ee1 100644 --- a/packages/blinkcard-worker/package.json +++ b/packages/blinkcard-worker/package.json @@ -2,7 +2,7 @@ "name": "@microblink/blinkcard-worker", "description": "Provides a worker which runs the BlinkCard WebAssembly in separate thread", "private": true, - "version": "3000.0.5", + "version": "3000.0.6", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", "build:js": "vite build --mode ${VITE_BUILD_MODE:-production}", diff --git a/packages/blinkcard-worker/src/BlinkCardWorker.initBlinkCard.test.ts b/packages/blinkcard-worker/src/BlinkCardWorker.initBlinkCard.test.ts index de0e39b..fe20ebc 100644 --- a/packages/blinkcard-worker/src/BlinkCardWorker.initBlinkCard.test.ts +++ b/packages/blinkcard-worker/src/BlinkCardWorker.initBlinkCard.test.ts @@ -55,10 +55,20 @@ vi.mock("@microblink/worker-common/downloadResourceBuffer", () => ({ vi.mock("@microblink/worker-common/wasm-feature-detect", () => ({ detectWasmFeatures: detectWasmFeaturesMock, })); -vi.mock("@microblink/worker-common/proxy-url-validator", () => ({ - validateLicenseProxyPermissions: validateLicenseProxyPermissionsMock, - sanitizeProxyUrls: sanitizeProxyUrlsMock, -})); +vi.mock( + "@microblink/worker-common/proxy-url-validator", + async (importOriginal) => { + const actual = + await importOriginal< + typeof import("@microblink/worker-common/proxy-url-validator") + >(); + return { + ...actual, + validateLicenseProxyPermissions: validateLicenseProxyPermissionsMock, + sanitizeProxyUrls: sanitizeProxyUrlsMock, + }; + }, +); vi.mock("@microblink/worker-common/licencing", () => ({ obtainNewServerPermission: obtainNewServerPermissionMock, diff --git a/packages/blinkcard-worker/src/BlinkCardWorker.test.ts b/packages/blinkcard-worker/src/BlinkCardWorker.test.ts index cdd1832..4abfeb1 100644 --- a/packages/blinkcard-worker/src/BlinkCardWorker.test.ts +++ b/packages/blinkcard-worker/src/BlinkCardWorker.test.ts @@ -55,7 +55,7 @@ describe("BlinkCardWorker", () => { const worker = new BlinkCardWorker(); const pinglet: Ping = { schemaName: "ping.sdk.init.start", - schemaVersion: "1.2.0", + schemaVersion: "1.3.0", sessionNumber: 0, data: { product: "BlinkCard", @@ -63,6 +63,8 @@ describe("BlinkCardWorker", () => { platformDetails: "advanced-threads", packageName: "example.com", userId: "test-user", + pingProxyEnabled: false, + baltazarProxyEnabled: false, }, }; expect(() => worker.reportPinglet(pinglet)).toThrow( diff --git a/packages/blinkcard-worker/src/BlinkCardWorker.ts b/packages/blinkcard-worker/src/BlinkCardWorker.ts index 680652b..b648ab3 100644 --- a/packages/blinkcard-worker/src/BlinkCardWorker.ts +++ b/packages/blinkcard-worker/src/BlinkCardWorker.ts @@ -18,6 +18,7 @@ import { isIOS } from "@microblink/worker-common/isSafari"; import { obtainNewServerPermission } from "@microblink/worker-common/licencing"; import { mbToWasmPages } from "@microblink/worker-common/mbToWasmPages"; import { + getMicroblinkProxyPingFlags, sanitizeProxyUrls, validateLicenseProxyPermissions, type SanitizedProxyUrls, @@ -381,7 +382,7 @@ export class BlinkCardWorker { // Queue init pinglet before remote license check; flush only if init fails. this.reportPinglet({ schemaName: "ping.sdk.init.start", - schemaVersion: "1.2.0", + schemaVersion: "1.3.0", sessionNumber: 0, data: { packageName: self.location.hostname, @@ -389,6 +390,10 @@ export class BlinkCardWorker { platformDetails: wasmVariant, product: "BlinkCard", userId: this.#userId, + ...getMicroblinkProxyPingFlags( + settings.microblinkProxyUrl, + licenseUnlockResult, + ), }, }); diff --git a/packages/blinkcard/CHANGELOG.md b/packages/blinkcard/CHANGELOG.md index 83e1e0e..ce1071f 100644 --- a/packages/blinkcard/CHANGELOG.md +++ b/packages/blinkcard/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkcard +## 3000.0.6 + +### Patch Changes + +- Updated dependencies + - @microblink/blinkcard-core@3000.0.6 + - @microblink/blinkcard-ux-manager@3000.0.6 + ## 3000.0.5 ### Patch Changes diff --git a/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md b/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md index 59713e0..de7b314 100644 --- a/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkcard/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.3.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkcard/docs/type-aliases/PingSdkInitStartData.md b/packages/blinkcard/docs/type-aliases/PingSdkInitStartData.md index 8519c31..7a5eaa6 100644 --- a/packages/blinkcard/docs/type-aliases/PingSdkInitStartData.md +++ b/packages/blinkcard/docs/type-aliases/PingSdkInitStartData.md @@ -10,12 +10,24 @@ ## Properties +### baltazarProxyEnabled + +> **baltazarProxyEnabled**: `boolean` + +*** + ### packageName > **packageName**: `string` *** +### pingProxyEnabled + +> **pingProxyEnabled**: `boolean` + +*** + ### platform > **platform**: `Platform` diff --git a/packages/blinkcard/package.json b/packages/blinkcard/package.json index e5acadc..e60080a 100644 --- a/packages/blinkcard/package.json +++ b/packages/blinkcard/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkcard", "description": "All-in-one BlinkCard browser SDK for fast and accurate debit and credit card scanning and recognition in web applications.", - "version": "3000.0.5", + "version": "3000.0.6", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-core/CHANGELOG.md b/packages/blinkid-core/CHANGELOG.md index 1c1a13c..632a1a9 100644 --- a/packages/blinkid-core/CHANGELOG.md +++ b/packages/blinkid-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @microblink/blinkid-core +## 7.8.0 + +### Minor Changes + +- Updated dependencies + - @microblink/analytics@2.0.1 + - @microblink/blinkid-wasm@7.8.0 + - @microblink/blinkid-worker@7.8.0 + ## 7.7.4 ### Patch Changes diff --git a/packages/blinkid-core/docs/type-aliases/BlinkIdScanningResult.md b/packages/blinkid-core/docs/type-aliases/BlinkIdScanningResult.md index d7fa63f..adbf8ef 100644 --- a/packages/blinkid-core/docs/type-aliases/BlinkIdScanningResult.md +++ b/packages/blinkid-core/docs/type-aliases/BlinkIdScanningResult.md @@ -60,6 +60,14 @@ The blood type of the document owner *** +### cardAccessNumber? + +> `optional` **cardAccessNumber**: [`StringResult`](StringResult.md) + +The card access number of the document owner + +*** + ### certificateNumber? > `optional` **certificateNumber**: [`StringResult`](StringResult.md) diff --git a/packages/blinkid-core/docs/type-aliases/Country.md b/packages/blinkid-core/docs/type-aliases/Country.md index ef9dcfd..cd11fb3 100644 --- a/packages/blinkid-core/docs/type-aliases/Country.md +++ b/packages/blinkid-core/docs/type-aliases/Country.md @@ -6,6 +6,6 @@ # Type Alias: Country -> **Country** = `"albania"` \| `"algeria"` \| `"argentina"` \| `"australia"` \| `"austria"` \| `"azerbaijan"` \| `"bahrain"` \| `"bangladesh"` \| `"belgium"` \| `"bosnia-and-herzegovina"` \| `"brunei"` \| `"bulgaria"` \| `"cambodia"` \| `"canada"` \| `"chile"` \| `"colombia"` \| `"costa-rica"` \| `"croatia"` \| `"cyprus"` \| `"czechia"` \| `"denmark"` \| `"dominican-republic"` \| `"egypt"` \| `"estonia"` \| `"finland"` \| `"france"` \| `"georgia"` \| `"germany"` \| `"ghana"` \| `"greece"` \| `"guatemala"` \| `"hong-kong"` \| `"hungary"` \| `"india"` \| `"indonesia"` \| `"ireland"` \| `"israel"` \| `"italy"` \| `"jordan"` \| `"kazakhstan"` \| `"kenya"` \| `"kosovo"` \| `"kuwait"` \| `"latvia"` \| `"lithuania"` \| `"malaysia"` \| `"maldives"` \| `"malta"` \| `"mauritius"` \| `"mexico"` \| `"morocco"` \| `"netherlands"` \| `"new-zealand"` \| `"nigeria"` \| `"pakistan"` \| `"panama"` \| `"paraguay"` \| `"philippines"` \| `"poland"` \| `"portugal"` \| `"puerto-rico"` \| `"qatar"` \| `"romania"` \| `"russia"` \| `"saudi-arabia"` \| `"serbia"` \| `"singapore"` \| `"slovakia"` \| `"slovenia"` \| `"south-africa"` \| `"spain"` \| `"sweden"` \| `"switzerland"` \| `"taiwan"` \| `"thailand"` \| `"tunisia"` \| `"turkey"` \| `"uae"` \| `"uganda"` \| `"uk"` \| `"ukraine"` \| `"usa"` \| `"vietnam"` \| `"brazil"` \| `"norway"` \| `"oman"` \| `"ecuador"` \| `"el-salvador"` \| `"sri-lanka"` \| `"peru"` \| `"uruguay"` \| `"bahamas"` \| `"bermuda"` \| `"bolivia"` \| `"china"` \| `"european-union"` \| `"haiti"` \| `"honduras"` \| `"iceland"` \| `"japan"` \| `"luxembourg"` \| `"montenegro"` \| `"nicaragua"` \| `"south-korea"` \| `"venezuela"` \| `"afghanistan"` \| `"aland-islands"` \| `"american-samoa"` \| `"andorra"` \| `"angola"` \| `"anguilla"` \| `"antarctica"` \| `"antigua-and-barbuda"` \| `"armenia"` \| `"aruba"` \| `"bailiwick-of-guernsey"` \| `"bailiwick-of-jersey"` \| `"barbados"` \| `"belarus"` \| `"belize"` \| `"benin"` \| `"bhutan"` \| `"bonaire-saint-eustatius-and-saba"` \| `"botswana"` \| `"bouvet-island"` \| `"british-indian-ocean-territory"` \| `"burkina-faso"` \| `"burundi"` \| `"cameroon"` \| `"cape-verde"` \| `"caribbean-netherlands"` \| `"cayman-islands"` \| `"central-african-republic"` \| `"chad"` \| `"christmas-island"` \| `"cocos-islands"` \| `"comoros"` \| `"congo"` \| `"cook-islands"` \| `"cuba"` \| `"curacao"` \| `"democratic-republic-of-the-congo"` \| `"djibouti"` \| `"dominica"` \| `"east-timor"` \| `"equatorial-guinea"` \| `"eritrea"` \| `"ethiopia"` \| `"falkland-islands"` \| `"faroe-islands"` \| `"federated-states-of-micronesia"` \| `"fiji"` \| `"french-guiana"` \| `"french-polynesia"` \| `"french-southern-territories"` \| `"gabon"` \| `"gambia"` \| `"gibraltar"` \| `"greenland"` \| `"grenada"` \| `"guadeloupe"` \| `"guam"` \| `"guinea"` \| `"guinea-bissau"` \| `"guyana"` \| `"heard-island-and-mcdonald-islands"` \| `"iran"` \| `"iraq"` \| `"isle-of-man"` \| `"ivory-coast"` \| `"jamaica"` \| `"kiribati"` \| `"kyrgyzstan"` \| `"laos"` \| `"lebanon"` \| `"lesotho"` \| `"liberia"` \| `"libya"` \| `"liechtenstein"` \| `"macau"` \| `"madagascar"` \| `"malawi"` \| `"mali"` \| `"marshall-islands"` \| `"martinique"` \| `"mauritania"` \| `"mayotte"` \| `"moldova"` \| `"monaco"` \| `"mongolia"` \| `"montserrat"` \| `"mozambique"` \| `"myanmar"` \| `"namibia"` \| `"nauru"` \| `"nepal"` \| `"new-caledonia"` \| `"niger"` \| `"niue"` \| `"norfolk-island"` \| `"northern-cyprus"` \| `"northern-mariana-islands"` \| `"north-korea"` \| `"north-macedonia"` \| `"palau"` \| `"palestine"` \| `"papua-new-guinea"` \| `"pitcairn"` \| `"reunion"` \| `"rwanda"` \| `"saint-barthelemy"` \| `"saint-helena-ascension-and-tristian-da-cunha"` \| `"saint-kitts-and-nevis"` \| `"saint-lucia"` \| `"saint-martin"` \| `"saint-pierre-and-miquelon"` \| `"saint-vincent-and-the-grenadines"` \| `"samoa"` \| `"san-marino"` \| `"sao-tome-and-principe"` \| `"senegal"` \| `"seychelles"` \| `"sierra-leone"` \| `"sint-maarten"` \| `"solomon-islands"` \| `"somalia"` \| `"south-georgia-and-the-south-sandwich-islands"` \| `"south-sudan"` \| `"sudan"` \| `"suriname"` \| `"svalbard-and-jan-mayen"` \| `"eswatini"` \| `"syria"` \| `"tajikistan"` \| `"tanzania"` \| `"togo"` \| `"tokelau"` \| `"tonga"` \| `"trinidad-and-tobago"` \| `"turkmenistan"` \| `"turks-and-caicos-islands"` \| `"tuvalu"` \| `"united-states-minor-outlying-islands"` \| `"uzbekistan"` \| `"vanuatu"` \| `"vatican-city"` \| `"virgin-islands-british"` \| `"virgin-islands-us"` \| `"wallis-and-futuna"` \| `"western-sahara"` \| `"yemen"` \| `"yugoslavia"` \| `"zambia"` \| `"zimbabwe"` \| `"schengen-area"` \| `"saint-thomas-and-prince"` +> **Country** = `"albania"` \| `"algeria"` \| `"argentina"` \| `"australia"` \| `"austria"` \| `"azerbaijan"` \| `"bahrain"` \| `"bangladesh"` \| `"belgium"` \| `"bosnia-and-herzegovina"` \| `"brunei"` \| `"bulgaria"` \| `"cambodia"` \| `"canada"` \| `"chile"` \| `"colombia"` \| `"costa-rica"` \| `"croatia"` \| `"cyprus"` \| `"czechia"` \| `"denmark"` \| `"dominican-republic"` \| `"egypt"` \| `"estonia"` \| `"finland"` \| `"france"` \| `"georgia"` \| `"germany"` \| `"ghana"` \| `"greece"` \| `"guatemala"` \| `"hong-kong"` \| `"hungary"` \| `"india"` \| `"indonesia"` \| `"ireland"` \| `"israel"` \| `"italy"` \| `"jordan"` \| `"kazakhstan"` \| `"kenya"` \| `"kosovo"` \| `"kuwait"` \| `"latvia"` \| `"lithuania"` \| `"malaysia"` \| `"maldives"` \| `"malta"` \| `"mauritius"` \| `"mexico"` \| `"morocco"` \| `"netherlands"` \| `"new-zealand"` \| `"nigeria"` \| `"pakistan"` \| `"panama"` \| `"paraguay"` \| `"philippines"` \| `"poland"` \| `"portugal"` \| `"puerto-rico"` \| `"qatar"` \| `"romania"` \| `"russia"` \| `"saudi-arabia"` \| `"serbia"` \| `"singapore"` \| `"slovakia"` \| `"slovenia"` \| `"south-africa"` \| `"spain"` \| `"sweden"` \| `"switzerland"` \| `"taiwan"` \| `"thailand"` \| `"tunisia"` \| `"turkey"` \| `"uae"` \| `"uganda"` \| `"uk"` \| `"ukraine"` \| `"usa"` \| `"vietnam"` \| `"brazil"` \| `"norway"` \| `"oman"` \| `"ecuador"` \| `"el-salvador"` \| `"sri-lanka"` \| `"peru"` \| `"uruguay"` \| `"bahamas"` \| `"bermuda"` \| `"bolivia"` \| `"china"` \| `"european-union"` \| `"haiti"` \| `"honduras"` \| `"iceland"` \| `"japan"` \| `"luxembourg"` \| `"montenegro"` \| `"nicaragua"` \| `"south-korea"` \| `"venezuela"` \| `"afghanistan"` \| `"aland-islands"` \| `"american-samoa"` \| `"andorra"` \| `"angola"` \| `"anguilla"` \| `"antarctica"` \| `"antigua-and-barbuda"` \| `"armenia"` \| `"aruba"` \| `"bailiwick-of-guernsey"` \| `"bailiwick-of-jersey"` \| `"barbados"` \| `"belarus"` \| `"belize"` \| `"benin"` \| `"bhutan"` \| `"bonaire-saint-eustatius-and-saba"` \| `"botswana"` \| `"bouvet-island"` \| `"british-indian-ocean-territory"` \| `"burkina-faso"` \| `"burundi"` \| `"cameroon"` \| `"cape-verde"` \| `"caribbean-netherlands"` \| `"cayman-islands"` \| `"central-african-republic"` \| `"chad"` \| `"christmas-island"` \| `"cocos-islands"` \| `"comoros"` \| `"congo"` \| `"cook-islands"` \| `"cuba"` \| `"curacao"` \| `"democratic-republic-of-the-congo"` \| `"djibouti"` \| `"dominica"` \| `"east-timor"` \| `"equatorial-guinea"` \| `"eritrea"` \| `"ethiopia"` \| `"falkland-islands"` \| `"faroe-islands"` \| `"federated-states-of-micronesia"` \| `"fiji"` \| `"french-guiana"` \| `"french-polynesia"` \| `"french-southern-territories"` \| `"gabon"` \| `"gambia"` \| `"gibraltar"` \| `"greenland"` \| `"grenada"` \| `"guadeloupe"` \| `"guam"` \| `"guinea"` \| `"guinea-bissau"` \| `"guyana"` \| `"heard-island-and-mcdonald-islands"` \| `"iran"` \| `"iraq"` \| `"isle-of-man"` \| `"ivory-coast"` \| `"jamaica"` \| `"kiribati"` \| `"kyrgyzstan"` \| `"laos"` \| `"lebanon"` \| `"lesotho"` \| `"liberia"` \| `"libya"` \| `"liechtenstein"` \| `"macau"` \| `"madagascar"` \| `"malawi"` \| `"mali"` \| `"marshall-islands"` \| `"martinique"` \| `"mauritania"` \| `"mayotte"` \| `"moldova"` \| `"monaco"` \| `"mongolia"` \| `"montserrat"` \| `"mozambique"` \| `"myanmar"` \| `"namibia"` \| `"nauru"` \| `"nepal"` \| `"new-caledonia"` \| `"niger"` \| `"niue"` \| `"norfolk-island"` \| `"northern-cyprus"` \| `"northern-mariana-islands"` \| `"north-korea"` \| `"north-macedonia"` \| `"palau"` \| `"palestine"` \| `"papua-new-guinea"` \| `"pitcairn"` \| `"reunion"` \| `"rwanda"` \| `"saint-barthelemy"` \| `"saint-helena-ascension-and-tristian-da-cunha"` \| `"saint-kitts-and-nevis"` \| `"saint-lucia"` \| `"saint-martin"` \| `"saint-pierre-and-miquelon"` \| `"saint-vincent-and-the-grenadines"` \| `"samoa"` \| `"san-marino"` \| `"sao-tome-and-principe"` \| `"senegal"` \| `"seychelles"` \| `"sierra-leone"` \| `"sint-maarten"` \| `"solomon-islands"` \| `"somalia"` \| `"south-georgia-and-the-south-sandwich-islands"` \| `"south-sudan"` \| `"sudan"` \| `"suriname"` \| `"svalbard-and-jan-mayen"` \| `"eswatini"` \| `"syria"` \| `"tajikistan"` \| `"tanzania"` \| `"togo"` \| `"tokelau"` \| `"tonga"` \| `"trinidad-and-tobago"` \| `"turkmenistan"` \| `"turks-and-caicos-islands"` \| `"tuvalu"` \| `"united-states-minor-outlying-islands"` \| `"uzbekistan"` \| `"vanuatu"` \| `"vatican-city"` \| `"virgin-islands-british"` \| `"wallis-and-futuna"` \| `"western-sahara"` \| `"yemen"` \| `"yugoslavia"` \| `"zambia"` \| `"zimbabwe"` \| `"schengen-area"` \| `"saint-thomas-and-prince"` \| `"virgin-islands-of-the-united-states"` Represents countries diff --git a/packages/blinkid-core/docs/type-aliases/DocumentType.md b/packages/blinkid-core/docs/type-aliases/DocumentType.md index 5c48197..35b99c2 100644 --- a/packages/blinkid-core/docs/type-aliases/DocumentType.md +++ b/packages/blinkid-core/docs/type-aliases/DocumentType.md @@ -6,6 +6,6 @@ # Type Alias: DocumentType -> **DocumentType** = `"consular-id"` \| `"dl"` \| `"dl-public-services-card"` \| `"employment-pass"` \| `"fin-card"` \| `"id"` \| `"multipurpose-id"` \| `"mykad"` \| `"mykid"` \| `"mypr"` \| `"mytentera"` \| `"pan-card"` \| `"professional-id"` \| `"public-services-card"` \| `"residence-permit"` \| `"resident-id"` \| `"temporary-residence-permit"` \| `"voter-id"` \| `"work-permit"` \| `"ikad"` \| `"military-id"` \| `"mykas"` \| `"social-security-card"` \| `"health-insurance-card"` \| `"passport"` \| `"s-pass"` \| `"address-card"` \| `"alien-id"` \| `"alien-passport"` \| `"green-card"` \| `"minors-id"` \| `"postal-id"` \| `"professional-dl"` \| `"tax-id"` \| `"weapon-permit"` \| `"visa"` \| `"border-crossing-card"` \| `"driver-card"` \| `"global-entry-card"` \| `"mypolis"` \| `"nexus-card"` \| `"passport-card"` \| `"proof-of-age-card"` \| `"refugee-id"` \| `"tribal-id"` \| `"veteran-id"` \| `"citizenship-certificate"` \| `"my-number-card"` \| `"consular-passport"` \| `"minors-passport"` \| `"minors-public-services-card"` \| `"driving-privilege-card"` \| `"asylum-request"` \| `"driver-qualification-card"` \| `"provisional-dl"` \| `"refugee-passport"` \| `"special-id"` \| `"uniformed-services-id"` \| `"immigrant-visa"` \| `"consular-voter-id"` \| `"twic-card"` \| `"exit-entry-permit"` \| `"mainland-travel-permit-taiwan"` \| `"nbi-clearance"` \| `"proof-of-registration"` \| `"temporary-protection-permit"` \| `"afghan-citizen-card"` \| `"eid"` \| `"pass"` \| `"sis-id"` \| `"asic-card"` \| `"bidoon-card"` \| `"interim-health-insurance-card"` \| `"non-voter-id"` \| `"reciprocal-health-insurance-card"` \| `"vehicle-registration"` \| `"esaad-card"` \| `"registration-certificate"` \| `"medical-marijuana-id"` \| `"non-card-tribal-id"` \| `"diplomatic-id"` \| `"emergency-passport"` \| `"temporary-passport"` \| `"metis-federation-card"` \| `"adr-certificate"` \| `"nin-card"` \| `"mysss-card"` \| `"gendarmerie-id"` \| `"police-id"` +> **DocumentType** = `"consular-id"` \| `"dl"` \| `"dl-public-services-card"` \| `"employment-pass"` \| `"fin-card"` \| `"id"` \| `"multipurpose-id"` \| `"mykad"` \| `"mykid"` \| `"mypr"` \| `"mytentera"` \| `"pan-card"` \| `"professional-id"` \| `"public-services-card"` \| `"residence-permit"` \| `"resident-id"` \| `"temporary-residence-permit"` \| `"voter-id"` \| `"work-permit"` \| `"ikad"` \| `"military-id"` \| `"mykas"` \| `"social-security-card"` \| `"health-insurance-card"` \| `"passport"` \| `"s-pass"` \| `"address-card"` \| `"alien-id"` \| `"alien-passport"` \| `"green-card"` \| `"minors-id"` \| `"postal-id"` \| `"professional-dl"` \| `"tax-id"` \| `"weapon-permit"` \| `"visa"` \| `"border-crossing-card"` \| `"driver-card"` \| `"global-entry-card"` \| `"mypolis"` \| `"nexus-card"` \| `"passport-card"` \| `"proof-of-age-card"` \| `"refugee-id"` \| `"tribal-id"` \| `"veteran-id"` \| `"citizenship-certificate"` \| `"my-number-card"` \| `"consular-passport"` \| `"minors-passport"` \| `"minors-public-services-card"` \| `"driving-privilege-card"` \| `"asylum-request"` \| `"driver-qualification-card"` \| `"provisional-dl"` \| `"refugee-passport"` \| `"special-id"` \| `"uniformed-services-id"` \| `"immigrant-visa"` \| `"consular-voter-id"` \| `"twic-card"` \| `"exit-entry-permit"` \| `"mainland-travel-permit-taiwan"` \| `"nbi-clearance"` \| `"proof-of-registration"` \| `"temporary-protection-permit"` \| `"afghan-citizen-card"` \| `"eid"` \| `"pass"` \| `"sis-id"` \| `"asic-card"` \| `"bidoon-card"` \| `"interim-health-insurance-card"` \| `"non-voter-id"` \| `"reciprocal-health-insurance-card"` \| `"vehicle-registration"` \| `"esaad-card"` \| `"registration-certificate"` \| `"medical-marijuana-id"` \| `"non-card-tribal-id"` \| `"diplomatic-id"` \| `"emergency-passport"` \| `"temporary-passport"` \| `"metis-federation-card"` \| `"adr-certificate"` \| `"nin-card"` \| `"mysss-card"` \| `"gendarmerie-id"` \| `"police-id"` \| `"origin-card"` Represents document class types diff --git a/packages/blinkid-core/docs/type-aliases/FieldType.md b/packages/blinkid-core/docs/type-aliases/FieldType.md index 80f5fd7..04b84f9 100644 --- a/packages/blinkid-core/docs/type-aliases/FieldType.md +++ b/packages/blinkid-core/docs/type-aliases/FieldType.md @@ -6,6 +6,6 @@ # Type Alias: FieldType -> **FieldType** = `"localizedName"` \| `"additionalAddressInformation"` \| `"additionalNameInformation"` \| `"additionalOptionalAddressInformation"` \| `"additionalPersonalIdNumber"` \| `"address"` \| `"bloodType"` \| `"classEffectiveDate"` \| `"classExpiryDate"` \| `"conditions"` \| `"dateOfBirth"` \| `"dateOfExpiry"` \| `"dateOfIssue"` \| `"documentAdditionalNumber"` \| `"documentNumber"` \| `"documentOptionalAdditionalNumber"` \| `"employer"` \| `"endorsements"` \| `"fathersName"` \| `"firstName"` \| `"fullName"` \| `"issuingAuthority"` \| `"lastName"` \| `"licenceType"` \| `"maritalStatus"` \| `"mothersName"` \| `"mrz"` \| `"nationality"` \| `"personalIdNumber"` \| `"placeOfBirth"` \| `"profession"` \| `"race"` \| `"religion"` \| `"residentialStatus"` \| `"restrictions"` \| `"sex"` \| `"sponsor"` \| `"vehicleClass"` \| `"visaType"` \| `"dependentDateOfBirth"` \| `"dependentDocumentNumber"` \| `"dependentFullName"` \| `"dependentSex"` \| `"documentSubtype"` \| `"eligibilityCategory"` \| `"manufacturingYear"` \| `"remarks"` \| `"residencePermitType"` \| `"specificDocumentValidity"` \| `"vehicleOwner"` \| `"vehicleType"` \| `"nationalInsuranceNumber"` \| `"countryCode"` \| `"certificateNumber"` \| `"municipalityOfRegistration"` \| `"localityCode"` \| `"maidenName"` \| `"stateCode"` \| `"dateOfEntry"` \| `"municipalityCode"` \| `"pollingStationCode"` \| `"sectionCode"` \| `"registrationCenterCode"` \| `"stateName"` \| `"effectiveDate"` \| `"parentsLastName"` \| `"parentsLastName2"` \| `"parentsFirstName2"` \| `"workRestriction"` \| `"parentsFirstName"` \| `"socialSecurityStatus"` \| `"legalStatus"` \| `"husbandName"` \| `"chinPermanentExpiry"` +> **FieldType** = `"localizedName"` \| `"additionalAddressInformation"` \| `"additionalNameInformation"` \| `"additionalOptionalAddressInformation"` \| `"additionalPersonalIdNumber"` \| `"address"` \| `"bloodType"` \| `"classEffectiveDate"` \| `"classExpiryDate"` \| `"conditions"` \| `"dateOfBirth"` \| `"dateOfExpiry"` \| `"dateOfIssue"` \| `"documentAdditionalNumber"` \| `"documentNumber"` \| `"documentOptionalAdditionalNumber"` \| `"employer"` \| `"endorsements"` \| `"fathersName"` \| `"firstName"` \| `"fullName"` \| `"issuingAuthority"` \| `"lastName"` \| `"licenceType"` \| `"maritalStatus"` \| `"mothersName"` \| `"mrz"` \| `"nationality"` \| `"personalIdNumber"` \| `"placeOfBirth"` \| `"profession"` \| `"race"` \| `"religion"` \| `"residentialStatus"` \| `"restrictions"` \| `"sex"` \| `"sponsor"` \| `"vehicleClass"` \| `"visaType"` \| `"dependentDateOfBirth"` \| `"dependentDocumentNumber"` \| `"dependentFullName"` \| `"dependentSex"` \| `"documentSubtype"` \| `"eligibilityCategory"` \| `"manufacturingYear"` \| `"remarks"` \| `"residencePermitType"` \| `"specificDocumentValidity"` \| `"vehicleOwner"` \| `"vehicleType"` \| `"nationalInsuranceNumber"` \| `"countryCode"` \| `"certificateNumber"` \| `"municipalityOfRegistration"` \| `"localityCode"` \| `"maidenName"` \| `"stateCode"` \| `"dateOfEntry"` \| `"municipalityCode"` \| `"pollingStationCode"` \| `"sectionCode"` \| `"registrationCenterCode"` \| `"stateName"` \| `"effectiveDate"` \| `"parentsLastName"` \| `"workRestriction"` \| `"parentsFirstName"` \| `"socialSecurityStatus"` \| `"legalStatus"` \| `"husbandName"` \| `"cardAccessNumber"` Represents all possible field types that can be extracted from the document. diff --git a/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md b/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md index d2c8a5e..0145cb9 100644 --- a/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkid-core/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.3.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkid-core/docs/type-aliases/PingSdkInitStartData.md b/packages/blinkid-core/docs/type-aliases/PingSdkInitStartData.md index 30a375b..3e6e67d 100644 --- a/packages/blinkid-core/docs/type-aliases/PingSdkInitStartData.md +++ b/packages/blinkid-core/docs/type-aliases/PingSdkInitStartData.md @@ -10,12 +10,24 @@ ## Properties +### baltazarProxyEnabled + +> **baltazarProxyEnabled**: `boolean` + +*** + ### packageName > **packageName**: `string` *** +### pingProxyEnabled + +> **pingProxyEnabled**: `boolean` + +*** + ### platform > **platform**: `Platform` diff --git a/packages/blinkid-core/docs/type-aliases/VizResult.md b/packages/blinkid-core/docs/type-aliases/VizResult.md index 73e3e7c..338bb7b 100644 --- a/packages/blinkid-core/docs/type-aliases/VizResult.md +++ b/packages/blinkid-core/docs/type-aliases/VizResult.md @@ -60,6 +60,14 @@ The blood type of the document owner *** +### cardAccessNumber? + +> `optional` **cardAccessNumber**: [`StringResult`](StringResult.md) + +The card access number of the document owner + +*** + ### certificateNumber? > `optional` **certificateNumber**: [`StringResult`](StringResult.md) diff --git a/packages/blinkid-core/package.json b/packages/blinkid-core/package.json index 334e2d3..ba37703 100644 --- a/packages/blinkid-core/package.json +++ b/packages/blinkid-core/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-core", "description": "BlinkID Core SDK", - "version": "7.7.4", + "version": "7.8.0", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-ux-manager/CHANGELOG.md b/packages/blinkid-ux-manager/CHANGELOG.md index 83abba5..a34ace6 100644 --- a/packages/blinkid-ux-manager/CHANGELOG.md +++ b/packages/blinkid-ux-manager/CHANGELOG.md @@ -1,5 +1,12 @@ # @microblink/blinkid-ux-manager +## 7.8.0 + +### Minor Changes + +- Updated dependencies + - @microblink/blinkid-core@7.8.0 + ## 7.7.4 ### Patch Changes diff --git a/packages/blinkid-ux-manager/package.json b/packages/blinkid-ux-manager/package.json index f226ffa..df7d284 100644 --- a/packages/blinkid-ux-manager/package.json +++ b/packages/blinkid-ux-manager/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-ux-manager", "description": "BlinkID UX Manager provides user feedback based on the blinkid process results.", - "version": "7.7.4", + "version": "7.8.0", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-verify-core/CHANGELOG.md b/packages/blinkid-verify-core/CHANGELOG.md index a5eb43c..e389230 100644 --- a/packages/blinkid-verify-core/CHANGELOG.md +++ b/packages/blinkid-verify-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @microblink/blinkid-verify-core +## 3.20.2 + +### Patch Changes + +- Updated dependencies + - @microblink/analytics@2.0.1 + - @microblink/blinkid-verify-wasm@3.20.2 + - @microblink/blinkid-verify-worker@3.20.2 + ## 3.20.1 ### Patch Changes diff --git a/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStart.md b/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStart.md index 566ba7b..5de4f96 100644 --- a/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.3.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStartData.md b/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStartData.md index bddb25c..dbafb45 100644 --- a/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStartData.md +++ b/packages/blinkid-verify-core/docs/type-aliases/PingSdkInitStartData.md @@ -10,12 +10,24 @@ ## Properties +### baltazarProxyEnabled + +> **baltazarProxyEnabled**: `boolean` + +*** + ### packageName > **packageName**: `string` *** +### pingProxyEnabled + +> **pingProxyEnabled**: `boolean` + +*** + ### platform > **platform**: `Platform` diff --git a/packages/blinkid-verify-core/package.json b/packages/blinkid-verify-core/package.json index 1449494..2fda18c 100644 --- a/packages/blinkid-verify-core/package.json +++ b/packages/blinkid-verify-core/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-verify-core", "description": "BlinkID Verify Core SDK", - "version": "3.20.1", + "version": "3.20.2", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-verify-ux-manager/CHANGELOG.md b/packages/blinkid-verify-ux-manager/CHANGELOG.md index 64bd6de..dbb9f8b 100644 --- a/packages/blinkid-verify-ux-manager/CHANGELOG.md +++ b/packages/blinkid-verify-ux-manager/CHANGELOG.md @@ -1,5 +1,12 @@ # @microblink/blinkid-verify-ux-manager +## 3.20.2 + +### Patch Changes + +- Updated dependencies + - @microblink/blinkid-verify-core@3.20.2 + ## 3.20.1 ### Patch Changes diff --git a/packages/blinkid-verify-ux-manager/package.json b/packages/blinkid-verify-ux-manager/package.json index 9c9141e..ad79a72 100644 --- a/packages/blinkid-verify-ux-manager/package.json +++ b/packages/blinkid-verify-ux-manager/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-verify-ux-manager", "description": "BlinkID Verify UX Manager provides user feedback based on the blinkid-verify process results.", - "version": "3.20.1", + "version": "3.20.2", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/blinkid-verify-wasm/CHANGELOG.md b/packages/blinkid-verify-wasm/CHANGELOG.md index f5e948d..2b5e4a1 100644 --- a/packages/blinkid-verify-wasm/CHANGELOG.md +++ b/packages/blinkid-verify-wasm/CHANGELOG.md @@ -1,5 +1,11 @@ # @microblink/blinkid-verify-wasm +## 3.20.2 + +### Patch Changes + +- Version bump for consistency with other packages + ## 3.20.1 ### Patch Changes diff --git a/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.js b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.js index 06a2abc..a25fb36 100644 --- a/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.js +++ b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.js @@ -1,7 +1,7 @@ async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,p){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var n=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);q=[];p=Number(n.headers.get("Content-Length")??p);let u=0;h.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:y,value:v}=await n.read();if(y)break; -q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:p};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){for(var p of b.files)l.addRunDependency(`fp ${p.filename}`);l.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.data"); -l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.data"]={td:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var n of b.files){var u=n.filename;l.FS_createDataFile(u,null,q.subarray(n.start,n.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.data")})(k)} +q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:p};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){for(var p of b.files)l.addRunDependency(`fp ${p.filename}`);l.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.data"); +l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.data"]={td:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var n of b.files){var u=n.filename;l.FS_createDataFile(u,null,q.subarray(n.start,n.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.data")})(k)} "object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("BlinkIdVerifyModule.data","")??"BlinkIdVerifyModule.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop", start:0,end:103198},{filename:"/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", start:2237522,end:2506243},{filename:"/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2512692,end:2900386},{filename:"/Model_86d689f894da5af89553f5a5a9514ab5a6fdbab4b67a5a7c51f45c2189357ca5.strop",start:2900386,end:2953632},{filename:"/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2953632,end:3980487},{filename:"/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop", @@ -138,7 +138,7 @@ e?b.call(this):this.Pb?bf(d.Ya.zb,{$a:d,Xa:e,kb:this,fb:a}):bf(d.Ya.zb,{$a:d,Xa: h.thisProgram&&(da=h.thisProgram);if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0{var l=b?qd(md(a+"/"+b)):a,p=`cp ${l}`;Tc(p);try{var q=c;"string"==typeof c&&(q=await Kd(c));q=await Md(q,l);k?.();f||re(a,b,q,d,e,g)}finally{Sc(p)}};h.FS_unlink=(...a)=>je(...a);h.FS_createPath=(...a)=>pe(...a);h.FS_createDevice=(...a)=>Ma(...a); h.FS_createDataFile=(...a)=>re(...a);h.FS_createLazyFile=(...a)=>te(...a); var Df=[tc,ad,hd,ab,bb,cb,db,eb,fb,gb,function(a,b,c,d,e,f,g){if(m)return N(10,1,a,b,c,d,e,f,g);e=-9007199254740992>e||9007199254740992>2]=l.wb;(t(),H)[g>>2]=p;return 0}catch(q){if("undefined"==typeof T||"ErrnoError"!==q.name)throw q;return-q.bb}},function(a,b,c,d,e,f){if(m)return N(11, -1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992{throw Error("Cannot assign to read-only property 'jpegBytes'");},858527:a=>{throw Error(a);},858554:a=>{throw Error(a);}}; +1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992{throw Error("Cannot assign to read-only property 'jpegBytes'");},858543:a=>{throw Error(a);},858570:a=>{throw Error(a);}}; function lc(){var a=stackTrace(),b=vd(a)+1,c=yc(b);Y(a,c,b);return c}var wc,Aa,xc,yc,zc,Ac,xa,Da,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=305152;var Xa;function oc(a,b,c,d){var e=Kc();try{return O(a)(b,c,d)}catch(f){Ic(e);if(f!==f+0)throw f;Gc(1,0)}}function rc(a,b,c){var d=Kc();try{O(a)(b,c)}catch(e){Ic(d);if(e!==e+0)throw e;Gc(1,0)}}function qc(a,b){var c=Kc();try{O(a)(b)}catch(d){Ic(c);if(d!==d+0)throw d;Gc(1,0)}} function sc(a,b,c,d){var e=Kc();try{O(a)(b,c,d)}catch(f){Ic(e);if(f!==f+0)throw f;Gc(1,0)}}function mc(a,b){var c=Kc();try{return O(a)(b)}catch(d){Ic(c);if(d!==d+0)throw d;Gc(1,0)}}function nc(a,b,c){var d=Kc();try{return O(a)(b,c)}catch(e){Ic(d);if(e!==e+0)throw e;Gc(1,0)}}function pc(a,b,c,d,e){var f=Kc();try{return O(a)(b,c,d,e)}catch(g){Ic(f);if(g!==g+0)throw g;Gc(1,0)}} function va(){function a(){h.calledRun=!0;if(!ma&&(Ka(),qa?.(h),h.onRuntimeInitialized?.(),!m)){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();fd.push(b)}Oc(fd)}}if(0{setTimeout(()=>h.setStatus(""),1);a()},1)):a()}} diff --git a/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.wasm b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.wasm index 9ca3c67..4638551 100755 Binary files a/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.wasm and b/packages/blinkid-verify-wasm/dist/advanced-threads/BlinkIdVerifyModule.wasm differ diff --git a/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.js b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.js index 2e75718..54c51ef 100644 --- a/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.js +++ b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.js @@ -1,7 +1,7 @@ async function createModule(moduleArg={}){var moduleRtn;var m=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=m).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);m.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,n){var p;(p=m).dataFileDownloads??(p.dataFileDownloads={});try{var l=await fetch(k)}catch(w){throw Error(`Network Error: ${k}`,{e:w});}if(!l.ok)throw Error(`${l.status}: ${l.url}`);p=[];n=Number(l.headers.get("Content-Length")??n);let t=0;m.setStatus?.("Downloading data...");for(l=l.body.getReader();;){var {done:y, -value:u}=await l.read();if(y)break;p.push(u);t+=u.length;m.dataFileDownloads[k]={loaded:t,total:n};let w=0,E=0;for(var v of Object.values(m.dataFileDownloads))w+=v.loaded,E+=v.total;m.setStatus?.(`Downloading data... (${w}/${E})`)}k=new Uint8Array(p.map(w=>w.length).reduce((w,E)=>w+E,0));v=0;for(const w of p)k.set(w,v),v+=w.length;return k.buffer}async function d(k){for(var n of b.files)k.addRunDependency(`fp ${n.filename}`);k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.data"); -k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.data"]={Mc:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var l of b.files){var t=l.filename;k.FS_createDataFile(t,null,p.subarray(l.start,l.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.data")})(h)} +value:u}=await l.read();if(y)break;p.push(u);t+=u.length;m.dataFileDownloads[k]={loaded:t,total:n};let w=0,E=0;for(var v of Object.values(m.dataFileDownloads))w+=v.loaded,E+=v.total;m.setStatus?.(`Downloading data... (${w}/${E})`)}k=new Uint8Array(p.map(w=>w.length).reduce((w,E)=>w+E,0));v=0;for(const w of p)k.set(w,v),v+=w.length;return k.buffer}async function d(k){for(var n of b.files)k.addRunDependency(`fp ${n.filename}`);k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.data"); +k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.data"]={Mc:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var l of b.files){var t=l.filename;k.FS_createDataFile(t,null,p.subarray(l.start,l.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.data")})(h)} "object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=m.locateFile?.("BlinkIdVerifyModule.data","")??"BlinkIdVerifyModule.data",f=b.remote_package_size,g,h=m.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(m.calledRun)d(m);else{let k;((k=m).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop", start:0,end:103198},{filename:"/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", start:2237522,end:2506243},{filename:"/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2512692,end:2900386},{filename:"/Model_86d689f894da5af89553f5a5a9514ab5a6fdbab4b67a5a7c51f45c2189357ca5.strop",start:2900386,end:2953632},{filename:"/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2953632,end:3980487},{filename:"/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop", @@ -91,7 +91,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Kc.prototype,{fc(a){this.Wb&&(a=this.Wb(a));return a},Qb(a){this.Va?.(a)},Wa:gc,Ia:function(a){function b(){return this.sb?Jc(this.Da.bb,{Ga:this.wc,Ea:c,Qa:this,La:a}):Jc(this.Da.bb,{Ga:this,Ea:a})}var c=this.fc(a);if(!c)return this.Qb(a),null;var d=Ic(this.Da,c);if(void 0!==d){if(0===d.za.count.value)return d.za.Ea=c,d.za.La=a,d.clone();d=d.clone();this.Qb(a);return d}d=this.Da.ec(c);d=vc[d];if(!d)return b.call(this);d=this.rb?d.ac:d.pointerType;var e=Gc(c,this.Da,d.Da);return null=== e?b.call(this):this.sb?Jc(d.Da.bb,{Ga:d,Ea:e,Qa:this,La:a}):Jc(d.Da.bb,{Ga:d,Ea:e})}});(async function(){Y=new zd;nb("library_fetch_init");try{Bd=await Ad()}catch(a){Bd=!1}finally{mb("library_fetch_init")}})();wa=m.wasmMemory?m.wasmMemory:new WebAssembly.Memory({initial:(m.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();m.noExitRuntime&&(Ga=m.noExitRuntime);m.preloadPlugins&&(ob=m.preloadPlugins);m.print&&(ja=m.print);m.printErr&&(q=m.printErr);m.wasmBinary&&(ka=m.wasmBinary); m.thisProgram&&(da=m.thisProgram);if(m.preInit)for("function"==typeof m.preInit&&(m.preInit=[m.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,n=`cp ${k}`;nb(n);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Yb(a,b,p,d,e,g)}finally{mb(n)}};m.FS_unlink=(...a)=>Pb(...a);m.FS_createPath=(...a)=>Wb(...a);m.FS_createDevice=(...a)=>Zb(...a); -m.FS_createDataFile=(...a)=>Yb(...a);m.FS_createLazyFile=(...a)=>ac(...a);var Ld={856633:()=>{throw Error("Cannot assign to read-only property 'jpegBytes'");},856707:a=>{throw Error(a);},856734:a=>{throw Error(a);}},Nc,Dd,Oc,cb,Md,Nd,Od,Pd,Ia;m.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +m.FS_createDataFile=(...a)=>Yb(...a);m.FS_createLazyFile=(...a)=>ac(...a);var Ld={856649:()=>{throw Error("Cannot assign to read-only property 'jpegBytes'");},856723:a=>{throw Error(a);},856750:a=>{throw Error(a);}},Nc,Dd,Oc,cb,Md,Nd,Od,Pd,Ia;m.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Xd={L:(a,b)=>L(a)(b),y:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 0:var e=La();if(0>e)break;for(;sb[e];)e++;return Ib(d,e).ab;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=La(),d.flags|=e,0;case 12:return e=La(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof T||"ErrnoError"!==f.name)throw f;return-f.Ja}},ba:function(a,b){try{var c=R(a),d=c.node,e=c.Aa.Sa;a=e?c:d;e??=d.Ca.Sa;Gb(e);var f=e(a);return dc(b,f)}catch(g){if("undefined"==typeof T|| "ErrnoError"!==g.name)throw g;return-g.Ja}},ca:function(a,b,c){Ka=c;try{var d=R(a);switch(b){case 21509:return d.Fa?0:-59;case 21505:if(!d.Fa)return-59;if(d.Fa.Za.nc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=La();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Fa?0:-59;case 21506:case 21507:case 21508:if(!d.Fa)return-59;if(d.Fa.Za.oc)for(e=La(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.Fa)return-59;e=La();return B[e>>2]=0;case 21520:return d.Fa?-28:-59;case 21537:case 21531:e=La();if(!d.Aa.mc)throw new O(59);return d.Aa.mc(d,b,e);case 21523:if(!d.Fa)return-59;d.Fa.Za.pc&&(f=[24,80],e=La(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.Fa?0:-59;case 21515:return d.Fa?0:-59;default:return-28}}catch(g){if("undefined"==typeof T||"ErrnoError"!==g.name)throw g;return-g.Ja}},$:function(a,b){try{return a=a?M(z,a):"",dc(b,Qb(a, diff --git a/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.wasm b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.wasm index 80ae2a2..3fb0258 100755 Binary files a/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.wasm and b/packages/blinkid-verify-wasm/dist/advanced/BlinkIdVerifyModule.wasm differ diff --git a/packages/blinkid-verify-wasm/dist/size-manifest.json b/packages/blinkid-verify-wasm/dist/size-manifest.json index 23c5654..0f26636 100644 --- a/packages/blinkid-verify-wasm/dist/size-manifest.json +++ b/packages/blinkid-verify-wasm/dist/size-manifest.json @@ -1,10 +1,10 @@ { "wasm": { - "advanced-threads": 5168997, - "advanced": 5094624 + "advanced": 5094767, + "advanced-threads": 5169065 }, "data": { - "advanced-threads": 14321999, - "advanced": 14321999 + "advanced": 14321999, + "advanced-threads": 14321999 } } \ No newline at end of file diff --git a/packages/blinkid-verify-wasm/lint-staged.config.mjs b/packages/blinkid-verify-wasm/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/blinkid-verify-wasm/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/blinkid-verify-wasm/package.json b/packages/blinkid-verify-wasm/package.json index af34214..fcd417b 100644 --- a/packages/blinkid-verify-wasm/package.json +++ b/packages/blinkid-verify-wasm/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-verify-wasm", "private": true, - "version": "3.20.1", + "version": "3.20.2", "scripts": { "build": "tsc", "build:publish": "tsc", @@ -36,7 +36,6 @@ "@vitest/browser-playwright": "^4.0.8", "arktype": "^2.2.0", "dotenv-cli": "^8.0.0", - "prettier": "^3.8.1", "prettier-plugin-jsdoc": "^1.3.3", "rimraf": "^6.0.1", "tsx": "^4.21.0", diff --git a/packages/blinkid-verify-worker/CHANGELOG.md b/packages/blinkid-verify-worker/CHANGELOG.md index 87a2d6d..bc243df 100644 --- a/packages/blinkid-verify-worker/CHANGELOG.md +++ b/packages/blinkid-verify-worker/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkid-verify-worker +## 3.20.2 + +### Patch Changes + +- Updated dependencies + - @microblink/analytics@2.0.1 + - @microblink/blinkid-verify-wasm@3.20.2 + ## 3.20.1 ### Patch Changes diff --git a/packages/blinkid-verify-worker/package.json b/packages/blinkid-verify-worker/package.json index 594a242..927cbe8 100644 --- a/packages/blinkid-verify-worker/package.json +++ b/packages/blinkid-verify-worker/package.json @@ -2,7 +2,7 @@ "name": "@microblink/blinkid-verify-worker", "description": "Provides a worker which runs the BlinkID WebAssembly in separate thread", "private": true, - "version": "3.20.1", + "version": "3.20.2", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", "build:dev": "concurrently pnpm:build:js-dev pnpm:build:types", diff --git a/packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts b/packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts index b2fc347..f8961d9 100644 --- a/packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts +++ b/packages/blinkid-verify-worker/src/BlinkIdVerifyWorker.ts @@ -34,6 +34,7 @@ import { obtainNewServerPermission } from "@microblink/worker-common/licencing"; import { mbToWasmPages } from "@microblink/worker-common/mbToWasmPages"; import { SanitizedProxyUrls, + getMicroblinkProxyPingFlags, sanitizeProxyUrls, validateLicenseProxyPermissions, } from "@microblink/worker-common/proxy-url-validator"; @@ -391,7 +392,7 @@ export class BlinkIdVerifyWorker { // Queue init pinglet before remote license check; flush only if init fails this.reportPinglet({ schemaName: "ping.sdk.init.start", - schemaVersion: "1.2.0", + schemaVersion: "1.3.0", sessionNumber: 0, data: { packageName: self.location.hostname, @@ -399,6 +400,10 @@ export class BlinkIdVerifyWorker { platformDetails: wasmVariant, product: "DocumentVerification", userId: this.#userId, + ...getMicroblinkProxyPingFlags( + settings.microblinkProxyUrl, + licenseUnlockResult, + ), }, }); diff --git a/packages/blinkid-verify/CHANGELOG.md b/packages/blinkid-verify/CHANGELOG.md index 5ccd76c..20a1262 100644 --- a/packages/blinkid-verify/CHANGELOG.md +++ b/packages/blinkid-verify/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkid-verify +## 3.20.2 + +### Patch Changes + +- Updated dependencies + - @microblink/blinkid-verify-core@3.20.2 + - @microblink/blinkid-verify-ux-manager@3.20.2 + ## 3.20.1 ### Patch Changes diff --git a/packages/blinkid-verify/docs/type-aliases/PingSdkInitStart.md b/packages/blinkid-verify/docs/type-aliases/PingSdkInitStart.md index 0e6702f..90ac44a 100644 --- a/packages/blinkid-verify/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkid-verify/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.3.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkid-verify/docs/type-aliases/PingSdkInitStartData.md b/packages/blinkid-verify/docs/type-aliases/PingSdkInitStartData.md index ee8b0e5..d79214e 100644 --- a/packages/blinkid-verify/docs/type-aliases/PingSdkInitStartData.md +++ b/packages/blinkid-verify/docs/type-aliases/PingSdkInitStartData.md @@ -10,12 +10,24 @@ ## Properties +### baltazarProxyEnabled + +> **baltazarProxyEnabled**: `boolean` + +*** + ### packageName > **packageName**: `string` *** +### pingProxyEnabled + +> **pingProxyEnabled**: `boolean` + +*** + ### platform > **platform**: `Platform` diff --git a/packages/blinkid-verify/package.json b/packages/blinkid-verify/package.json index c8b1317..5582888 100644 --- a/packages/blinkid-verify/package.json +++ b/packages/blinkid-verify/package.json @@ -3,7 +3,7 @@ "description": "All-in-one BlinkID Verify browser SDK for fast and accurate ID verification in web applications.", "author": "Microblink", "license": "ISC", - "version": "3.20.1", + "version": "3.20.2", "type": "module", "main": "dist/blinkid-verify.js", "module": "./dist/blinkid-verify.js", diff --git a/packages/blinkid-wasm/CHANGELOG.md b/packages/blinkid-wasm/CHANGELOG.md index 973a4e9..2d49b47 100644 --- a/packages/blinkid-wasm/CHANGELOG.md +++ b/packages/blinkid-wasm/CHANGELOG.md @@ -1,5 +1,15 @@ # @microblink/blinkid-wasm +## 7.8.0 + +### Minor Changes + +- - **Results:** `BlinkIdScanningResult` and `VizResult` now expose optional `cardAccessNumber` (`StringResult`). + - **`FieldType`:** added `cardAccessNumber`; removed `parentsLastName2`, `parentsFirstName2`, and `chinPermanentExpiry`. + - **`DocumentType`:** added `origin-card`. + - **`Country`:** removed `virgin-islands-us`; added `virgin-islands-of-the-united-states`. + - **Extraction behavior:** top-level `remarks` is filled using information from **both** sides when available. Document number and citizenship are also represented in the MRZ **opt1** value where applicable. Egypt driver licenses: `dateOfBirth` is derived from `personalIdNumber` when appropriate. Improved MRZ parsing for Zimbabwe ID and a new Brunei ID layout. + ## 7.7.4 ### Patch Changes diff --git a/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data index ca13193..85ecead 100644 Binary files a/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data and b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data differ diff --git a/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.js b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.js index 075d699..18d8026 100644 --- a/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.js +++ b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.js @@ -1,13 +1,13 @@ async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,n){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var p=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x});}if(!p.ok)throw Error(`${p.status}: ${p.url}`);q=[];n=Number(p.headers.get("Content-Length")??n);let u=0;h.setStatus?.("Downloading data...");for(p=p.body.getReader();;){var {done:z,value:v}=await p.read();if(z)break; -q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkid",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data"); -l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data"]={nd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data")})(k)} +q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkid",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data"); +l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data"]={nd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.data")})(k)} "object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop", -start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/microblink/blinkid/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop", -start:1913035,end:2237522},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/microblink/blinkid/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2512692,end:2900386},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop", -start:2900386,end:3927241},{filename:"/microblink/blinkid/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:3927241,end:5172232},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:5172232,end:5468034},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:5468034,end:5474530},{filename:"/microblink/blinkid/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop", -start:5474530,end:9570500},{filename:"/microblink/blinkid/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:9570500,end:9695688},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:9695688,end:9770133},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:9770133,end:9845535},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop", -start:9845535,end:10508588},{filename:"/microblink/blinkid/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:10508588,end:10524261},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:10524261,end:10544730},{filename:"/microblink/blinkid/serialized_embedder_db_1.10.bin",start:10544730,end:13747128}],remote_package_size:13747128})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){r("Stacktrace: "+b.stack)}}; +start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:451389,end:775876},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", +start:775876,end:1044597},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1044597,end:1051046},{filename:"/microblink/blinkid/Model_5c3ce8ee662bb907221a996cde55d0f4aae47facdfa0b13115f73d03cca0f283.strop",start:1051046,end:2476219},{filename:"/microblink/blinkid/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2476219,end:2863913},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop", +start:2863913,end:3890768},{filename:"/microblink/blinkid/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:3890768,end:5135759},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:5135759,end:5431561},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:5431561,end:5438057},{filename:"/microblink/blinkid/Model_c5a91c9c674a51d2243b9fce7804aed845c089b9c5d9ac874bd47dcdb9997422.strop", +start:5438057,end:9543906},{filename:"/microblink/blinkid/Model_d08a72e6ee68dea50b91816dd10ee8a9009d78fb75eee0b332b4ed10d633530f.strop",start:9543906,end:9669110},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:9669110,end:9743555},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:9743555,end:9818957},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop", +start:9818957,end:10482010},{filename:"/microblink/blinkid/Model_f64218cba75f4fd879729341a58d376d371def418ab752ac8ff4050d34f6ea10.strop",start:10482010,end:10508308},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:10508308,end:10528777},{filename:"/microblink/blinkid/serialized_embedder_db_1.12.bin",start:10528777,end:13806438}],remote_package_size:13806438})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){r("Stacktrace: "+b.stack)}}; h="undefined"!==typeof h?h:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!h.locateFile&&(h.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; if(aa||ba){try{fa=(new URL(".",ea)).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ja=console.log.bind(console),r=console.error.bind(console),ka,la,ma=!1,na;function t(){oa.buffer!=A.buffer&&pa()}var qa,ra,sa; if(m){var ta=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.nb;if("load"===d){let e=[];self.onmessage=f=>e.push(f);sa=()=>{postMessage({nb:"loaded"});for(let f of e)a(f);self.onmessage=a};for(const f of c.Fc)if(!h[f]||h[f].proxy)h[f]=(...g)=>{postMessage({nb:"callHandler",Ec:f,sc:g})},"print"==f&&(ja=h[f]),"printErr"==f&&(r=h[f]);oa=c.dd;pa();la=c.ed;ua();va()}else if("run"===d){wa(c.jb);xa(c.jb,0,0,1,0,0);ya();za(c.jb);ta||(Aa(),ta=!0);try{Ca(c.ad,c.Tb)}catch(e){if("unwind"!= @@ -136,8 +136,8 @@ e?b.call(this):this.Kb?We(d.Ra.ub,{Ua:d,Sa:e,eb:this,Za:a}):We(d.Ra.ub,{Ua:d,Sa: h.thisProgram&&(da=h.thisProgram);if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0{var l=b?ld(gd(a+"/"+b)):a,n=`cp ${l}`;Nc(n);try{var q=c;"string"==typeof c&&(q=await Fd(c));q=await Hd(q,l);k?.();f||me(a,b,q,d,e,g)}finally{Mc(n)}};h.FS_unlink=(...a)=>ee(...a);h.FS_createPath=(...a)=>ke(...a);h.FS_createDevice=(...a)=>Ma(...a); h.FS_createDataFile=(...a)=>me(...a);h.FS_createLazyFile=(...a)=>oe(...a); var wf=[oc,Vc,cd,ab,bb,cb,db,eb,fb,gb,function(a,b,c,d,e,f,g){if(m)return N(10,1,a,b,c,d,e,f,g);e=-9007199254740992>e||9007199254740992>2]=l.qb;(t(),H)[g>>2]=n;return 0}catch(q){if("undefined"==typeof S||"ErrnoError"!==q.name)throw q;return-q.Wa}},function(a,b,c,d,e,f){if(m)return N(11, -1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992{a=T(a);b=T(b);c=T(c);d=T(d);throw Error(a+b+c+d);},344013:(a,b)=>{a=T(a);b=T(b);throw Error(a+b);}}; -function Vb(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function nc(){var a=stackTrace(),b=qd(a)+1,c=tc(b);Y(a,c,b);return c}var rc,Aa,sc,tc,uc,vc,xa,Ea,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=95072;var Ya; +1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992{a=T(a);b=T(b);c=T(c);d=T(d);throw Error(a+b+c+d);},346749:(a,b)=>{a=T(a);b=T(b);throw Error(a+b);}}; +function Vb(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function nc(){var a=stackTrace(),b=qd(a)+1,c=tc(b);Y(a,c,b);return c}var rc,Aa,sc,tc,uc,vc,xa,Ea,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=95456;var Ya; function va(){function a(){h.calledRun=!0;if(!ma&&(Ka(),qa?.(h),h.onRuntimeInitialized?.(),!m)){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();$c.push(b)}Ic($c)}}if(0{setTimeout(()=>h.setStatus(""),1);a()},1)):a()}} var Pa;m||(Pa=await (ua()),va());moduleRtn=Ja?h:new Promise((a,b)=>{qa=a;ra=b}); ;return moduleRtn}export default createModule;var isPthread=globalThis.self?.name?.startsWith("em-pthread");isPthread&&createModule(); diff --git a/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.wasm b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.wasm index 1ae455b..72da391 100755 Binary files a/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.wasm and b/packages/blinkid-wasm/dist/full/advanced-threads/BlinkIdModule.wasm differ diff --git a/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data index ca13193..85ecead 100644 Binary files a/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data and b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data differ diff --git a/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.js b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.js index ee063f8..687f87d 100644 --- a/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.js +++ b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.js @@ -1,14 +1,14 @@ async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var v of Object.values(l.dataFileDownloads))x+=v.loaded,E+=v.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));v=0;for(const x of p)k.set(x,v),v+=x.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkid",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data"]={Ec:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= -n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ -"/");var e=l.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop", -start:106933,end:451389},{filename:"/microblink/blinkid/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop", -start:2506243,end:2512692},{filename:"/microblink/blinkid/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2512692,end:2900386},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2900386,end:3927241},{filename:"/microblink/blinkid/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:3927241,end:5172232},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop", -start:5172232,end:5468034},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:5468034,end:5474530},{filename:"/microblink/blinkid/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:5474530,end:9570500},{filename:"/microblink/blinkid/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:9570500,end:9695688},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop", -start:9695688,end:9770133},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:9770133,end:9845535},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:9845535,end:10508588},{filename:"/microblink/blinkid/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:10508588,end:10524261},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:10524261, -end:10544730},{filename:"/microblink/blinkid/serialized_embedder_db_1.10.bin",start:10544730,end:13747128}],remote_package_size:13747128})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{}; +k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data"]={Ec:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename;k.FS_createDataFile(t, +null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkIdModule.data", +"")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop", +start:106933,end:451389},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:451389,end:775876},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:775876,end:1044597},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1044597,end:1051046},{filename:"/microblink/blinkid/Model_5c3ce8ee662bb907221a996cde55d0f4aae47facdfa0b13115f73d03cca0f283.strop", +start:1051046,end:2476219},{filename:"/microblink/blinkid/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2476219,end:2863913},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2863913,end:3890768},{filename:"/microblink/blinkid/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:3890768,end:5135759},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop", +start:5135759,end:5431561},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:5431561,end:5438057},{filename:"/microblink/blinkid/Model_c5a91c9c674a51d2243b9fce7804aed845c089b9c5d9ac874bd47dcdb9997422.strop",start:5438057,end:9543906},{filename:"/microblink/blinkid/Model_d08a72e6ee68dea50b91816dd10ee8a9009d78fb75eee0b332b4ed10d633530f.strop",start:9543906,end:9669110},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop", +start:9669110,end:9743555},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:9743555,end:9818957},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:9818957,end:10482010},{filename:"/microblink/blinkid/Model_f64218cba75f4fd879729341a58d376d371def418ab752ac8ff4050d34f6ea10.strop",start:10482010,end:10508308},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:10508308, +end:10528777},{filename:"/microblink/blinkid/serialized_embedder_db_1.12.bin",start:10528777,end:13806438}],remote_package_size:13806438})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{}; (function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; if(aa||ba){try{fa=(new URL(".",ea)).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ja=console.log.bind(console),q=console.error.bind(console),ka,la=!1,ma,na,oa,r,w,A,pa,B,D,qa,sa,G,ta,ua=!1; function va(){var a=wa.buffer;r=new Int8Array(a);A=new Int16Array(a);w=new Uint8Array(a);pa=new Uint16Array(a);B=new Int32Array(a);D=new Uint32Array(a);qa=new Float32Array(a);sa=new Float64Array(a);G=new BigInt64Array(a);ta=new BigUint64Array(a)}var wa;function J(a){l.onAbort?.(a);a="Aborted("+a+")";q(a);la=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");oa?.(a);throw a;}var xa; @@ -91,7 +91,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Lc.prototype,{Yb(a){this.Ob&&(a=this.Ob(a));return a},Ib(a){this.Na?.(a)},Oa:hc,Ba:function(a){function b(){return this.lb?Kc(this.va.Wa,{ya:this.oc,wa:c,Ia:this,Da:a}):Kc(this.va.Wa,{ya:this,wa:a})}var c=this.Yb(a);if(!c)return this.Ib(a),null;var d=Jc(this.va,c);if(void 0!==d){if(0===d.ra.count.value)return d.ra.wa=c,d.ra.Da=a,d.clone();d=d.clone();this.Ib(a);return d}d=this.va.Xb(c);d=wc[d];if(!d)return b.call(this);d=this.kb?d.Tb:d.pointerType;var e=Hc(c,this.va,d.va);return null=== e?b.call(this):this.lb?Kc(d.va.Wa,{ya:d,wa:e,Ia:this,Da:a}):Kc(d.va.Wa,{ya:d,wa:e})}});(async function(){Y=new yd;ob("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{nb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ha=l.noExitRuntime);l.preloadPlugins&&(pb=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Sa(Oa(a+"/"+b)):a,m=`cp ${k}`;ob(m);try{var p=c;"string"==typeof c&&(p=await kb(c));p=await qb(p,k);h?.();f||Zb(a,b,p,d,e,g)}finally{nb(m)}};l.FS_unlink=(...a)=>Qb(...a);l.FS_createPath=(...a)=>Xb(...a);l.FS_createDevice=(...a)=>$b(...a); -l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={341785:(a,b,c,d)=>{a=a?L(w,a):"";b=b?L(w,b):"";c=c?L(w,c):"";d=d?L(w,d):"";throw Error(a+b+c+d);},342001:(a,b)=>{a=a?L(w,a):"";b=b?L(w,b):"";throw Error(a+b);}},Oc,Cd,Pc,db,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={344473:(a,b,c,d)=>{a=a?L(w,a):"";b=b?L(w,b):"";c=c?L(w,c):"";d=d?L(w,d):"";throw Error(a+b+c+d);},344689:(a,b)=>{a=a?L(w,a):"";b=b?L(w,b):"";throw Error(a+b);}},Oc,Cd,Pc,db,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Md={A:(a,b)=>Ka(a)(b),q:function(a,b,c){La=c;try{var d=Q(a);switch(b){case 0:var e=Ma();if(0>e)break;for(;tb[e];)e++;return Jb(d,e).Ta;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Ma(),d.flags|=e,0;case 12:return e=Ma(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Aa}},U:function(a,b){try{var c=Q(a),d=c.node,e=c.sa.Ka;a=e?c:d;e??=d.ua.Ka;Hb(e);var f=e(a);return ec(b,f)}catch(g){if("undefined"==typeof S|| "ErrnoError"!==g.name)throw g;return-g.Aa}},V:function(a,b,c){La=c;try{var d=Q(a);switch(b){case 21509:return d.xa?0:-59;case 21505:if(!d.xa)return-59;if(d.xa.Ra.ec){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=Ma();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.xa?0:-59;case 21506:case 21507:case 21508:if(!d.xa)return-59;if(d.xa.Ra.fc)for(e=Ma(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.xa)return-59;e=Ma();return B[e>>2]=0;case 21520:return d.xa?-28:-59;case 21537:case 21531:e=Ma();if(!d.sa.dc)throw new N(59);return d.sa.dc(d,b,e);case 21523:if(!d.xa)return-59;d.xa.Ra.hc&&(f=[24,80],e=Ma(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.xa?0:-59;case 21515:return d.xa?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Aa}},S:function(a,b){try{return a=a?L(w,a):"",ec(b,Rb(a, diff --git a/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.wasm b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.wasm index 579da7b..c9363e8 100755 Binary files a/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.wasm and b/packages/blinkid-wasm/dist/full/advanced/BlinkIdModule.wasm differ diff --git a/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data index ca13193..85ecead 100644 Binary files a/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data and b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data differ diff --git a/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.js b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.js index 0c8e91a..49453e1 100644 --- a/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.js +++ b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.js @@ -1,14 +1,14 @@ async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(w){throw Error(`Network Error: ${k}`,{e:w});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let w=0,E=0;for(var v of Object.values(l.dataFileDownloads))w+=v.loaded,E+=v.total;l.setStatus?.(`Downloading data... (${w}/${E})`)}k=new Uint8Array(p.map(w=>w.length).reduce((w,E)=>w+E,0));v=0;for(const w of p)k.set(w,v),v+=w.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkid",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data"]={Dc:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t= -n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ -"/");var e=l.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop", -start:106933,end:451389},{filename:"/microblink/blinkid/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop", -start:2506243,end:2512692},{filename:"/microblink/blinkid/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2512692,end:2900386},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2900386,end:3927241},{filename:"/microblink/blinkid/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:3927241,end:5172232},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop", -start:5172232,end:5468034},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:5468034,end:5474530},{filename:"/microblink/blinkid/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:5474530,end:9570500},{filename:"/microblink/blinkid/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:9570500,end:9695688},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop", -start:9695688,end:9770133},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:9770133,end:9845535},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:9845535,end:10508588},{filename:"/microblink/blinkid/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:10508588,end:10524261},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:10524261, -end:10544730},{filename:"/microblink/blinkid/serialized_embedder_db_1.10.bin",start:10544730,end:13747128}],remote_package_size:13747128})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{}; +k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data"]={Dc:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename;k.FS_createDataFile(t, +null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkIdModule.data", +"")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop", +start:106933,end:451389},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:451389,end:775876},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:775876,end:1044597},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1044597,end:1051046},{filename:"/microblink/blinkid/Model_5c3ce8ee662bb907221a996cde55d0f4aae47facdfa0b13115f73d03cca0f283.strop", +start:1051046,end:2476219},{filename:"/microblink/blinkid/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:2476219,end:2863913},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2863913,end:3890768},{filename:"/microblink/blinkid/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:3890768,end:5135759},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop", +start:5135759,end:5431561},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:5431561,end:5438057},{filename:"/microblink/blinkid/Model_c5a91c9c674a51d2243b9fce7804aed845c089b9c5d9ac874bd47dcdb9997422.strop",start:5438057,end:9543906},{filename:"/microblink/blinkid/Model_d08a72e6ee68dea50b91816dd10ee8a9009d78fb75eee0b332b4ed10d633530f.strop",start:9543906,end:9669110},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop", +start:9669110,end:9743555},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:9743555,end:9818957},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:9818957,end:10482010},{filename:"/microblink/blinkid/Model_f64218cba75f4fd879729341a58d376d371def418ab752ac8ff4050d34f6ea10.strop",start:10482010,end:10508308},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:10508308, +end:10528777},{filename:"/microblink/blinkid/serialized_embedder_db_1.12.bin",start:10528777,end:13806438}],remote_package_size:13806438})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{}; (function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; if(aa||ba){try{fa=(new URL(".",ea)).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ja=console.log.bind(console),q=console.error.bind(console),ka,la=!1,ma,na,oa,r,x,A,pa,B,D,qa,sa,G,ta,ua=!1; function va(){var a=wa.buffer;r=new Int8Array(a);A=new Int16Array(a);x=new Uint8Array(a);pa=new Uint16Array(a);B=new Int32Array(a);D=new Uint32Array(a);qa=new Float32Array(a);sa=new Float64Array(a);G=new BigInt64Array(a);ta=new BigUint64Array(a)}var wa;function J(a){l.onAbort?.(a);a="Aborted("+a+")";q(a);la=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");oa?.(a);throw a;}var xa; @@ -91,7 +91,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Lc.prototype,{Xb(a){this.Nb&&(a=this.Nb(a));return a},Gb(a){this.Ma?.(a)},Na:hc,za:function(a){function b(){return this.kb?Kc(this.ua.Va,{xa:this.nc,va:c,Ha:this,Ca:a}):Kc(this.ua.Va,{xa:this,va:a})}var c=this.Xb(a);if(!c)return this.Gb(a),null;var d=Jc(this.ua,c);if(void 0!==d){if(0===d.qa.count.value)return d.qa.va=c,d.qa.Ca=a,d.clone();d=d.clone();this.Gb(a);return d}d=this.ua.Wb(c);d=wc[d];if(!d)return b.call(this);d=this.jb?d.Sb:d.pointerType;var e=Hc(c,this.ua,d.ua);return null=== e?b.call(this):this.kb?Kc(d.ua.Va,{xa:d,va:e,Ha:this,Ca:a}):Kc(d.ua.Va,{xa:d,va:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ha=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Zb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Qb(...a);l.FS_createPath=(...a)=>Xb(...a);l.FS_createDevice=(...a)=>$b(...a); -l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={341753:(a,b,c,d)=>{a=a?M(x,a):"";b=b?M(x,b):"";c=c?M(x,c):"";d=d?M(x,d):"";throw Error(a+b+c+d);},341969:(a,b)=>{a=a?M(x,a):"";b=b?M(x,b):"";throw Error(a+b);}},Oc,Cd,Pc,cb,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={344441:(a,b,c,d)=>{a=a?M(x,a):"";b=b?M(x,b):"";c=c?M(x,c):"";d=d?M(x,d):"";throw Error(a+b+c+d);},344657:(a,b)=>{a=a?M(x,a):"";b=b?M(x,b):"";throw Error(a+b);}},Oc,Cd,Pc,cb,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Md={A:(a,b)=>Ka(a)(b),q:function(a,b,c){La=c;try{var d=Hb(a);switch(b){case 0:var e=L();if(0>e)break;for(;sb[e];)e++;return Jb(d,e).Sa;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=L(),d.flags|=e,0;case 12:return e=L(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Aa}},T:function(a,b){try{var c=Hb(a),d=c.node,e=c.sa.Ja;a=e?c:d;e??=d.ta.Ja;Gb(e);var f=e(a);return ec(b,f)}catch(g){if("undefined"==typeof S|| "ErrnoError"!==g.name)throw g;return-g.Aa}},U:function(a,b,c){La=c;try{var d=Hb(a);switch(b){case 21509:return d.wa?0:-59;case 21505:if(!d.wa)return-59;if(d.wa.Qa.dc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=L();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.wa?0:-59;case 21506:case 21507:case 21508:if(!d.wa)return-59;if(d.wa.Qa.ec)for(e=L(),a=[],f=0;32>f;f++)a.push(r[e+ f+17]);return 0;case 21519:if(!d.wa)return-59;e=L();return B[e>>2]=0;case 21520:return d.wa?-28:-59;case 21537:case 21531:e=L();if(!d.sa.cc)throw new O(59);return d.sa.cc(d,b,e);case 21523:if(!d.wa)return-59;d.wa.Qa.fc&&(f=[24,80],e=L(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.wa?0:-59;case 21515:return d.wa?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Aa}},R:function(a,b){try{return a=a?M(x,a):"",ec(b,Rb(a,!0))}catch(c){if("undefined"== diff --git a/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.wasm b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.wasm index adebc60..4bf91ee 100755 Binary files a/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.wasm and b/packages/blinkid-wasm/dist/full/basic/BlinkIdModule.wasm differ diff --git a/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data index 93c77b5..f7fb226 100644 Binary files a/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data and b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data differ diff --git a/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.js b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.js index 507c967..f0a914c 100644 --- a/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.js +++ b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.js @@ -1,13 +1,13 @@ async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,n){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var p=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x});}if(!p.ok)throw Error(`${p.status}: ${p.url}`);q=[];n=Number(p.headers.get("Content-Length")??n);let u=0;h.setStatus?.("Downloading data...");for(p=p.body.getReader();;){var {done:z,value:v}=await p.read();if(z)break; -q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkid",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data"); -l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data"]={nd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data")})(k)} +q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/","microblink",!0,!0);l.FS_createPath("/microblink","blinkid",!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data"); +l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data"]={nd:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.data")})(k)} "object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop", -start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/microblink/blinkid/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop", -start:1913035,end:2237522},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2512692,end:3539547},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop", -start:3539547,end:3835349},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3835349,end:3841845},{filename:"/microblink/blinkid/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:3841845,end:7937815},{filename:"/microblink/blinkid/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:7937815,end:8063003},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop", -start:8063003,end:8137448},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8137448,end:8212850},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8212850,end:8875903},{filename:"/microblink/blinkid/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:8875903,end:8891576},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:8891576, -end:8912045},{filename:"/microblink/blinkid/serialized_embedder_db_1.10.bin",start:8912045,end:12114443}],remote_package_size:12114443})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){r("Stacktrace: "+b.stack)}};h="undefined"!==typeof h?h:{}; +start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:451389,end:775876},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", +start:775876,end:1044597},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1044597,end:1051046},{filename:"/microblink/blinkid/Model_5c3ce8ee662bb907221a996cde55d0f4aae47facdfa0b13115f73d03cca0f283.strop",start:1051046,end:2476219},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2476219,end:3503074},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop", +start:3503074,end:3798876},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3798876,end:3805372},{filename:"/microblink/blinkid/Model_c5a91c9c674a51d2243b9fce7804aed845c089b9c5d9ac874bd47dcdb9997422.strop",start:3805372,end:7911221},{filename:"/microblink/blinkid/Model_d08a72e6ee68dea50b91816dd10ee8a9009d78fb75eee0b332b4ed10d633530f.strop",start:7911221,end:8036425},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop", +start:8036425,end:8110870},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8110870,end:8186272},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8186272,end:8849325},{filename:"/microblink/blinkid/Model_f64218cba75f4fd879729341a58d376d371def418ab752ac8ff4050d34f6ea10.strop",start:8849325,end:8875623},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:8875623, +end:8896092},{filename:"/microblink/blinkid/serialized_embedder_db_1.12.bin",start:8896092,end:12173753}],remote_package_size:12173753})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){r("Stacktrace: "+b.stack)}};h="undefined"!==typeof h?h:{}; (function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!h.locateFile&&(h.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; if(aa||ba){try{fa=(new URL(".",ea)).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ja=console.log.bind(console),r=console.error.bind(console),ka,la,ma=!1,na;function t(){oa.buffer!=A.buffer&&pa()}var qa,ra,sa; if(m){var ta=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.nb;if("load"===d){let e=[];self.onmessage=f=>e.push(f);sa=()=>{postMessage({nb:"loaded"});for(let f of e)a(f);self.onmessage=a};for(const f of c.Fc)if(!h[f]||h[f].proxy)h[f]=(...g)=>{postMessage({nb:"callHandler",Ec:f,sc:g})},"print"==f&&(ja=h[f]),"printErr"==f&&(r=h[f]);oa=c.dd;pa();la=c.ed;ua();va()}else if("run"===d){wa(c.jb);xa(c.jb,0,0,1,0,0);ya();za(c.jb);ta||(Aa(),ta=!0);try{Ca(c.ad,c.Tb)}catch(e){if("unwind"!= @@ -136,8 +136,8 @@ e?b.call(this):this.Kb?We(d.Ra.ub,{Ua:d,Sa:e,eb:this,Za:a}):We(d.Ra.ub,{Ua:d,Sa: h.thisProgram&&(da=h.thisProgram);if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0{var l=b?ld(gd(a+"/"+b)):a,n=`cp ${l}`;Nc(n);try{var q=c;"string"==typeof c&&(q=await Fd(c));q=await Hd(q,l);k?.();f||me(a,b,q,d,e,g)}finally{Mc(n)}};h.FS_unlink=(...a)=>ee(...a);h.FS_createPath=(...a)=>ke(...a);h.FS_createDevice=(...a)=>Ma(...a); h.FS_createDataFile=(...a)=>me(...a);h.FS_createLazyFile=(...a)=>oe(...a); var wf=[oc,Vc,cd,ab,bb,cb,db,eb,fb,gb,function(a,b,c,d,e,f,g){if(m)return N(10,1,a,b,c,d,e,f,g);e=-9007199254740992>e||9007199254740992>2]=l.qb;(t(),H)[g>>2]=n;return 0}catch(q){if("undefined"==typeof S||"ErrnoError"!==q.name)throw q;return-q.Wa}},function(a,b,c,d,e,f){if(m)return N(11, -1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992{a=T(a);b=T(b);c=T(c);d=T(d);throw Error(a+b+c+d);},351053:(a,b)=>{a=T(a);b=T(b);throw Error(a+b);}}; -function Vb(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function nc(){var a=stackTrace(),b=qd(a)+1,c=tc(b);Y(a,c,b);return c}var rc,Aa,sc,tc,uc,vc,xa,Ea,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=100864;var Ya; +1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992{a=T(a);b=T(b);c=T(c);d=T(d);throw Error(a+b+c+d);},353869:(a,b)=>{a=T(a);b=T(b);throw Error(a+b);}}; +function Vb(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function nc(){var a=stackTrace(),b=qd(a)+1,c=tc(b);Y(a,c,b);return c}var rc,Aa,sc,tc,uc,vc,xa,Ea,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=101264;var Ya; function va(){function a(){h.calledRun=!0;if(!ma&&(Ka(),qa?.(h),h.onRuntimeInitialized?.(),!m)){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();$c.push(b)}Ic($c)}}if(0{setTimeout(()=>h.setStatus(""),1);a()},1)):a()}} var Pa;m||(Pa=await (ua()),va());moduleRtn=Ja?h:new Promise((a,b)=>{qa=a;ra=b}); ;return moduleRtn}export default createModule;var isPthread=globalThis.self?.name?.startsWith("em-pthread");isPthread&&createModule(); diff --git a/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.wasm b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.wasm index 4b3e562..c037bfe 100755 Binary files a/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.wasm and b/packages/blinkid-wasm/dist/lightweight/advanced-threads/BlinkIdModule.wasm differ diff --git a/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data index 93c77b5..f7fb226 100644 Binary files a/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data and b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data differ diff --git a/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.js b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.js index 248c833..a44139d 100644 --- a/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.js +++ b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.js @@ -1,14 +1,14 @@ async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(x){throw Error(`Network Error: ${k}`,{e:x});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let x=0,E=0;for(var v of Object.values(l.dataFileDownloads))x+=v.loaded,E+=v.total;l.setStatus?.(`Downloading data... (${x}/${E})`)}k=new Uint8Array(p.map(x=>x.length).reduce((x,E)=>x+E,0));v=0;for(const x of p)k.set(x,v),v+=x.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkid",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data"]={Ec:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p); -for(var n of b.files){var t=n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0, -location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198, -end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/microblink/blinkid/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", -start:2237522,end:2506243},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2512692,end:3539547},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3539547,end:3835349},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop", -start:3835349,end:3841845},{filename:"/microblink/blinkid/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:3841845,end:7937815},{filename:"/microblink/blinkid/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:7937815,end:8063003},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8063003,end:8137448},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop", -start:8137448,end:8212850},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8212850,end:8875903},{filename:"/microblink/blinkid/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:8875903,end:8891576},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:8891576,end:8912045},{filename:"/microblink/blinkid/serialized_embedder_db_1.10.bin",start:8912045,end:12114443}],remote_package_size:12114443})})(); -l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; +k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data"]={Ec:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename; +k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+ +"/");var e=l.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop", +start:106933,end:451389},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:451389,end:775876},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:775876,end:1044597},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1044597,end:1051046},{filename:"/microblink/blinkid/Model_5c3ce8ee662bb907221a996cde55d0f4aae47facdfa0b13115f73d03cca0f283.strop", +start:1051046,end:2476219},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2476219,end:3503074},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3503074,end:3798876},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3798876,end:3805372},{filename:"/microblink/blinkid/Model_c5a91c9c674a51d2243b9fce7804aed845c089b9c5d9ac874bd47dcdb9997422.strop", +start:3805372,end:7911221},{filename:"/microblink/blinkid/Model_d08a72e6ee68dea50b91816dd10ee8a9009d78fb75eee0b332b4ed10d633530f.strop",start:7911221,end:8036425},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8036425,end:8110870},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8110870,end:8186272},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop", +start:8186272,end:8849325},{filename:"/microblink/blinkid/Model_f64218cba75f4fd879729341a58d376d371def418ab752ac8ff4050d34f6ea10.strop",start:8849325,end:8875623},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:8875623,end:8896092},{filename:"/microblink/blinkid/serialized_embedder_db_1.12.bin",start:8896092,end:12173753}],remote_package_size:12173753})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}}; +l="undefined"!==typeof l?l:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; if(aa||ba){try{fa=(new URL(".",ea)).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ja=console.log.bind(console),q=console.error.bind(console),ka,la=!1,ma,na,oa,r,w,A,pa,B,D,qa,sa,G,ta,ua=!1; function va(){var a=wa.buffer;r=new Int8Array(a);A=new Int16Array(a);w=new Uint8Array(a);pa=new Uint16Array(a);B=new Int32Array(a);D=new Uint32Array(a);qa=new Float32Array(a);sa=new Float64Array(a);G=new BigInt64Array(a);ta=new BigUint64Array(a)}var wa;function J(a){l.onAbort?.(a);a="Aborted("+a+")";q(a);la=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");oa?.(a);throw a;}var xa; async function ya(a){if(!ka)try{var b=await ha(a);return new Uint8Array(b)}catch{}if(a==xa&&ka)a=new Uint8Array(ka);else if(ia)a=ia(a);else throw"both async and sync fetching of the wasm failed";return a}async function za(a,b){try{var c=await ya(a);return await WebAssembly.instantiate(c,b)}catch(d){q(`failed to asynchronously prepare wasm: ${d}`),J(d)}} @@ -90,7 +90,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Lc.prototype,{Yb(a){this.Ob&&(a=this.Ob(a));return a},Ib(a){this.Na?.(a)},Oa:hc,Ba:function(a){function b(){return this.lb?Kc(this.va.Wa,{ya:this.oc,wa:c,Ia:this,Da:a}):Kc(this.va.Wa,{ya:this,wa:a})}var c=this.Yb(a);if(!c)return this.Ib(a),null;var d=Jc(this.va,c);if(void 0!==d){if(0===d.ra.count.value)return d.ra.wa=c,d.ra.Da=a,d.clone();d=d.clone();this.Ib(a);return d}d=this.va.Xb(c);d=wc[d];if(!d)return b.call(this);d=this.kb?d.Tb:d.pointerType;var e=Hc(c,this.va,d.va);return null=== e?b.call(this):this.lb?Kc(d.va.Wa,{ya:d,wa:e,Ia:this,Da:a}):Kc(d.va.Wa,{ya:d,wa:e})}});(async function(){Y=new yd;ob("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{nb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ha=l.noExitRuntime);l.preloadPlugins&&(pb=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Sa(Oa(a+"/"+b)):a,m=`cp ${k}`;ob(m);try{var p=c;"string"==typeof c&&(p=await kb(c));p=await qb(p,k);h?.();f||Zb(a,b,p,d,e,g)}finally{nb(m)}};l.FS_unlink=(...a)=>Qb(...a);l.FS_createPath=(...a)=>Xb(...a);l.FS_createDevice=(...a)=>$b(...a); -l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={349001:(a,b,c,d)=>{a=a?L(w,a):"";b=b?L(w,b):"";c=c?L(w,c):"";d=d?L(w,d):"";throw Error(a+b+c+d);},349217:(a,b)=>{a=a?L(w,a):"";b=b?L(w,b):"";throw Error(a+b);}},Oc,Cd,Pc,db,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={351785:(a,b,c,d)=>{a=a?L(w,a):"";b=b?L(w,b):"";c=c?L(w,c):"";d=d?L(w,d):"";throw Error(a+b+c+d);},352001:(a,b)=>{a=a?L(w,a):"";b=b?L(w,b):"";throw Error(a+b);}},Oc,Cd,Pc,db,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Md={A:(a,b)=>Ka(a)(b),q:function(a,b,c){La=c;try{var d=Q(a);switch(b){case 0:var e=Ma();if(0>e)break;for(;tb[e];)e++;return Jb(d,e).Ta;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Ma(),d.flags|=e,0;case 12:return e=Ma(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Aa}},U:function(a,b){try{var c=Q(a),d=c.node,e=c.sa.Ka;a=e?c:d;e??=d.ua.Ka;Hb(e);var f=e(a);return ec(b,f)}catch(g){if("undefined"==typeof S|| "ErrnoError"!==g.name)throw g;return-g.Aa}},V:function(a,b,c){La=c;try{var d=Q(a);switch(b){case 21509:return d.xa?0:-59;case 21505:if(!d.xa)return-59;if(d.xa.Ra.ec){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=Ma();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.xa?0:-59;case 21506:case 21507:case 21508:if(!d.xa)return-59;if(d.xa.Ra.fc)for(e=Ma(),a=[],f=0;32> f;f++)a.push(r[e+f+17]);return 0;case 21519:if(!d.xa)return-59;e=Ma();return B[e>>2]=0;case 21520:return d.xa?-28:-59;case 21537:case 21531:e=Ma();if(!d.sa.dc)throw new N(59);return d.sa.dc(d,b,e);case 21523:if(!d.xa)return-59;d.xa.Ra.hc&&(f=[24,80],e=Ma(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.xa?0:-59;case 21515:return d.xa?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Aa}},S:function(a,b){try{return a=a?L(w,a):"",ec(b,Rb(a, diff --git a/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.wasm b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.wasm index ba0ef26..d5f4221 100755 Binary files a/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.wasm and b/packages/blinkid-wasm/dist/lightweight/advanced/BlinkIdModule.wasm differ diff --git a/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data index 93c77b5..f7fb226 100644 Binary files a/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data and b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data differ diff --git a/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.js b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.js index a138900..1d6f596 100644 --- a/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.js +++ b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.js @@ -1,14 +1,14 @@ async function createModule(moduleArg={}){var moduleRtn;var l=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope;let ca;(ca=l).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);l.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof ENVIRONMENT_IS_PTHREAD&&ENVIRONMENT_IS_PTHREAD||a||async function(b){async function c(k,m){var p;(p=l).dataFileDownloads??(p.dataFileDownloads={});try{var n=await fetch(k)}catch(w){throw Error(`Network Error: ${k}`,{e:w});}if(!n.ok)throw Error(`${n.status}: ${n.url}`);p=[];m=Number(n.headers.get("Content-Length")??m);let t=0;l.setStatus?.("Downloading data...");for(n=n.body.getReader();;){var {done:z, value:u}=await n.read();if(z)break;p.push(u);t+=u.length;l.dataFileDownloads[k]={loaded:t,total:m};let w=0,E=0;for(var v of Object.values(l.dataFileDownloads))w+=v.loaded,E+=v.total;l.setStatus?.(`Downloading data... (${w}/${E})`)}k=new Uint8Array(p.map(w=>w.length).reduce((w,E)=>w+E,0));v=0;for(const w of p)k.set(w,v),v+=w.length;return k.buffer}async function d(k){k.FS_createPath("/","microblink",!0,!0);k.FS_createPath("/microblink","blinkid",!0,!0);for(var m of b.files)k.addRunDependency(`fp ${m.filename}`); -k.addRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data"]={Dc:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p); -for(var n of b.files){var t=n.filename;k.FS_createDataFile(t,null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/android-arm64-oneplus-9/root/E0/b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0, -location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkIdModule.data","")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198, -end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/microblink/blinkid/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop", -start:2237522,end:2506243},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2512692,end:3539547},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3539547,end:3835349},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop", -start:3835349,end:3841845},{filename:"/microblink/blinkid/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:3841845,end:7937815},{filename:"/microblink/blinkid/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:7937815,end:8063003},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8063003,end:8137448},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop", -start:8137448,end:8212850},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8212850,end:8875903},{filename:"/microblink/blinkid/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:8875903,end:8891576},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:8891576,end:8912045},{filename:"/microblink/blinkid/serialized_embedder_db_1.10.bin",start:8912045,end:12114443}],remote_package_size:12114443})})(); -l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}};l="undefined"!==typeof l?l:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; +k.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data");k.preloadResults??(k.preloadResults={});k.preloadResults["/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data"]={Dc:!1};h||=await g;(async function(p){if(!p)throw Error("Loading data file failed.");if(p.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");p=new Uint8Array(p);for(var n of b.files){var t=n.filename;k.FS_createDataFile(t, +null,p.subarray(n.start,n.end),!0,!0,!0);k.removeRunDependency(`fp ${t}`)}k.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.data")})(h)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=l.locateFile?.("BlinkIdModule.data", +"")??"BlinkIdModule.data",f=b.remote_package_size,g,h=l.getPreloadedPackage?.(e,f);h||(g=c(e,f));if(l.calledRun)d(l);else{let k;((k=l).preRun??(k.preRun=[])).push(d)}}({files:[{filename:"/microblink/blinkid/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/blinkid/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/microblink/blinkid/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop", +start:106933,end:451389},{filename:"/microblink/blinkid/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:451389,end:775876},{filename:"/microblink/blinkid/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:775876,end:1044597},{filename:"/microblink/blinkid/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1044597,end:1051046},{filename:"/microblink/blinkid/Model_5c3ce8ee662bb907221a996cde55d0f4aae47facdfa0b13115f73d03cca0f283.strop", +start:1051046,end:2476219},{filename:"/microblink/blinkid/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2476219,end:3503074},{filename:"/microblink/blinkid/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3503074,end:3798876},{filename:"/microblink/blinkid/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3798876,end:3805372},{filename:"/microblink/blinkid/Model_c5a91c9c674a51d2243b9fce7804aed845c089b9c5d9ac874bd47dcdb9997422.strop", +start:3805372,end:7911221},{filename:"/microblink/blinkid/Model_d08a72e6ee68dea50b91816dd10ee8a9009d78fb75eee0b332b4ed10d633530f.strop",start:7911221,end:8036425},{filename:"/microblink/blinkid/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8036425,end:8110870},{filename:"/microblink/blinkid/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8110870,end:8186272},{filename:"/microblink/blinkid/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop", +start:8186272,end:8849325},{filename:"/microblink/blinkid/Model_f64218cba75f4fd879729341a58d376d371def418ab752ac8ff4050d34f6ea10.strop",start:8849325,end:8875623},{filename:"/microblink/blinkid/ccc_lookup_table.zzip",start:8875623,end:8896092},{filename:"/microblink/blinkid/serialized_embedder_db_1.12.bin",start:8896092,end:12173753}],remote_package_size:12173753})})();l.onAbort=function(a){q("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){q("Stacktrace: "+b.stack)}}; +l="undefined"!==typeof l?l:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!l.locateFile&&(l.locateFile=function(d,e){return"BlinkIdModule.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia; if(aa||ba){try{fa=(new URL(".",ea)).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ja=console.log.bind(console),q=console.error.bind(console),ka,la=!1,ma,na,oa,r,x,A,pa,B,D,qa,sa,G,ta,ua=!1; function va(){var a=wa.buffer;r=new Int8Array(a);A=new Int16Array(a);x=new Uint8Array(a);pa=new Uint16Array(a);B=new Int32Array(a);D=new Uint32Array(a);qa=new Float32Array(a);sa=new Float64Array(a);G=new BigInt64Array(a);ta=new BigUint64Array(a)}var wa;function J(a){l.onAbort?.(a);a="Aborted("+a+")";q(a);la=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");oa?.(a);throw a;}var xa; async function ya(a){if(!ka)try{var b=await ha(a);return new Uint8Array(b)}catch{}if(a==xa&&ka)a=new Uint8Array(ka);else if(ia)a=ia(a);else throw"both async and sync fetching of the wasm failed";return a}async function za(a,b){try{var c=await ya(a);return await WebAssembly.instantiate(c,b)}catch(d){q(`failed to asynchronously prepare wasm: ${d}`),J(d)}} @@ -90,7 +90,7 @@ const b=Symbol.dispose;b&&(a[b]=a["delete"])})(); Object.assign(Lc.prototype,{Xb(a){this.Nb&&(a=this.Nb(a));return a},Gb(a){this.Ma?.(a)},Na:hc,za:function(a){function b(){return this.kb?Kc(this.ua.Va,{xa:this.nc,va:c,Ha:this,Ca:a}):Kc(this.ua.Va,{xa:this,va:a})}var c=this.Xb(a);if(!c)return this.Gb(a),null;var d=Jc(this.ua,c);if(void 0!==d){if(0===d.qa.count.value)return d.qa.va=c,d.qa.Ca=a,d.clone();d=d.clone();this.Gb(a);return d}d=this.ua.Wb(c);d=wc[d];if(!d)return b.call(this);d=this.jb?d.Sb:d.pointerType;var e=Hc(c,this.ua,d.ua);return null=== e?b.call(this):this.kb?Kc(d.ua.Va,{xa:d,va:e,Ha:this,Ca:a}):Kc(d.ua.Va,{xa:d,va:e})}});(async function(){Y=new yd;nb("library_fetch_init");try{Ad=await zd()}catch(a){Ad=!1}finally{mb("library_fetch_init")}})();wa=l.wasmMemory?l.wasmMemory:new WebAssembly.Memory({initial:(l.INITIAL_MEMORY||209715200)/65536,maximum:32768});va();l.noExitRuntime&&(Ha=l.noExitRuntime);l.preloadPlugins&&(ob=l.preloadPlugins);l.print&&(ja=l.print);l.printErr&&(q=l.printErr);l.wasmBinary&&(ka=l.wasmBinary); l.thisProgram&&(da=l.thisProgram);if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0{var k=b?Ra(Na(a+"/"+b)):a,m=`cp ${k}`;nb(m);try{var p=c;"string"==typeof c&&(p=await jb(c));p=await pb(p,k);h?.();f||Zb(a,b,p,d,e,g)}finally{mb(m)}};l.FS_unlink=(...a)=>Qb(...a);l.FS_createPath=(...a)=>Xb(...a);l.FS_createDevice=(...a)=>$b(...a); -l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={348889:(a,b,c,d)=>{a=a?M(x,a):"";b=b?M(x,b):"";c=c?M(x,c):"";d=d?M(x,d):"";throw Error(a+b+c+d);},349105:(a,b)=>{a=a?M(x,a):"";b=b?M(x,b):"";throw Error(a+b);}},Oc,Cd,Pc,cb,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; +l.FS_createDataFile=(...a)=>Zb(...a);l.FS_createLazyFile=(...a)=>bc(...a);var Kd={351641:(a,b,c,d)=>{a=a?M(x,a):"";b=b?M(x,b):"";c=c?M(x,c):"";d=d?M(x,d):"";throw Error(a+b+c+d);},351857:(a,b)=>{a=a?M(x,a):"";b=b?M(x,b):"";throw Error(a+b);}},Oc,Cd,Pc,cb,Ld,Ja;l.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=1024; var Md={A:(a,b)=>Ka(a)(b),q:function(a,b,c){La=c;try{var d=Hb(a);switch(b){case 0:var e=L();if(0>e)break;for(;sb[e];)e++;return Jb(d,e).Sa;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=L(),d.flags|=e,0;case 12:return e=L(),A[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Aa}},T:function(a,b){try{var c=Hb(a),d=c.node,e=c.sa.Ja;a=e?c:d;e??=d.ta.Ja;Gb(e);var f=e(a);return ec(b,f)}catch(g){if("undefined"==typeof S|| "ErrnoError"!==g.name)throw g;return-g.Aa}},U:function(a,b,c){La=c;try{var d=Hb(a);switch(b){case 21509:return d.wa?0:-59;case 21505:if(!d.wa)return-59;if(d.wa.Qa.dc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=L();B[e>>2]=25856;B[e+4>>2]=5;B[e+8>>2]=191;B[e+12>>2]=35387;for(var f=0;32>f;f++)r[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.wa?0:-59;case 21506:case 21507:case 21508:if(!d.wa)return-59;if(d.wa.Qa.ec)for(e=L(),a=[],f=0;32>f;f++)a.push(r[e+ f+17]);return 0;case 21519:if(!d.wa)return-59;e=L();return B[e>>2]=0;case 21520:return d.wa?-28:-59;case 21537:case 21531:e=L();if(!d.sa.cc)throw new O(59);return d.sa.cc(d,b,e);case 21523:if(!d.wa)return-59;d.wa.Qa.fc&&(f=[24,80],e=L(),A[e>>1]=f[0],A[e+2>>1]=f[1]);return 0;case 21524:return d.wa?0:-59;case 21515:return d.wa?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Aa}},R:function(a,b){try{return a=a?M(x,a):"",ec(b,Rb(a,!0))}catch(c){if("undefined"== diff --git a/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.wasm b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.wasm index 2233164..650ecb7 100755 Binary files a/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.wasm and b/packages/blinkid-wasm/dist/lightweight/basic/BlinkIdModule.wasm differ diff --git a/packages/blinkid-wasm/dist/size-manifest.json b/packages/blinkid-wasm/dist/size-manifest.json index 88a3135..50fba16 100644 --- a/packages/blinkid-wasm/dist/size-manifest.json +++ b/packages/blinkid-wasm/dist/size-manifest.json @@ -1,30 +1,30 @@ { "wasm": { "basic": { - "full": 3287671, - "lightweight": 3326030 + "full": 3311576, + "lightweight": 3350417 }, "advanced": { - "full": 3300333, - "lightweight": 3337069 + "full": 3320815, + "lightweight": 3359173 }, "advanced-threads": { - "full": 3352357, - "lightweight": 3387073 + "full": 3371441, + "lightweight": 3406993 } }, "data": { "basic": { - "full": 13747128, - "lightweight": 12114443 + "full": 13806438, + "lightweight": 12173753 }, "advanced": { - "full": 13747128, - "lightweight": 12114443 + "full": 13806438, + "lightweight": 12173753 }, "advanced-threads": { - "full": 13747128, - "lightweight": 12114443 + "full": 13806438, + "lightweight": 12173753 } } } \ No newline at end of file diff --git a/packages/blinkid-wasm/docs/type-aliases/BlinkIdScanningResult.md b/packages/blinkid-wasm/docs/type-aliases/BlinkIdScanningResult.md index 10bbc55..ef7166c 100644 --- a/packages/blinkid-wasm/docs/type-aliases/BlinkIdScanningResult.md +++ b/packages/blinkid-wasm/docs/type-aliases/BlinkIdScanningResult.md @@ -60,6 +60,14 @@ The blood type of the document owner *** +### cardAccessNumber? + +> `optional` **cardAccessNumber**: [`StringResult`](StringResult.md) + +The card access number of the document owner + +*** + ### certificateNumber? > `optional` **certificateNumber**: [`StringResult`](StringResult.md) diff --git a/packages/blinkid-wasm/docs/type-aliases/Country.md b/packages/blinkid-wasm/docs/type-aliases/Country.md index a099d61..64196d6 100644 --- a/packages/blinkid-wasm/docs/type-aliases/Country.md +++ b/packages/blinkid-wasm/docs/type-aliases/Country.md @@ -6,6 +6,6 @@ # Type Alias: Country -> **Country** = `"albania"` \| `"algeria"` \| `"argentina"` \| `"australia"` \| `"austria"` \| `"azerbaijan"` \| `"bahrain"` \| `"bangladesh"` \| `"belgium"` \| `"bosnia-and-herzegovina"` \| `"brunei"` \| `"bulgaria"` \| `"cambodia"` \| `"canada"` \| `"chile"` \| `"colombia"` \| `"costa-rica"` \| `"croatia"` \| `"cyprus"` \| `"czechia"` \| `"denmark"` \| `"dominican-republic"` \| `"egypt"` \| `"estonia"` \| `"finland"` \| `"france"` \| `"georgia"` \| `"germany"` \| `"ghana"` \| `"greece"` \| `"guatemala"` \| `"hong-kong"` \| `"hungary"` \| `"india"` \| `"indonesia"` \| `"ireland"` \| `"israel"` \| `"italy"` \| `"jordan"` \| `"kazakhstan"` \| `"kenya"` \| `"kosovo"` \| `"kuwait"` \| `"latvia"` \| `"lithuania"` \| `"malaysia"` \| `"maldives"` \| `"malta"` \| `"mauritius"` \| `"mexico"` \| `"morocco"` \| `"netherlands"` \| `"new-zealand"` \| `"nigeria"` \| `"pakistan"` \| `"panama"` \| `"paraguay"` \| `"philippines"` \| `"poland"` \| `"portugal"` \| `"puerto-rico"` \| `"qatar"` \| `"romania"` \| `"russia"` \| `"saudi-arabia"` \| `"serbia"` \| `"singapore"` \| `"slovakia"` \| `"slovenia"` \| `"south-africa"` \| `"spain"` \| `"sweden"` \| `"switzerland"` \| `"taiwan"` \| `"thailand"` \| `"tunisia"` \| `"turkey"` \| `"uae"` \| `"uganda"` \| `"uk"` \| `"ukraine"` \| `"usa"` \| `"vietnam"` \| `"brazil"` \| `"norway"` \| `"oman"` \| `"ecuador"` \| `"el-salvador"` \| `"sri-lanka"` \| `"peru"` \| `"uruguay"` \| `"bahamas"` \| `"bermuda"` \| `"bolivia"` \| `"china"` \| `"european-union"` \| `"haiti"` \| `"honduras"` \| `"iceland"` \| `"japan"` \| `"luxembourg"` \| `"montenegro"` \| `"nicaragua"` \| `"south-korea"` \| `"venezuela"` \| `"afghanistan"` \| `"aland-islands"` \| `"american-samoa"` \| `"andorra"` \| `"angola"` \| `"anguilla"` \| `"antarctica"` \| `"antigua-and-barbuda"` \| `"armenia"` \| `"aruba"` \| `"bailiwick-of-guernsey"` \| `"bailiwick-of-jersey"` \| `"barbados"` \| `"belarus"` \| `"belize"` \| `"benin"` \| `"bhutan"` \| `"bonaire-saint-eustatius-and-saba"` \| `"botswana"` \| `"bouvet-island"` \| `"british-indian-ocean-territory"` \| `"burkina-faso"` \| `"burundi"` \| `"cameroon"` \| `"cape-verde"` \| `"caribbean-netherlands"` \| `"cayman-islands"` \| `"central-african-republic"` \| `"chad"` \| `"christmas-island"` \| `"cocos-islands"` \| `"comoros"` \| `"congo"` \| `"cook-islands"` \| `"cuba"` \| `"curacao"` \| `"democratic-republic-of-the-congo"` \| `"djibouti"` \| `"dominica"` \| `"east-timor"` \| `"equatorial-guinea"` \| `"eritrea"` \| `"ethiopia"` \| `"falkland-islands"` \| `"faroe-islands"` \| `"federated-states-of-micronesia"` \| `"fiji"` \| `"french-guiana"` \| `"french-polynesia"` \| `"french-southern-territories"` \| `"gabon"` \| `"gambia"` \| `"gibraltar"` \| `"greenland"` \| `"grenada"` \| `"guadeloupe"` \| `"guam"` \| `"guinea"` \| `"guinea-bissau"` \| `"guyana"` \| `"heard-island-and-mcdonald-islands"` \| `"iran"` \| `"iraq"` \| `"isle-of-man"` \| `"ivory-coast"` \| `"jamaica"` \| `"kiribati"` \| `"kyrgyzstan"` \| `"laos"` \| `"lebanon"` \| `"lesotho"` \| `"liberia"` \| `"libya"` \| `"liechtenstein"` \| `"macau"` \| `"madagascar"` \| `"malawi"` \| `"mali"` \| `"marshall-islands"` \| `"martinique"` \| `"mauritania"` \| `"mayotte"` \| `"moldova"` \| `"monaco"` \| `"mongolia"` \| `"montserrat"` \| `"mozambique"` \| `"myanmar"` \| `"namibia"` \| `"nauru"` \| `"nepal"` \| `"new-caledonia"` \| `"niger"` \| `"niue"` \| `"norfolk-island"` \| `"northern-cyprus"` \| `"northern-mariana-islands"` \| `"north-korea"` \| `"north-macedonia"` \| `"palau"` \| `"palestine"` \| `"papua-new-guinea"` \| `"pitcairn"` \| `"reunion"` \| `"rwanda"` \| `"saint-barthelemy"` \| `"saint-helena-ascension-and-tristian-da-cunha"` \| `"saint-kitts-and-nevis"` \| `"saint-lucia"` \| `"saint-martin"` \| `"saint-pierre-and-miquelon"` \| `"saint-vincent-and-the-grenadines"` \| `"samoa"` \| `"san-marino"` \| `"sao-tome-and-principe"` \| `"senegal"` \| `"seychelles"` \| `"sierra-leone"` \| `"sint-maarten"` \| `"solomon-islands"` \| `"somalia"` \| `"south-georgia-and-the-south-sandwich-islands"` \| `"south-sudan"` \| `"sudan"` \| `"suriname"` \| `"svalbard-and-jan-mayen"` \| `"eswatini"` \| `"syria"` \| `"tajikistan"` \| `"tanzania"` \| `"togo"` \| `"tokelau"` \| `"tonga"` \| `"trinidad-and-tobago"` \| `"turkmenistan"` \| `"turks-and-caicos-islands"` \| `"tuvalu"` \| `"united-states-minor-outlying-islands"` \| `"uzbekistan"` \| `"vanuatu"` \| `"vatican-city"` \| `"virgin-islands-british"` \| `"virgin-islands-us"` \| `"wallis-and-futuna"` \| `"western-sahara"` \| `"yemen"` \| `"yugoslavia"` \| `"zambia"` \| `"zimbabwe"` \| `"schengen-area"` \| `"saint-thomas-and-prince"` +> **Country** = `"albania"` \| `"algeria"` \| `"argentina"` \| `"australia"` \| `"austria"` \| `"azerbaijan"` \| `"bahrain"` \| `"bangladesh"` \| `"belgium"` \| `"bosnia-and-herzegovina"` \| `"brunei"` \| `"bulgaria"` \| `"cambodia"` \| `"canada"` \| `"chile"` \| `"colombia"` \| `"costa-rica"` \| `"croatia"` \| `"cyprus"` \| `"czechia"` \| `"denmark"` \| `"dominican-republic"` \| `"egypt"` \| `"estonia"` \| `"finland"` \| `"france"` \| `"georgia"` \| `"germany"` \| `"ghana"` \| `"greece"` \| `"guatemala"` \| `"hong-kong"` \| `"hungary"` \| `"india"` \| `"indonesia"` \| `"ireland"` \| `"israel"` \| `"italy"` \| `"jordan"` \| `"kazakhstan"` \| `"kenya"` \| `"kosovo"` \| `"kuwait"` \| `"latvia"` \| `"lithuania"` \| `"malaysia"` \| `"maldives"` \| `"malta"` \| `"mauritius"` \| `"mexico"` \| `"morocco"` \| `"netherlands"` \| `"new-zealand"` \| `"nigeria"` \| `"pakistan"` \| `"panama"` \| `"paraguay"` \| `"philippines"` \| `"poland"` \| `"portugal"` \| `"puerto-rico"` \| `"qatar"` \| `"romania"` \| `"russia"` \| `"saudi-arabia"` \| `"serbia"` \| `"singapore"` \| `"slovakia"` \| `"slovenia"` \| `"south-africa"` \| `"spain"` \| `"sweden"` \| `"switzerland"` \| `"taiwan"` \| `"thailand"` \| `"tunisia"` \| `"turkey"` \| `"uae"` \| `"uganda"` \| `"uk"` \| `"ukraine"` \| `"usa"` \| `"vietnam"` \| `"brazil"` \| `"norway"` \| `"oman"` \| `"ecuador"` \| `"el-salvador"` \| `"sri-lanka"` \| `"peru"` \| `"uruguay"` \| `"bahamas"` \| `"bermuda"` \| `"bolivia"` \| `"china"` \| `"european-union"` \| `"haiti"` \| `"honduras"` \| `"iceland"` \| `"japan"` \| `"luxembourg"` \| `"montenegro"` \| `"nicaragua"` \| `"south-korea"` \| `"venezuela"` \| `"afghanistan"` \| `"aland-islands"` \| `"american-samoa"` \| `"andorra"` \| `"angola"` \| `"anguilla"` \| `"antarctica"` \| `"antigua-and-barbuda"` \| `"armenia"` \| `"aruba"` \| `"bailiwick-of-guernsey"` \| `"bailiwick-of-jersey"` \| `"barbados"` \| `"belarus"` \| `"belize"` \| `"benin"` \| `"bhutan"` \| `"bonaire-saint-eustatius-and-saba"` \| `"botswana"` \| `"bouvet-island"` \| `"british-indian-ocean-territory"` \| `"burkina-faso"` \| `"burundi"` \| `"cameroon"` \| `"cape-verde"` \| `"caribbean-netherlands"` \| `"cayman-islands"` \| `"central-african-republic"` \| `"chad"` \| `"christmas-island"` \| `"cocos-islands"` \| `"comoros"` \| `"congo"` \| `"cook-islands"` \| `"cuba"` \| `"curacao"` \| `"democratic-republic-of-the-congo"` \| `"djibouti"` \| `"dominica"` \| `"east-timor"` \| `"equatorial-guinea"` \| `"eritrea"` \| `"ethiopia"` \| `"falkland-islands"` \| `"faroe-islands"` \| `"federated-states-of-micronesia"` \| `"fiji"` \| `"french-guiana"` \| `"french-polynesia"` \| `"french-southern-territories"` \| `"gabon"` \| `"gambia"` \| `"gibraltar"` \| `"greenland"` \| `"grenada"` \| `"guadeloupe"` \| `"guam"` \| `"guinea"` \| `"guinea-bissau"` \| `"guyana"` \| `"heard-island-and-mcdonald-islands"` \| `"iran"` \| `"iraq"` \| `"isle-of-man"` \| `"ivory-coast"` \| `"jamaica"` \| `"kiribati"` \| `"kyrgyzstan"` \| `"laos"` \| `"lebanon"` \| `"lesotho"` \| `"liberia"` \| `"libya"` \| `"liechtenstein"` \| `"macau"` \| `"madagascar"` \| `"malawi"` \| `"mali"` \| `"marshall-islands"` \| `"martinique"` \| `"mauritania"` \| `"mayotte"` \| `"moldova"` \| `"monaco"` \| `"mongolia"` \| `"montserrat"` \| `"mozambique"` \| `"myanmar"` \| `"namibia"` \| `"nauru"` \| `"nepal"` \| `"new-caledonia"` \| `"niger"` \| `"niue"` \| `"norfolk-island"` \| `"northern-cyprus"` \| `"northern-mariana-islands"` \| `"north-korea"` \| `"north-macedonia"` \| `"palau"` \| `"palestine"` \| `"papua-new-guinea"` \| `"pitcairn"` \| `"reunion"` \| `"rwanda"` \| `"saint-barthelemy"` \| `"saint-helena-ascension-and-tristian-da-cunha"` \| `"saint-kitts-and-nevis"` \| `"saint-lucia"` \| `"saint-martin"` \| `"saint-pierre-and-miquelon"` \| `"saint-vincent-and-the-grenadines"` \| `"samoa"` \| `"san-marino"` \| `"sao-tome-and-principe"` \| `"senegal"` \| `"seychelles"` \| `"sierra-leone"` \| `"sint-maarten"` \| `"solomon-islands"` \| `"somalia"` \| `"south-georgia-and-the-south-sandwich-islands"` \| `"south-sudan"` \| `"sudan"` \| `"suriname"` \| `"svalbard-and-jan-mayen"` \| `"eswatini"` \| `"syria"` \| `"tajikistan"` \| `"tanzania"` \| `"togo"` \| `"tokelau"` \| `"tonga"` \| `"trinidad-and-tobago"` \| `"turkmenistan"` \| `"turks-and-caicos-islands"` \| `"tuvalu"` \| `"united-states-minor-outlying-islands"` \| `"uzbekistan"` \| `"vanuatu"` \| `"vatican-city"` \| `"virgin-islands-british"` \| `"wallis-and-futuna"` \| `"western-sahara"` \| `"yemen"` \| `"yugoslavia"` \| `"zambia"` \| `"zimbabwe"` \| `"schengen-area"` \| `"saint-thomas-and-prince"` \| `"virgin-islands-of-the-united-states"` Represents countries diff --git a/packages/blinkid-wasm/docs/type-aliases/DocumentType.md b/packages/blinkid-wasm/docs/type-aliases/DocumentType.md index 43dc049..2e02c61 100644 --- a/packages/blinkid-wasm/docs/type-aliases/DocumentType.md +++ b/packages/blinkid-wasm/docs/type-aliases/DocumentType.md @@ -6,6 +6,6 @@ # Type Alias: DocumentType -> **DocumentType** = `"consular-id"` \| `"dl"` \| `"dl-public-services-card"` \| `"employment-pass"` \| `"fin-card"` \| `"id"` \| `"multipurpose-id"` \| `"mykad"` \| `"mykid"` \| `"mypr"` \| `"mytentera"` \| `"pan-card"` \| `"professional-id"` \| `"public-services-card"` \| `"residence-permit"` \| `"resident-id"` \| `"temporary-residence-permit"` \| `"voter-id"` \| `"work-permit"` \| `"ikad"` \| `"military-id"` \| `"mykas"` \| `"social-security-card"` \| `"health-insurance-card"` \| `"passport"` \| `"s-pass"` \| `"address-card"` \| `"alien-id"` \| `"alien-passport"` \| `"green-card"` \| `"minors-id"` \| `"postal-id"` \| `"professional-dl"` \| `"tax-id"` \| `"weapon-permit"` \| `"visa"` \| `"border-crossing-card"` \| `"driver-card"` \| `"global-entry-card"` \| `"mypolis"` \| `"nexus-card"` \| `"passport-card"` \| `"proof-of-age-card"` \| `"refugee-id"` \| `"tribal-id"` \| `"veteran-id"` \| `"citizenship-certificate"` \| `"my-number-card"` \| `"consular-passport"` \| `"minors-passport"` \| `"minors-public-services-card"` \| `"driving-privilege-card"` \| `"asylum-request"` \| `"driver-qualification-card"` \| `"provisional-dl"` \| `"refugee-passport"` \| `"special-id"` \| `"uniformed-services-id"` \| `"immigrant-visa"` \| `"consular-voter-id"` \| `"twic-card"` \| `"exit-entry-permit"` \| `"mainland-travel-permit-taiwan"` \| `"nbi-clearance"` \| `"proof-of-registration"` \| `"temporary-protection-permit"` \| `"afghan-citizen-card"` \| `"eid"` \| `"pass"` \| `"sis-id"` \| `"asic-card"` \| `"bidoon-card"` \| `"interim-health-insurance-card"` \| `"non-voter-id"` \| `"reciprocal-health-insurance-card"` \| `"vehicle-registration"` \| `"esaad-card"` \| `"registration-certificate"` \| `"medical-marijuana-id"` \| `"non-card-tribal-id"` \| `"diplomatic-id"` \| `"emergency-passport"` \| `"temporary-passport"` \| `"metis-federation-card"` \| `"adr-certificate"` \| `"nin-card"` \| `"mysss-card"` \| `"gendarmerie-id"` \| `"police-id"` +> **DocumentType** = `"consular-id"` \| `"dl"` \| `"dl-public-services-card"` \| `"employment-pass"` \| `"fin-card"` \| `"id"` \| `"multipurpose-id"` \| `"mykad"` \| `"mykid"` \| `"mypr"` \| `"mytentera"` \| `"pan-card"` \| `"professional-id"` \| `"public-services-card"` \| `"residence-permit"` \| `"resident-id"` \| `"temporary-residence-permit"` \| `"voter-id"` \| `"work-permit"` \| `"ikad"` \| `"military-id"` \| `"mykas"` \| `"social-security-card"` \| `"health-insurance-card"` \| `"passport"` \| `"s-pass"` \| `"address-card"` \| `"alien-id"` \| `"alien-passport"` \| `"green-card"` \| `"minors-id"` \| `"postal-id"` \| `"professional-dl"` \| `"tax-id"` \| `"weapon-permit"` \| `"visa"` \| `"border-crossing-card"` \| `"driver-card"` \| `"global-entry-card"` \| `"mypolis"` \| `"nexus-card"` \| `"passport-card"` \| `"proof-of-age-card"` \| `"refugee-id"` \| `"tribal-id"` \| `"veteran-id"` \| `"citizenship-certificate"` \| `"my-number-card"` \| `"consular-passport"` \| `"minors-passport"` \| `"minors-public-services-card"` \| `"driving-privilege-card"` \| `"asylum-request"` \| `"driver-qualification-card"` \| `"provisional-dl"` \| `"refugee-passport"` \| `"special-id"` \| `"uniformed-services-id"` \| `"immigrant-visa"` \| `"consular-voter-id"` \| `"twic-card"` \| `"exit-entry-permit"` \| `"mainland-travel-permit-taiwan"` \| `"nbi-clearance"` \| `"proof-of-registration"` \| `"temporary-protection-permit"` \| `"afghan-citizen-card"` \| `"eid"` \| `"pass"` \| `"sis-id"` \| `"asic-card"` \| `"bidoon-card"` \| `"interim-health-insurance-card"` \| `"non-voter-id"` \| `"reciprocal-health-insurance-card"` \| `"vehicle-registration"` \| `"esaad-card"` \| `"registration-certificate"` \| `"medical-marijuana-id"` \| `"non-card-tribal-id"` \| `"diplomatic-id"` \| `"emergency-passport"` \| `"temporary-passport"` \| `"metis-federation-card"` \| `"adr-certificate"` \| `"nin-card"` \| `"mysss-card"` \| `"gendarmerie-id"` \| `"police-id"` \| `"origin-card"` Represents document class types diff --git a/packages/blinkid-wasm/docs/type-aliases/FieldType.md b/packages/blinkid-wasm/docs/type-aliases/FieldType.md index a8cb550..33386fe 100644 --- a/packages/blinkid-wasm/docs/type-aliases/FieldType.md +++ b/packages/blinkid-wasm/docs/type-aliases/FieldType.md @@ -6,6 +6,6 @@ # Type Alias: FieldType -> **FieldType** = `"localizedName"` \| `"additionalAddressInformation"` \| `"additionalNameInformation"` \| `"additionalOptionalAddressInformation"` \| `"additionalPersonalIdNumber"` \| `"address"` \| `"bloodType"` \| `"classEffectiveDate"` \| `"classExpiryDate"` \| `"conditions"` \| `"dateOfBirth"` \| `"dateOfExpiry"` \| `"dateOfIssue"` \| `"documentAdditionalNumber"` \| `"documentNumber"` \| `"documentOptionalAdditionalNumber"` \| `"employer"` \| `"endorsements"` \| `"fathersName"` \| `"firstName"` \| `"fullName"` \| `"issuingAuthority"` \| `"lastName"` \| `"licenceType"` \| `"maritalStatus"` \| `"mothersName"` \| `"mrz"` \| `"nationality"` \| `"personalIdNumber"` \| `"placeOfBirth"` \| `"profession"` \| `"race"` \| `"religion"` \| `"residentialStatus"` \| `"restrictions"` \| `"sex"` \| `"sponsor"` \| `"vehicleClass"` \| `"visaType"` \| `"dependentDateOfBirth"` \| `"dependentDocumentNumber"` \| `"dependentFullName"` \| `"dependentSex"` \| `"documentSubtype"` \| `"eligibilityCategory"` \| `"manufacturingYear"` \| `"remarks"` \| `"residencePermitType"` \| `"specificDocumentValidity"` \| `"vehicleOwner"` \| `"vehicleType"` \| `"nationalInsuranceNumber"` \| `"countryCode"` \| `"certificateNumber"` \| `"municipalityOfRegistration"` \| `"localityCode"` \| `"maidenName"` \| `"stateCode"` \| `"dateOfEntry"` \| `"municipalityCode"` \| `"pollingStationCode"` \| `"sectionCode"` \| `"registrationCenterCode"` \| `"stateName"` \| `"effectiveDate"` \| `"parentsLastName"` \| `"parentsLastName2"` \| `"parentsFirstName2"` \| `"workRestriction"` \| `"parentsFirstName"` \| `"socialSecurityStatus"` \| `"legalStatus"` \| `"husbandName"` \| `"chinPermanentExpiry"` +> **FieldType** = `"localizedName"` \| `"additionalAddressInformation"` \| `"additionalNameInformation"` \| `"additionalOptionalAddressInformation"` \| `"additionalPersonalIdNumber"` \| `"address"` \| `"bloodType"` \| `"classEffectiveDate"` \| `"classExpiryDate"` \| `"conditions"` \| `"dateOfBirth"` \| `"dateOfExpiry"` \| `"dateOfIssue"` \| `"documentAdditionalNumber"` \| `"documentNumber"` \| `"documentOptionalAdditionalNumber"` \| `"employer"` \| `"endorsements"` \| `"fathersName"` \| `"firstName"` \| `"fullName"` \| `"issuingAuthority"` \| `"lastName"` \| `"licenceType"` \| `"maritalStatus"` \| `"mothersName"` \| `"mrz"` \| `"nationality"` \| `"personalIdNumber"` \| `"placeOfBirth"` \| `"profession"` \| `"race"` \| `"religion"` \| `"residentialStatus"` \| `"restrictions"` \| `"sex"` \| `"sponsor"` \| `"vehicleClass"` \| `"visaType"` \| `"dependentDateOfBirth"` \| `"dependentDocumentNumber"` \| `"dependentFullName"` \| `"dependentSex"` \| `"documentSubtype"` \| `"eligibilityCategory"` \| `"manufacturingYear"` \| `"remarks"` \| `"residencePermitType"` \| `"specificDocumentValidity"` \| `"vehicleOwner"` \| `"vehicleType"` \| `"nationalInsuranceNumber"` \| `"countryCode"` \| `"certificateNumber"` \| `"municipalityOfRegistration"` \| `"localityCode"` \| `"maidenName"` \| `"stateCode"` \| `"dateOfEntry"` \| `"municipalityCode"` \| `"pollingStationCode"` \| `"sectionCode"` \| `"registrationCenterCode"` \| `"stateName"` \| `"effectiveDate"` \| `"parentsLastName"` \| `"workRestriction"` \| `"parentsFirstName"` \| `"socialSecurityStatus"` \| `"legalStatus"` \| `"husbandName"` \| `"cardAccessNumber"` Represents all possible field types that can be extracted from the document. diff --git a/packages/blinkid-wasm/docs/type-aliases/VizResult.md b/packages/blinkid-wasm/docs/type-aliases/VizResult.md index e8792c0..c8fdd44 100644 --- a/packages/blinkid-wasm/docs/type-aliases/VizResult.md +++ b/packages/blinkid-wasm/docs/type-aliases/VizResult.md @@ -60,6 +60,14 @@ The blood type of the document owner *** +### cardAccessNumber? + +> `optional` **cardAccessNumber**: [`StringResult`](StringResult.md) + +The card access number of the document owner + +*** + ### certificateNumber? > `optional` **certificateNumber**: [`StringResult`](StringResult.md) diff --git a/packages/blinkid-wasm/lint-staged.config.mjs b/packages/blinkid-wasm/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/blinkid-wasm/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/blinkid-wasm/package.json b/packages/blinkid-wasm/package.json index 1283897..e56dc0e 100644 --- a/packages/blinkid-wasm/package.json +++ b/packages/blinkid-wasm/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid-wasm", "private": true, - "version": "7.7.4", + "version": "7.8.0", "scripts": { "build": "tsc", "build:publish": "tsc", @@ -30,7 +30,6 @@ "@microblink/tsconfig": "workspace:*", "@microblink/wasm-common": "workspace:*", "dotenv-cli": "^8.0.0", - "prettier": "^3.8.1", "prettier-plugin-jsdoc": "^1.3.3", "rimraf": "^6.0.1", "tsx": "^4.21.0", diff --git a/packages/blinkid-wasm/src/result/FieldType.ts b/packages/blinkid-wasm/src/result/FieldType.ts index bd4262e..3805b92 100644 --- a/packages/blinkid-wasm/src/result/FieldType.ts +++ b/packages/blinkid-wasm/src/result/FieldType.ts @@ -70,11 +70,9 @@ export type FieldType = | "stateName" | "effectiveDate" | "parentsLastName" - | "parentsLastName2" - | "parentsFirstName2" | "workRestriction" | "parentsFirstName" | "socialSecurityStatus" | "legalStatus" | "husbandName" - | "chinPermanentExpiry"; + | "cardAccessNumber"; diff --git a/packages/blinkid-wasm/src/result/classinfo/Country.ts b/packages/blinkid-wasm/src/result/classinfo/Country.ts index 807eebd..fced78c 100644 --- a/packages/blinkid-wasm/src/result/classinfo/Country.ts +++ b/packages/blinkid-wasm/src/result/classinfo/Country.ts @@ -251,7 +251,6 @@ export type Country = | "vanuatu" | "vatican-city" | "virgin-islands-british" - | "virgin-islands-us" | "wallis-and-futuna" | "western-sahara" | "yemen" @@ -259,4 +258,5 @@ export type Country = | "zambia" | "zimbabwe" | "schengen-area" - | "saint-thomas-and-prince"; + | "saint-thomas-and-prince" + | "virgin-islands-of-the-united-states"; diff --git a/packages/blinkid-wasm/src/result/classinfo/DocumentType.ts b/packages/blinkid-wasm/src/result/classinfo/DocumentType.ts index bc9051f..4fa1c98 100644 --- a/packages/blinkid-wasm/src/result/classinfo/DocumentType.ts +++ b/packages/blinkid-wasm/src/result/classinfo/DocumentType.ts @@ -92,4 +92,5 @@ export type DocumentType = | "nin-card" | "mysss-card" | "gendarmerie-id" - | "police-id"; + | "police-id" + | "origin-card"; diff --git a/packages/blinkid-wasm/src/result/viz/VizResult.ts b/packages/blinkid-wasm/src/result/viz/VizResult.ts index f0a30dc..3b62afc 100644 --- a/packages/blinkid-wasm/src/result/viz/VizResult.ts +++ b/packages/blinkid-wasm/src/result/viz/VizResult.ts @@ -108,6 +108,8 @@ export type VizResult = { vehicleOwner?: StringResult; /** The certificate number of the document owner */ certificateNumber?: StringResult; + /** The card access number of the document owner */ + cardAccessNumber?: StringResult; /** The country code of the document owner */ countryCode?: StringResult; /** The national insurance number of the document owner */ diff --git a/packages/blinkid-wasm/src/session/BlinkIdScanningResult.ts b/packages/blinkid-wasm/src/session/BlinkIdScanningResult.ts index adb6b2c..ea1ad07 100644 --- a/packages/blinkid-wasm/src/session/BlinkIdScanningResult.ts +++ b/packages/blinkid-wasm/src/session/BlinkIdScanningResult.ts @@ -100,6 +100,8 @@ export type BlinkIdScanningResult = { vehicleOwner?: StringResult; /** The certificate number of the document owner */ certificateNumber?: StringResult; + /** The card access number of the document owner */ + cardAccessNumber?: StringResult; /** The country code of the document owner */ countryCode?: StringResult; /** The national insurance number of the document owner */ diff --git a/packages/blinkid-worker/CHANGELOG.md b/packages/blinkid-worker/CHANGELOG.md index 2cdc3a0..dfe1bc0 100644 --- a/packages/blinkid-worker/CHANGELOG.md +++ b/packages/blinkid-worker/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkid-worker +## 7.8.0 + +### Minor Changes + +- Updated dependencies + - @microblink/analytics@2.0.1 + - @microblink/blinkid-wasm@7.8.0 + ## 7.7.4 ### Patch Changes diff --git a/packages/blinkid-worker/package.json b/packages/blinkid-worker/package.json index 96e0097..a9d7f43 100644 --- a/packages/blinkid-worker/package.json +++ b/packages/blinkid-worker/package.json @@ -2,7 +2,7 @@ "name": "@microblink/blinkid-worker", "description": "Provides a worker which runs the BlinkID WebAssembly in separate thread", "private": true, - "version": "7.7.4", + "version": "7.8.0", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", "build:js": "vite build --mode ${VITE_BUILD_MODE:-production}", diff --git a/packages/blinkid-worker/src/BlinkIdWorker.initBlinkId.test.ts b/packages/blinkid-worker/src/BlinkIdWorker.initBlinkId.test.ts index f950691..529e2c8 100644 --- a/packages/blinkid-worker/src/BlinkIdWorker.initBlinkId.test.ts +++ b/packages/blinkid-worker/src/BlinkIdWorker.initBlinkId.test.ts @@ -59,10 +59,20 @@ vi.mock("@microblink/worker-common/wasm-feature-detect", () => ({ detectWasmFeatures: detectWasmFeaturesMock, })); -vi.mock("@microblink/worker-common/proxy-url-validator", () => ({ - validateLicenseProxyPermissions: validateLicenseProxyPermissionsMock, - sanitizeProxyUrls: sanitizeProxyUrlsMock, -})); +vi.mock( + "@microblink/worker-common/proxy-url-validator", + async (importOriginal) => { + const actual = + await importOriginal< + typeof import("@microblink/worker-common/proxy-url-validator") + >(); + return { + ...actual, + validateLicenseProxyPermissions: validateLicenseProxyPermissionsMock, + sanitizeProxyUrls: sanitizeProxyUrlsMock, + }; + }, +); vi.mock("@microblink/worker-common/licencing", () => ({ obtainNewServerPermission: obtainNewServerPermissionMock, diff --git a/packages/blinkid-worker/src/BlinkIdWorker.test.ts b/packages/blinkid-worker/src/BlinkIdWorker.test.ts index 65ee5ed..0312a59 100644 --- a/packages/blinkid-worker/src/BlinkIdWorker.test.ts +++ b/packages/blinkid-worker/src/BlinkIdWorker.test.ts @@ -55,7 +55,7 @@ describe("BlinkIdWorker", () => { const worker = new BlinkIdWorker(); const pinglet: Ping = { schemaName: "ping.sdk.init.start", - schemaVersion: "1.2.0", + schemaVersion: "1.3.0", sessionNumber: 0, data: { product: "BlinkID", @@ -63,6 +63,8 @@ describe("BlinkIdWorker", () => { platformDetails: "advanced-threads", packageName: "example.com", userId: "test-user", + pingProxyEnabled: false, + baltazarProxyEnabled: false, }, }; expect(() => worker.reportPinglet(pinglet)).toThrow( diff --git a/packages/blinkid-worker/src/BlinkIdWorker.ts b/packages/blinkid-worker/src/BlinkIdWorker.ts index f63d6f1..83cd9a4 100644 --- a/packages/blinkid-worker/src/BlinkIdWorker.ts +++ b/packages/blinkid-worker/src/BlinkIdWorker.ts @@ -32,6 +32,7 @@ import { obtainNewServerPermission } from "@microblink/worker-common/licencing"; import { mbToWasmPages } from "@microblink/worker-common/mbToWasmPages"; import { SanitizedProxyUrls, + getMicroblinkProxyPingFlags, sanitizeProxyUrls, validateLicenseProxyPermissions, } from "@microblink/worker-common/proxy-url-validator"; @@ -413,7 +414,7 @@ export class BlinkIdWorker { // Queue init pinglet before remote license check; flush only if init fails. this.reportPinglet({ schemaName: "ping.sdk.init.start", - schemaVersion: "1.2.0", + schemaVersion: "1.3.0", sessionNumber: 0, data: { packageName: self.location.hostname, @@ -421,6 +422,10 @@ export class BlinkIdWorker { platformDetails: `${featureVariant}-${wasmVariant}`, product: "BlinkID", userId: this.#userId, + ...getMicroblinkProxyPingFlags( + settings.microblinkProxyUrl, + licenseUnlockResult, + ), }, }); diff --git a/packages/blinkid/CHANGELOG.md b/packages/blinkid/CHANGELOG.md index 89d00ac..2169b4e 100644 --- a/packages/blinkid/CHANGELOG.md +++ b/packages/blinkid/CHANGELOG.md @@ -1,5 +1,13 @@ # @microblink/blinkid +## 7.8.0 + +### Minor Changes + +- Updated dependencies + - @microblink/blinkid-core@7.8.0 + - @microblink/blinkid-ux-manager@7.8.0 + ## 7.7.4 ### Patch Changes diff --git a/packages/blinkid/README.md b/packages/blinkid/README.md index 17dbf88..ea4a4da 100644 --- a/packages/blinkid/README.md +++ b/packages/blinkid/README.md @@ -45,6 +45,10 @@ For more advanced usage, customization, or integration with your own UI, see the Full documentation, API reference, and integration guides are available at [docs.microblink.com](https://docs.microblink.com). +### Supported documents + +Supported documents and result fields are available at [docs.microblink.com](https://docs.microblink.com/blinkid/supported-documents). + ## Example Apps Explore example applications in the GitHub repository for ready-to-run demos: diff --git a/packages/blinkid/docs/type-aliases/BlinkIdScanningResult.md b/packages/blinkid/docs/type-aliases/BlinkIdScanningResult.md index 0b76b09..aa55a97 100644 --- a/packages/blinkid/docs/type-aliases/BlinkIdScanningResult.md +++ b/packages/blinkid/docs/type-aliases/BlinkIdScanningResult.md @@ -60,6 +60,14 @@ The blood type of the document owner *** +### cardAccessNumber? + +> `optional` **cardAccessNumber**: [`StringResult`](StringResult.md) + +The card access number of the document owner + +*** + ### certificateNumber? > `optional` **certificateNumber**: [`StringResult`](StringResult.md) diff --git a/packages/blinkid/docs/type-aliases/Country.md b/packages/blinkid/docs/type-aliases/Country.md index f3ad783..c141d4e 100644 --- a/packages/blinkid/docs/type-aliases/Country.md +++ b/packages/blinkid/docs/type-aliases/Country.md @@ -6,6 +6,6 @@ # Type Alias: Country -> **Country** = `"albania"` \| `"algeria"` \| `"argentina"` \| `"australia"` \| `"austria"` \| `"azerbaijan"` \| `"bahrain"` \| `"bangladesh"` \| `"belgium"` \| `"bosnia-and-herzegovina"` \| `"brunei"` \| `"bulgaria"` \| `"cambodia"` \| `"canada"` \| `"chile"` \| `"colombia"` \| `"costa-rica"` \| `"croatia"` \| `"cyprus"` \| `"czechia"` \| `"denmark"` \| `"dominican-republic"` \| `"egypt"` \| `"estonia"` \| `"finland"` \| `"france"` \| `"georgia"` \| `"germany"` \| `"ghana"` \| `"greece"` \| `"guatemala"` \| `"hong-kong"` \| `"hungary"` \| `"india"` \| `"indonesia"` \| `"ireland"` \| `"israel"` \| `"italy"` \| `"jordan"` \| `"kazakhstan"` \| `"kenya"` \| `"kosovo"` \| `"kuwait"` \| `"latvia"` \| `"lithuania"` \| `"malaysia"` \| `"maldives"` \| `"malta"` \| `"mauritius"` \| `"mexico"` \| `"morocco"` \| `"netherlands"` \| `"new-zealand"` \| `"nigeria"` \| `"pakistan"` \| `"panama"` \| `"paraguay"` \| `"philippines"` \| `"poland"` \| `"portugal"` \| `"puerto-rico"` \| `"qatar"` \| `"romania"` \| `"russia"` \| `"saudi-arabia"` \| `"serbia"` \| `"singapore"` \| `"slovakia"` \| `"slovenia"` \| `"south-africa"` \| `"spain"` \| `"sweden"` \| `"switzerland"` \| `"taiwan"` \| `"thailand"` \| `"tunisia"` \| `"turkey"` \| `"uae"` \| `"uganda"` \| `"uk"` \| `"ukraine"` \| `"usa"` \| `"vietnam"` \| `"brazil"` \| `"norway"` \| `"oman"` \| `"ecuador"` \| `"el-salvador"` \| `"sri-lanka"` \| `"peru"` \| `"uruguay"` \| `"bahamas"` \| `"bermuda"` \| `"bolivia"` \| `"china"` \| `"european-union"` \| `"haiti"` \| `"honduras"` \| `"iceland"` \| `"japan"` \| `"luxembourg"` \| `"montenegro"` \| `"nicaragua"` \| `"south-korea"` \| `"venezuela"` \| `"afghanistan"` \| `"aland-islands"` \| `"american-samoa"` \| `"andorra"` \| `"angola"` \| `"anguilla"` \| `"antarctica"` \| `"antigua-and-barbuda"` \| `"armenia"` \| `"aruba"` \| `"bailiwick-of-guernsey"` \| `"bailiwick-of-jersey"` \| `"barbados"` \| `"belarus"` \| `"belize"` \| `"benin"` \| `"bhutan"` \| `"bonaire-saint-eustatius-and-saba"` \| `"botswana"` \| `"bouvet-island"` \| `"british-indian-ocean-territory"` \| `"burkina-faso"` \| `"burundi"` \| `"cameroon"` \| `"cape-verde"` \| `"caribbean-netherlands"` \| `"cayman-islands"` \| `"central-african-republic"` \| `"chad"` \| `"christmas-island"` \| `"cocos-islands"` \| `"comoros"` \| `"congo"` \| `"cook-islands"` \| `"cuba"` \| `"curacao"` \| `"democratic-republic-of-the-congo"` \| `"djibouti"` \| `"dominica"` \| `"east-timor"` \| `"equatorial-guinea"` \| `"eritrea"` \| `"ethiopia"` \| `"falkland-islands"` \| `"faroe-islands"` \| `"federated-states-of-micronesia"` \| `"fiji"` \| `"french-guiana"` \| `"french-polynesia"` \| `"french-southern-territories"` \| `"gabon"` \| `"gambia"` \| `"gibraltar"` \| `"greenland"` \| `"grenada"` \| `"guadeloupe"` \| `"guam"` \| `"guinea"` \| `"guinea-bissau"` \| `"guyana"` \| `"heard-island-and-mcdonald-islands"` \| `"iran"` \| `"iraq"` \| `"isle-of-man"` \| `"ivory-coast"` \| `"jamaica"` \| `"kiribati"` \| `"kyrgyzstan"` \| `"laos"` \| `"lebanon"` \| `"lesotho"` \| `"liberia"` \| `"libya"` \| `"liechtenstein"` \| `"macau"` \| `"madagascar"` \| `"malawi"` \| `"mali"` \| `"marshall-islands"` \| `"martinique"` \| `"mauritania"` \| `"mayotte"` \| `"moldova"` \| `"monaco"` \| `"mongolia"` \| `"montserrat"` \| `"mozambique"` \| `"myanmar"` \| `"namibia"` \| `"nauru"` \| `"nepal"` \| `"new-caledonia"` \| `"niger"` \| `"niue"` \| `"norfolk-island"` \| `"northern-cyprus"` \| `"northern-mariana-islands"` \| `"north-korea"` \| `"north-macedonia"` \| `"palau"` \| `"palestine"` \| `"papua-new-guinea"` \| `"pitcairn"` \| `"reunion"` \| `"rwanda"` \| `"saint-barthelemy"` \| `"saint-helena-ascension-and-tristian-da-cunha"` \| `"saint-kitts-and-nevis"` \| `"saint-lucia"` \| `"saint-martin"` \| `"saint-pierre-and-miquelon"` \| `"saint-vincent-and-the-grenadines"` \| `"samoa"` \| `"san-marino"` \| `"sao-tome-and-principe"` \| `"senegal"` \| `"seychelles"` \| `"sierra-leone"` \| `"sint-maarten"` \| `"solomon-islands"` \| `"somalia"` \| `"south-georgia-and-the-south-sandwich-islands"` \| `"south-sudan"` \| `"sudan"` \| `"suriname"` \| `"svalbard-and-jan-mayen"` \| `"eswatini"` \| `"syria"` \| `"tajikistan"` \| `"tanzania"` \| `"togo"` \| `"tokelau"` \| `"tonga"` \| `"trinidad-and-tobago"` \| `"turkmenistan"` \| `"turks-and-caicos-islands"` \| `"tuvalu"` \| `"united-states-minor-outlying-islands"` \| `"uzbekistan"` \| `"vanuatu"` \| `"vatican-city"` \| `"virgin-islands-british"` \| `"virgin-islands-us"` \| `"wallis-and-futuna"` \| `"western-sahara"` \| `"yemen"` \| `"yugoslavia"` \| `"zambia"` \| `"zimbabwe"` \| `"schengen-area"` \| `"saint-thomas-and-prince"` +> **Country** = `"albania"` \| `"algeria"` \| `"argentina"` \| `"australia"` \| `"austria"` \| `"azerbaijan"` \| `"bahrain"` \| `"bangladesh"` \| `"belgium"` \| `"bosnia-and-herzegovina"` \| `"brunei"` \| `"bulgaria"` \| `"cambodia"` \| `"canada"` \| `"chile"` \| `"colombia"` \| `"costa-rica"` \| `"croatia"` \| `"cyprus"` \| `"czechia"` \| `"denmark"` \| `"dominican-republic"` \| `"egypt"` \| `"estonia"` \| `"finland"` \| `"france"` \| `"georgia"` \| `"germany"` \| `"ghana"` \| `"greece"` \| `"guatemala"` \| `"hong-kong"` \| `"hungary"` \| `"india"` \| `"indonesia"` \| `"ireland"` \| `"israel"` \| `"italy"` \| `"jordan"` \| `"kazakhstan"` \| `"kenya"` \| `"kosovo"` \| `"kuwait"` \| `"latvia"` \| `"lithuania"` \| `"malaysia"` \| `"maldives"` \| `"malta"` \| `"mauritius"` \| `"mexico"` \| `"morocco"` \| `"netherlands"` \| `"new-zealand"` \| `"nigeria"` \| `"pakistan"` \| `"panama"` \| `"paraguay"` \| `"philippines"` \| `"poland"` \| `"portugal"` \| `"puerto-rico"` \| `"qatar"` \| `"romania"` \| `"russia"` \| `"saudi-arabia"` \| `"serbia"` \| `"singapore"` \| `"slovakia"` \| `"slovenia"` \| `"south-africa"` \| `"spain"` \| `"sweden"` \| `"switzerland"` \| `"taiwan"` \| `"thailand"` \| `"tunisia"` \| `"turkey"` \| `"uae"` \| `"uganda"` \| `"uk"` \| `"ukraine"` \| `"usa"` \| `"vietnam"` \| `"brazil"` \| `"norway"` \| `"oman"` \| `"ecuador"` \| `"el-salvador"` \| `"sri-lanka"` \| `"peru"` \| `"uruguay"` \| `"bahamas"` \| `"bermuda"` \| `"bolivia"` \| `"china"` \| `"european-union"` \| `"haiti"` \| `"honduras"` \| `"iceland"` \| `"japan"` \| `"luxembourg"` \| `"montenegro"` \| `"nicaragua"` \| `"south-korea"` \| `"venezuela"` \| `"afghanistan"` \| `"aland-islands"` \| `"american-samoa"` \| `"andorra"` \| `"angola"` \| `"anguilla"` \| `"antarctica"` \| `"antigua-and-barbuda"` \| `"armenia"` \| `"aruba"` \| `"bailiwick-of-guernsey"` \| `"bailiwick-of-jersey"` \| `"barbados"` \| `"belarus"` \| `"belize"` \| `"benin"` \| `"bhutan"` \| `"bonaire-saint-eustatius-and-saba"` \| `"botswana"` \| `"bouvet-island"` \| `"british-indian-ocean-territory"` \| `"burkina-faso"` \| `"burundi"` \| `"cameroon"` \| `"cape-verde"` \| `"caribbean-netherlands"` \| `"cayman-islands"` \| `"central-african-republic"` \| `"chad"` \| `"christmas-island"` \| `"cocos-islands"` \| `"comoros"` \| `"congo"` \| `"cook-islands"` \| `"cuba"` \| `"curacao"` \| `"democratic-republic-of-the-congo"` \| `"djibouti"` \| `"dominica"` \| `"east-timor"` \| `"equatorial-guinea"` \| `"eritrea"` \| `"ethiopia"` \| `"falkland-islands"` \| `"faroe-islands"` \| `"federated-states-of-micronesia"` \| `"fiji"` \| `"french-guiana"` \| `"french-polynesia"` \| `"french-southern-territories"` \| `"gabon"` \| `"gambia"` \| `"gibraltar"` \| `"greenland"` \| `"grenada"` \| `"guadeloupe"` \| `"guam"` \| `"guinea"` \| `"guinea-bissau"` \| `"guyana"` \| `"heard-island-and-mcdonald-islands"` \| `"iran"` \| `"iraq"` \| `"isle-of-man"` \| `"ivory-coast"` \| `"jamaica"` \| `"kiribati"` \| `"kyrgyzstan"` \| `"laos"` \| `"lebanon"` \| `"lesotho"` \| `"liberia"` \| `"libya"` \| `"liechtenstein"` \| `"macau"` \| `"madagascar"` \| `"malawi"` \| `"mali"` \| `"marshall-islands"` \| `"martinique"` \| `"mauritania"` \| `"mayotte"` \| `"moldova"` \| `"monaco"` \| `"mongolia"` \| `"montserrat"` \| `"mozambique"` \| `"myanmar"` \| `"namibia"` \| `"nauru"` \| `"nepal"` \| `"new-caledonia"` \| `"niger"` \| `"niue"` \| `"norfolk-island"` \| `"northern-cyprus"` \| `"northern-mariana-islands"` \| `"north-korea"` \| `"north-macedonia"` \| `"palau"` \| `"palestine"` \| `"papua-new-guinea"` \| `"pitcairn"` \| `"reunion"` \| `"rwanda"` \| `"saint-barthelemy"` \| `"saint-helena-ascension-and-tristian-da-cunha"` \| `"saint-kitts-and-nevis"` \| `"saint-lucia"` \| `"saint-martin"` \| `"saint-pierre-and-miquelon"` \| `"saint-vincent-and-the-grenadines"` \| `"samoa"` \| `"san-marino"` \| `"sao-tome-and-principe"` \| `"senegal"` \| `"seychelles"` \| `"sierra-leone"` \| `"sint-maarten"` \| `"solomon-islands"` \| `"somalia"` \| `"south-georgia-and-the-south-sandwich-islands"` \| `"south-sudan"` \| `"sudan"` \| `"suriname"` \| `"svalbard-and-jan-mayen"` \| `"eswatini"` \| `"syria"` \| `"tajikistan"` \| `"tanzania"` \| `"togo"` \| `"tokelau"` \| `"tonga"` \| `"trinidad-and-tobago"` \| `"turkmenistan"` \| `"turks-and-caicos-islands"` \| `"tuvalu"` \| `"united-states-minor-outlying-islands"` \| `"uzbekistan"` \| `"vanuatu"` \| `"vatican-city"` \| `"virgin-islands-british"` \| `"wallis-and-futuna"` \| `"western-sahara"` \| `"yemen"` \| `"yugoslavia"` \| `"zambia"` \| `"zimbabwe"` \| `"schengen-area"` \| `"saint-thomas-and-prince"` \| `"virgin-islands-of-the-united-states"` Represents countries diff --git a/packages/blinkid/docs/type-aliases/DocumentType.md b/packages/blinkid/docs/type-aliases/DocumentType.md index eeac98a..4df09e1 100644 --- a/packages/blinkid/docs/type-aliases/DocumentType.md +++ b/packages/blinkid/docs/type-aliases/DocumentType.md @@ -6,6 +6,6 @@ # Type Alias: DocumentType -> **DocumentType** = `"consular-id"` \| `"dl"` \| `"dl-public-services-card"` \| `"employment-pass"` \| `"fin-card"` \| `"id"` \| `"multipurpose-id"` \| `"mykad"` \| `"mykid"` \| `"mypr"` \| `"mytentera"` \| `"pan-card"` \| `"professional-id"` \| `"public-services-card"` \| `"residence-permit"` \| `"resident-id"` \| `"temporary-residence-permit"` \| `"voter-id"` \| `"work-permit"` \| `"ikad"` \| `"military-id"` \| `"mykas"` \| `"social-security-card"` \| `"health-insurance-card"` \| `"passport"` \| `"s-pass"` \| `"address-card"` \| `"alien-id"` \| `"alien-passport"` \| `"green-card"` \| `"minors-id"` \| `"postal-id"` \| `"professional-dl"` \| `"tax-id"` \| `"weapon-permit"` \| `"visa"` \| `"border-crossing-card"` \| `"driver-card"` \| `"global-entry-card"` \| `"mypolis"` \| `"nexus-card"` \| `"passport-card"` \| `"proof-of-age-card"` \| `"refugee-id"` \| `"tribal-id"` \| `"veteran-id"` \| `"citizenship-certificate"` \| `"my-number-card"` \| `"consular-passport"` \| `"minors-passport"` \| `"minors-public-services-card"` \| `"driving-privilege-card"` \| `"asylum-request"` \| `"driver-qualification-card"` \| `"provisional-dl"` \| `"refugee-passport"` \| `"special-id"` \| `"uniformed-services-id"` \| `"immigrant-visa"` \| `"consular-voter-id"` \| `"twic-card"` \| `"exit-entry-permit"` \| `"mainland-travel-permit-taiwan"` \| `"nbi-clearance"` \| `"proof-of-registration"` \| `"temporary-protection-permit"` \| `"afghan-citizen-card"` \| `"eid"` \| `"pass"` \| `"sis-id"` \| `"asic-card"` \| `"bidoon-card"` \| `"interim-health-insurance-card"` \| `"non-voter-id"` \| `"reciprocal-health-insurance-card"` \| `"vehicle-registration"` \| `"esaad-card"` \| `"registration-certificate"` \| `"medical-marijuana-id"` \| `"non-card-tribal-id"` \| `"diplomatic-id"` \| `"emergency-passport"` \| `"temporary-passport"` \| `"metis-federation-card"` \| `"adr-certificate"` \| `"nin-card"` \| `"mysss-card"` \| `"gendarmerie-id"` \| `"police-id"` +> **DocumentType** = `"consular-id"` \| `"dl"` \| `"dl-public-services-card"` \| `"employment-pass"` \| `"fin-card"` \| `"id"` \| `"multipurpose-id"` \| `"mykad"` \| `"mykid"` \| `"mypr"` \| `"mytentera"` \| `"pan-card"` \| `"professional-id"` \| `"public-services-card"` \| `"residence-permit"` \| `"resident-id"` \| `"temporary-residence-permit"` \| `"voter-id"` \| `"work-permit"` \| `"ikad"` \| `"military-id"` \| `"mykas"` \| `"social-security-card"` \| `"health-insurance-card"` \| `"passport"` \| `"s-pass"` \| `"address-card"` \| `"alien-id"` \| `"alien-passport"` \| `"green-card"` \| `"minors-id"` \| `"postal-id"` \| `"professional-dl"` \| `"tax-id"` \| `"weapon-permit"` \| `"visa"` \| `"border-crossing-card"` \| `"driver-card"` \| `"global-entry-card"` \| `"mypolis"` \| `"nexus-card"` \| `"passport-card"` \| `"proof-of-age-card"` \| `"refugee-id"` \| `"tribal-id"` \| `"veteran-id"` \| `"citizenship-certificate"` \| `"my-number-card"` \| `"consular-passport"` \| `"minors-passport"` \| `"minors-public-services-card"` \| `"driving-privilege-card"` \| `"asylum-request"` \| `"driver-qualification-card"` \| `"provisional-dl"` \| `"refugee-passport"` \| `"special-id"` \| `"uniformed-services-id"` \| `"immigrant-visa"` \| `"consular-voter-id"` \| `"twic-card"` \| `"exit-entry-permit"` \| `"mainland-travel-permit-taiwan"` \| `"nbi-clearance"` \| `"proof-of-registration"` \| `"temporary-protection-permit"` \| `"afghan-citizen-card"` \| `"eid"` \| `"pass"` \| `"sis-id"` \| `"asic-card"` \| `"bidoon-card"` \| `"interim-health-insurance-card"` \| `"non-voter-id"` \| `"reciprocal-health-insurance-card"` \| `"vehicle-registration"` \| `"esaad-card"` \| `"registration-certificate"` \| `"medical-marijuana-id"` \| `"non-card-tribal-id"` \| `"diplomatic-id"` \| `"emergency-passport"` \| `"temporary-passport"` \| `"metis-federation-card"` \| `"adr-certificate"` \| `"nin-card"` \| `"mysss-card"` \| `"gendarmerie-id"` \| `"police-id"` \| `"origin-card"` Represents document class types diff --git a/packages/blinkid/docs/type-aliases/FieldType.md b/packages/blinkid/docs/type-aliases/FieldType.md index 993ffa0..6fbe23d 100644 --- a/packages/blinkid/docs/type-aliases/FieldType.md +++ b/packages/blinkid/docs/type-aliases/FieldType.md @@ -6,6 +6,6 @@ # Type Alias: FieldType -> **FieldType** = `"localizedName"` \| `"additionalAddressInformation"` \| `"additionalNameInformation"` \| `"additionalOptionalAddressInformation"` \| `"additionalPersonalIdNumber"` \| `"address"` \| `"bloodType"` \| `"classEffectiveDate"` \| `"classExpiryDate"` \| `"conditions"` \| `"dateOfBirth"` \| `"dateOfExpiry"` \| `"dateOfIssue"` \| `"documentAdditionalNumber"` \| `"documentNumber"` \| `"documentOptionalAdditionalNumber"` \| `"employer"` \| `"endorsements"` \| `"fathersName"` \| `"firstName"` \| `"fullName"` \| `"issuingAuthority"` \| `"lastName"` \| `"licenceType"` \| `"maritalStatus"` \| `"mothersName"` \| `"mrz"` \| `"nationality"` \| `"personalIdNumber"` \| `"placeOfBirth"` \| `"profession"` \| `"race"` \| `"religion"` \| `"residentialStatus"` \| `"restrictions"` \| `"sex"` \| `"sponsor"` \| `"vehicleClass"` \| `"visaType"` \| `"dependentDateOfBirth"` \| `"dependentDocumentNumber"` \| `"dependentFullName"` \| `"dependentSex"` \| `"documentSubtype"` \| `"eligibilityCategory"` \| `"manufacturingYear"` \| `"remarks"` \| `"residencePermitType"` \| `"specificDocumentValidity"` \| `"vehicleOwner"` \| `"vehicleType"` \| `"nationalInsuranceNumber"` \| `"countryCode"` \| `"certificateNumber"` \| `"municipalityOfRegistration"` \| `"localityCode"` \| `"maidenName"` \| `"stateCode"` \| `"dateOfEntry"` \| `"municipalityCode"` \| `"pollingStationCode"` \| `"sectionCode"` \| `"registrationCenterCode"` \| `"stateName"` \| `"effectiveDate"` \| `"parentsLastName"` \| `"parentsLastName2"` \| `"parentsFirstName2"` \| `"workRestriction"` \| `"parentsFirstName"` \| `"socialSecurityStatus"` \| `"legalStatus"` \| `"husbandName"` \| `"chinPermanentExpiry"` +> **FieldType** = `"localizedName"` \| `"additionalAddressInformation"` \| `"additionalNameInformation"` \| `"additionalOptionalAddressInformation"` \| `"additionalPersonalIdNumber"` \| `"address"` \| `"bloodType"` \| `"classEffectiveDate"` \| `"classExpiryDate"` \| `"conditions"` \| `"dateOfBirth"` \| `"dateOfExpiry"` \| `"dateOfIssue"` \| `"documentAdditionalNumber"` \| `"documentNumber"` \| `"documentOptionalAdditionalNumber"` \| `"employer"` \| `"endorsements"` \| `"fathersName"` \| `"firstName"` \| `"fullName"` \| `"issuingAuthority"` \| `"lastName"` \| `"licenceType"` \| `"maritalStatus"` \| `"mothersName"` \| `"mrz"` \| `"nationality"` \| `"personalIdNumber"` \| `"placeOfBirth"` \| `"profession"` \| `"race"` \| `"religion"` \| `"residentialStatus"` \| `"restrictions"` \| `"sex"` \| `"sponsor"` \| `"vehicleClass"` \| `"visaType"` \| `"dependentDateOfBirth"` \| `"dependentDocumentNumber"` \| `"dependentFullName"` \| `"dependentSex"` \| `"documentSubtype"` \| `"eligibilityCategory"` \| `"manufacturingYear"` \| `"remarks"` \| `"residencePermitType"` \| `"specificDocumentValidity"` \| `"vehicleOwner"` \| `"vehicleType"` \| `"nationalInsuranceNumber"` \| `"countryCode"` \| `"certificateNumber"` \| `"municipalityOfRegistration"` \| `"localityCode"` \| `"maidenName"` \| `"stateCode"` \| `"dateOfEntry"` \| `"municipalityCode"` \| `"pollingStationCode"` \| `"sectionCode"` \| `"registrationCenterCode"` \| `"stateName"` \| `"effectiveDate"` \| `"parentsLastName"` \| `"workRestriction"` \| `"parentsFirstName"` \| `"socialSecurityStatus"` \| `"legalStatus"` \| `"husbandName"` \| `"cardAccessNumber"` Represents all possible field types that can be extracted from the document. diff --git a/packages/blinkid/docs/type-aliases/PingSdkInitStart.md b/packages/blinkid/docs/type-aliases/PingSdkInitStart.md index 1c893a1..16610a2 100644 --- a/packages/blinkid/docs/type-aliases/PingSdkInitStart.md +++ b/packages/blinkid/docs/type-aliases/PingSdkInitStart.md @@ -6,6 +6,6 @@ # Type Alias: PingSdkInitStart -> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.2.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> +> **PingSdkInitStart** = [`PingBase`](../interfaces/PingBase.md)\<`"ping.sdk.init.start"`, `"1.3.0"`, [`PingSdkInitStartData`](PingSdkInitStartData.md)\> Ping type for ping.sdk.init.start diff --git a/packages/blinkid/docs/type-aliases/PingSdkInitStartData.md b/packages/blinkid/docs/type-aliases/PingSdkInitStartData.md index 2e844b0..82bcb3f 100644 --- a/packages/blinkid/docs/type-aliases/PingSdkInitStartData.md +++ b/packages/blinkid/docs/type-aliases/PingSdkInitStartData.md @@ -10,12 +10,24 @@ ## Properties +### baltazarProxyEnabled + +> **baltazarProxyEnabled**: `boolean` + +*** + ### packageName > **packageName**: `string` *** +### pingProxyEnabled + +> **pingProxyEnabled**: `boolean` + +*** + ### platform > **platform**: `Platform` diff --git a/packages/blinkid/docs/type-aliases/VizResult.md b/packages/blinkid/docs/type-aliases/VizResult.md index 6591b97..ce9a1b2 100644 --- a/packages/blinkid/docs/type-aliases/VizResult.md +++ b/packages/blinkid/docs/type-aliases/VizResult.md @@ -60,6 +60,14 @@ The blood type of the document owner *** +### cardAccessNumber? + +> `optional` **cardAccessNumber**: [`StringResult`](StringResult.md) + +The card access number of the document owner + +*** + ### certificateNumber? > `optional` **certificateNumber**: [`StringResult`](StringResult.md) diff --git a/packages/blinkid/package.json b/packages/blinkid/package.json index c03a89f..e889bdb 100644 --- a/packages/blinkid/package.json +++ b/packages/blinkid/package.json @@ -1,7 +1,7 @@ { "name": "@microblink/blinkid", "description": "All-in-one BlinkID browser SDK for fast and accurate ID document scanning and recognition in web applications.", - "version": "7.7.4", + "version": "7.8.0", "author": "Microblink", "scripts": { "build": "concurrently pnpm:build:js pnpm:build:types", diff --git a/packages/camera-manager/package.json b/packages/camera-manager/package.json index ddae998..287a465 100644 --- a/packages/camera-manager/package.json +++ b/packages/camera-manager/package.json @@ -76,7 +76,6 @@ "eslint-define-config": "^1.24.1", "eslint-plugin-solid": "0.14.5", "playwright": "^1.51.0", - "prettier": "^3.8.1", "prettier-plugin-classnames": "0.9.0", "publint": "^0.3.12", "rimraf": "^6.0.1", diff --git a/packages/core-common/lint-staged.config.mjs b/packages/core-common/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/core-common/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/feedback-stabilizer/lint-staged.config.mjs b/packages/feedback-stabilizer/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/feedback-stabilizer/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/shared-components/lint-staged.config.mjs b/packages/shared-components/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/shared-components/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/shared-components/package.json b/packages/shared-components/package.json index 0159c14..9c57d8f 100644 --- a/packages/shared-components/package.json +++ b/packages/shared-components/package.json @@ -15,7 +15,6 @@ "@microblink/unocss-config": "workspace:*", "@solid-primitives/keyed": "^1.5.2", "@solid-primitives/resize-observer": "^2.1.1", - "prettier": "^3.8.1", "prettier-plugin-classnames": "0.9.0", "solid-js": "^1.9.11", "type-fest": "^4.35.0" diff --git a/packages/test-utils/lint-staged.config.mjs b/packages/test-utils/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/test-utils/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/ux-common/lint-staged.config.mjs b/packages/ux-common/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/ux-common/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/wasm-common/lint-staged.config.mjs b/packages/wasm-common/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/wasm-common/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/worker-common/lint-staged.config.mjs b/packages/worker-common/lint-staged.config.mjs new file mode 100644 index 0000000..4e18bc8 --- /dev/null +++ b/packages/worker-common/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "*.{js,cjs,mjs,jsx,ts,mts,tsx}": [() => "eslint --max-warnings=0"], + "*.{ts,mts,tsx}": [ + () => "tsc --skipLibCheck --emitDeclarationOnly false --noEmit", + ], + "src/**/*.{js,cjs,mjs,jsx,ts,mts,tsx,css,md}": ["prettier --write"], +}; diff --git a/packages/worker-common/src/proxy-url-validator.test.ts b/packages/worker-common/src/proxy-url-validator.test.ts index 1d8389d..04b0156 100644 --- a/packages/worker-common/src/proxy-url-validator.test.ts +++ b/packages/worker-common/src/proxy-url-validator.test.ts @@ -7,6 +7,7 @@ import { validateLicenseProxyPermissions, sanitizeProxyUrls, ProxyUrlValidationError, + getMicroblinkProxyPingFlags, } from "./proxy-url-validator"; import type { LicenseUnlockResult } from "@microblink/wasm-common"; @@ -245,4 +246,75 @@ describe("Proxy URL Validator", () => { expect(error?.code).toBe("HTTPS_REQUIRED"); }); }); + + describe("getMicroblinkProxyPingFlags", () => { + const baseLicense: Pick< + LicenseUnlockResult, + | "allowPingProxy" + | "allowBaltazarProxy" + | "hasPing" + | "unlockResult" + > = { + allowPingProxy: true, + allowBaltazarProxy: true, + hasPing: true, + unlockResult: "valid", + }; + + it("returns false for both when proxy URL is absent", () => { + expect(getMicroblinkProxyPingFlags(undefined, baseLicense)).toEqual({ + pingProxyEnabled: false, + baltazarProxyEnabled: false, + }); + }); + + it("returns baltazar true only for online license with proxy URL and allowBaltazarProxy", () => { + expect( + getMicroblinkProxyPingFlags(undefined, { + ...baseLicense, + unlockResult: "requires-server-permission", + }), + ).toEqual({ pingProxyEnabled: false, baltazarProxyEnabled: false }); + + expect( + getMicroblinkProxyPingFlags("https://p.example", { + ...baseLicense, + unlockResult: "requires-server-permission", + allowBaltazarProxy: false, + }), + ).toEqual({ pingProxyEnabled: true, baltazarProxyEnabled: false }); + + expect( + getMicroblinkProxyPingFlags("https://p.example", { + ...baseLicense, + unlockResult: "requires-server-permission", + }), + ).toEqual({ pingProxyEnabled: true, baltazarProxyEnabled: true }); + }); + + it("returns ping true only when URL, allowPingProxy, and hasPing", () => { + expect( + getMicroblinkProxyPingFlags("https://p.example", { + ...baseLicense, + allowPingProxy: false, + }), + ).toEqual({ pingProxyEnabled: false, baltazarProxyEnabled: false }); + + expect( + getMicroblinkProxyPingFlags("https://p.example", { + ...baseLicense, + hasPing: false, + }), + ).toEqual({ pingProxyEnabled: false, baltazarProxyEnabled: false }); + }); + + it("returns baltazar false for offline license even with URL and allowBaltazarProxy", () => { + expect( + getMicroblinkProxyPingFlags("https://p.example", { + ...baseLicense, + allowBaltazarProxy: false, + }), + ).toEqual({ pingProxyEnabled: true, baltazarProxyEnabled: false }); + }); + }); }); diff --git a/packages/worker-common/src/proxy-url-validator.ts b/packages/worker-common/src/proxy-url-validator.ts index b994cfd..0f579a7 100644 --- a/packages/worker-common/src/proxy-url-validator.ts +++ b/packages/worker-common/src/proxy-url-validator.ts @@ -110,3 +110,30 @@ export function sanitizeProxyUrls(baseUrl: string): { ); } } + +/** + * Analytics flags for `ping.sdk.init.start` (and similar), derived from the + * configured proxy URL and license fields. Does not validate the URL or + * license proxy permissions — validate after confirming the license unlocked + * successfully. + * + * `baltazarProxyEnabled` is true when the license is online + * (`requires-server-permission`), a Microblink proxy base URL is set, and the + * license allows routing the remote license (Baltazar) check through that proxy. + */ +export function getMicroblinkProxyPingFlags( + microblinkProxyUrl: string | undefined, + license: Pick< + LicenseUnlockResult, + "allowPingProxy" | "allowBaltazarProxy" | "hasPing" | "unlockResult" + >, +): { pingProxyEnabled: boolean; baltazarProxyEnabled: boolean } { + const hasMicroblinkProxyUrl = Boolean(microblinkProxyUrl); + const isOnlineLicense = license.unlockResult === "requires-server-permission"; + return { + pingProxyEnabled: + hasMicroblinkProxyUrl && license.allowPingProxy && license.hasPing, + baltazarProxyEnabled: + isOnlineLicense && hasMicroblinkProxyUrl && license.allowBaltazarProxy, + }; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 438d946..a1796ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: lint-staged: specifier: ^16.2.7 version: 16.2.7 + prettier: + specifier: ^3.8.1 + version: 3.8.1 rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -905,9 +908,6 @@ importers: eslint-define-config: specifier: ^1.24.1 version: 1.24.1 - prettier: - specifier: ^3.8.1 - version: 3.8.1 rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -1274,9 +1274,6 @@ importers: dotenv-cli: specifier: ^8.0.0 version: 8.0.0 - prettier: - specifier: ^3.8.1 - version: 3.8.1 prettier-plugin-jsdoc: specifier: ^1.3.3 version: 1.8.0(prettier@3.8.1) @@ -2043,9 +2040,6 @@ importers: dotenv-cli: specifier: ^8.0.0 version: 8.0.0 - prettier: - specifier: ^3.8.1 - version: 3.8.1 prettier-plugin-jsdoc: specifier: ^1.3.3 version: 1.8.0(prettier@3.8.1) @@ -2149,9 +2143,6 @@ importers: dotenv-cli: specifier: ^8.0.0 version: 8.0.0 - prettier: - specifier: ^3.8.1 - version: 3.8.1 prettier-plugin-jsdoc: specifier: ^1.3.3 version: 1.8.0(prettier@3.8.1) @@ -2352,9 +2343,6 @@ importers: playwright: specifier: ^1.51.0 version: 1.51.0 - prettier: - specifier: ^3.8.1 - version: 3.8.1 prettier-plugin-classnames: specifier: 0.9.0 version: 0.9.0(prettier@3.8.1) @@ -2495,9 +2483,6 @@ importers: '@solid-primitives/resize-observer': specifier: ^2.1.1 version: 2.1.5(solid-js@1.9.11) - prettier: - specifier: ^3.8.1 - version: 3.8.1 prettier-plugin-classnames: specifier: 0.9.0 version: 0.9.0(prettier@3.8.1)