Skip to content

Commit 8ba81d7

Browse files
author
Jenkins
committed
9.2.423
1 parent a89acae commit 8ba81d7

14 files changed

Lines changed: 313 additions & 71 deletions

File tree

RNDocumentReaderApi.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ Pod::Spec.new do |s|
1414
s.source = { :http => 'file:' + __dir__ }
1515
s.ios.deployment_target = '13.0'
1616
s.source_files = "ios/*.{h,m}"
17-
s.dependency 'DocumentReader', '9.1.5702'
17+
s.dependency 'DocumentReader', '9.2.5911'
1818
s.dependency 'React'
1919
end

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929
//noinspection GradleDynamicVersion
3030
implementation 'com.facebook.react:react-native:+'
3131
//noinspection GradleDependency
32-
implementation('com.regula.documentreader:api:9.1.12250') {
32+
implementation('com.regula.documentreader:api:9.2.12446') {
3333
transitive = true
3434
}
3535
}

android/src/main/java/com/regula/plugin/documentreader/Config.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.regula.documentreader.api.params.ImageQA
1818
import com.regula.documentreader.api.params.LivenessParams
1919
import com.regula.documentreader.api.params.ParamsCustomization
2020
import com.regula.documentreader.api.params.ProcessParam
21+
import com.regula.documentreader.api.params.Bsi
2122
import com.regula.documentreader.api.params.RfidScenario
2223
import com.regula.documentreader.api.params.rfid.dg.DTCDataGroup
2324
import com.regula.documentreader.api.params.rfid.dg.DataGroups
@@ -147,6 +148,11 @@ fun setProcessParams(processParams: ProcessParam, opts: JSONObject) = opts.forEa
147148
"strictSecurityChecks" -> processParams.strictSecurityChecks = v as Boolean
148149
"returnTransliteratedFields" -> processParams.returnTransliteratedFields = v as Boolean
149150
"checkCaptureProcessIntegrity" -> processParams.checkCaptureProcessIntegrity = v as Boolean
151+
"bsiTr03135" -> {
152+
val temp = Bsi()
153+
temp.generateResult = (v as JSONObject).getBooleanOrNull("generateResult")
154+
processParams.bsiTr03135 = temp
155+
}
150156
"measureSystem" -> processParams.measureSystem = v.toInt()
151157
"barcodeParserType" -> processParams.barcodeParserType = v.toInt()
152158
"perspectiveAngle" -> processParams.perspectiveAngle = v.toInt()
@@ -236,6 +242,9 @@ fun getProcessParams(processParams: ProcessParam) = mapOf(
236242
"strictSecurityChecks" to processParams.strictSecurityChecks,
237243
"returnTransliteratedFields" to processParams.returnTransliteratedFields,
238244
"checkCaptureProcessIntegrity" to processParams.checkCaptureProcessIntegrity,
245+
"bsiTr03135" to mapOf(
246+
"generateResult" to processParams.bsiTr03135?.generateResult
247+
).toJson(),
239248
"measureSystem" to processParams.measureSystem,
240249
"barcodeParserType" to processParams.barcodeParserType,
241250
"perspectiveAngle" to processParams.perspectiveAngle,

android/src/main/java/com/regula/plugin/documentreader/JSONConstructor.kt

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import android.util.Pair
1313
import com.regula.common.exception.RegulaException
1414
import com.regula.documentreader.api.License
1515
import com.regula.documentreader.api.completions.model.PrepareProgress
16+
import com.regula.documentreader.api.config.FinalizeConfig
1617
import com.regula.documentreader.api.config.RecognizeConfig
1718
import com.regula.documentreader.api.config.ScannerConfig
1819
import com.regula.documentreader.api.enums.BarcodeType
@@ -1861,6 +1862,7 @@ fun documentReaderResultsFromJSON(input: JSONObject?) = input?.let {
18611862
result.mrzPosition = it.optJSONArray("mrzPosition").toList(::elementPositionFromJSON)!!
18621863
result.imageQuality = it.optJSONArray("imageQuality").toList(::imageQualityGroupFromJSON)!!
18631864
result.rawResult = it.optString("rawResult")
1865+
result.bsiTr03135Results = it.optString("bsiTr03135Results")
18641866
result.rfidSessionData = rfidSessionDataFromJSON(it.optJSONObject("rfidSessionData"))
18651867
result.authenticityResult = documentReaderAuthenticityResultFromJSON(it.optJSONObject("authenticityResult"))
18661868
result.barcodeResult = documentReaderBarcodeResultFromJSON(it.optJSONObject("barcodeResult"))
@@ -1888,6 +1890,7 @@ fun generateDocumentReaderResults(input: DocumentReaderResults?) = input?.let {
18881890
"mrzPosition" to it.mrzPosition.toJson(::generateElementPosition),
18891891
"imageQuality" to it.imageQuality.toJson(::generateImageQualityGroup),
18901892
"rawResult" to it.rawResult,
1893+
"bsiTr03135Results" to it.bsiTr03135Results,
18911894
"rfidSessionData" to generateRFIDSessionData(it.rfidSessionData),
18921895
"authenticityResult" to generateDocumentReaderAuthenticityResult(it.authenticityResult),
18931896
"barcodeResult" to generateDocumentReaderBarcodeResult(it.barcodeResult),
@@ -1959,7 +1962,7 @@ fun generateDeviceEngagement(input: DeviceEngagement?) = input?.let {
19591962
fun nameSpaceMDLFromJSON(input: JSONObject?) = input?.let {
19601963
val result = NameSpaceMDL(it.getString("name"))
19611964
it.getJSONObject("map").forEach { key, value ->
1962-
result.addField(key, eMDLIntentToRetain.values()[value as Int])
1965+
result.addField(key, eMDLIntentToRetain.values()[value.toInt()])
19631966
}
19641967
result
19651968
}
@@ -1997,8 +2000,8 @@ fun generateDocumentRequestMDL(input: DocumentRequestMDL?): JSONObject? = input?
19972000
fun documentRequest18013MDLFromJSON(input: JSONObject?) = input?.let {
19982001
val result = DocumentRequest18013MDL()
19992002

2000-
result.setPrivateProperty("docType", it.getString("docType"))
2001-
result.setPrivateProperty("nameSpaceMDLs", it.getJSONArray("namespaces").toList(::nameSpaceMDLFromJSON))
2003+
if (it.has("docType")) result.setPrivateProperty("docType", it.getString("docType"))
2004+
if (it.has("namespaces")) result.setPrivateProperty("nameSpaceMDLs", it.getJSONArray("namespaces").toList(::nameSpaceMDLFromJSON))
20022005
result.familyName = it.getIntOrNull("familyName")?.let { enm -> eMDLIntentToRetain.values()[enm] }
20032006
result.givenName = it.getIntOrNull("givenName")?.let { enm -> eMDLIntentToRetain.values()[enm] }
20042007
result.birthDate = it.getIntOrNull("birthDate")?.let { enm -> eMDLIntentToRetain.values()[enm] }
@@ -2102,3 +2105,19 @@ fun generateDeviceEngagementCompletion(deviceEngagement: DeviceEngagement?, erro
21022105
"deviceEngagement" to generateDeviceEngagement(deviceEngagement),
21032106
"error" to generateRegulaException(error)
21042107
)
2108+
2109+
fun finalizeConfigFromJSON(input: JSONObject?) = input?.let {
2110+
val result = FinalizeConfig.Builder()
2111+
if (it.has("rawImages")) result.setRawImages(it.getBoolean("rawImages"))
2112+
if (it.has("video")) result.setVideo(it.getBoolean("video"))
2113+
if (it.has("rfidSession")) result.setRfidSession(it.getBoolean("rfidSession"))
2114+
result.build()
2115+
}
2116+
2117+
fun generateFinalizeConfig(input: FinalizeConfig?) = input?.let {
2118+
mapOf(
2119+
"rawImages" to it.getPrivateProperty("rawImages"),
2120+
"video" to it.getPrivateProperty("video"),
2121+
"rfidSession" to it.getPrivateProperty("rfidSession")
2122+
).toJson()
2123+
}

android/src/main/java/com/regula/plugin/documentreader/Main.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ fun methodCall(method: String, callback: (Any?) -> Unit): Any = when (method) {
131131
"containers" -> containers(callback, args(0), args(1))
132132
"encryptedContainers" -> encryptedContainers(callback, args(0))
133133
"finalizePackage" -> finalizePackage(callback)
134+
"finalizePackageWithFinalizeConfig" -> finalizePackageWithFinalizeConfig(callback, args(0))
134135
"endBackendTransaction" -> endBackendTransaction()
135136
"getTranslation" -> getTranslation(callback, args(0), args(1))
136137
else -> Unit
@@ -321,7 +322,7 @@ fun engageDeviceData(data: String, callback: Callback) {
321322

322323
fun startRetrieveData(dataRetrieval: JSONObject, deviceEngagement: JSONObject, callback: Callback) {
323324
stopBackgroundRFID()
324-
Instance().startRetrieveData(activity, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!){ v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
325+
Instance().startRetrieveData(activity, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!) { v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
325326
}
326327

327328
lateinit var retrieveDataNFCCallback: Callback
@@ -335,7 +336,7 @@ fun retrieveDataNFC(dataRetrieval: JSONObject, callback: Callback) {
335336

336337
fun retrieveDataBLE(dataRetrieval: JSONObject, deviceEngagement: JSONObject, callback: Callback) {
337338
stopBackgroundRFID()
338-
Instance().retrieveDataBLE(context, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!){ v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
339+
Instance().retrieveDataBLE(context, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!) { v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
339340
}
340341

341342
fun setLocalizationDictionary(dictionary: JSONObject) {
@@ -368,6 +369,12 @@ fun finalizePackage(callback: Callback) = Instance().finalizePackage { action, i
368369
callback(generateFinalizePackageCompletion(action, info, error))
369370
}
370371

372+
fun finalizePackageWithFinalizeConfig(callback: Callback, config: JSONObject) = Instance().finalizePackage(
373+
finalizeConfigFromJSON(config)
374+
) { action, info, error ->
375+
callback(generateFinalizePackageCompletion(action, info, error))
376+
}
377+
371378
fun endBackendTransaction() = Instance().endBackendTransaction()
372379

373380
fun textFieldValueByType(

example/package-lock.json

Lines changed: 87 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"test": "jest"
1111
},
1212
"dependencies": {
13-
"@regulaforensics/react-native-document-reader-api": "9.1.369",
14-
"@regulaforensics/react-native-document-reader-core-fullauthrfid": "9.1.1657",
13+
"@regulaforensics/react-native-document-reader-api": "9.2.423",
14+
"@regulaforensics/react-native-document-reader-core-fullauthrfid": "9.2.1883",
1515
"@rneui/base": "4.0.0-rc.7",
1616
"@rneui/themed": "4.0.0-rc.7",
1717
"react": "19.0.0",

0 commit comments

Comments
 (0)