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)

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(),
)

Errors

In case of errors the Keyless Document SDK will return the following errors:

Example usage

Last updated

Was this helpful?