4️⃣ Scan Document
To scan the NFC you need to provide the Basic Access Control - BAC - key. The BAC key is computed from the Machine Readable Zone - MRZ and acts as "proof of authorization" to access the chip content.
The scanDocument API will compute the bac key from the MRZ and return an EDocument if the entire flow is successful.
Api Signature
fun scanDocument(onCompletion: (DocumentResult<EDocument>) -> Unit)public static func scanDocument(
completion: @escaping (Result<EDocument, DocumentError>) -> Void
)Future<DocumentResult<EDocument>> scanDocument();Returned result
If the Keyless Document SDK can read the NFC tag it will return an instance of EDocument containing the data read.
public data class EDocument(
// The path to the image extracted from the document
var facePath: String = UNKNOWN,
// Personal information of the document holder
var personalInformation: PersonalInformation = PersonalInformation(),
// Information about the document itself
var documentInformation: DocumentInformation = DocumentInformation(),
// Security-related information and verification status
var security: DocumentSecurity = DocumentSecurity(),
)public struct EDocument {
/// The image extracted from the document
public let passportImage: UIImage?
/// Personal information of the document holder
public let personalInformation: PersonalInformation
/// Information about the document itself
public let documentInformation: DocumentInformation
/// Security-related information and verification status
public let security: DocumentSecurityclass EDocument {
// Person image extracted from the document
Uint8List? documentImage;
// Personal information of the document holder
PersonalInformation personalInformation;
// Information about the document itself
DocumentInformation documentInformation;
// Security-related information and verification status
DocumentSecurity security;
}Errors
In case of errors the Keyless Document SDK will return the following errors:
Example usage
Last updated
Was this helpful?