@@ -1421,7 +1421,7 @@ public class Cidaas {
14211421 }
14221422 }
14231423
1424- // -------------------------------------------------------------------------------------------------- //
1424+ // -------------------------------------------------------------------------------------------------- //
14251425
14261426 // enroll push from plist
14271427 // 1. Read properties from file
@@ -1453,6 +1453,183 @@ public class Cidaas {
14531453 }
14541454 }
14551455
1456+ // -------------------------------------------------------------------------------------------------- //
1457+
1458+ // scanned touch id from plist
1459+ // 1. Read properties from file
1460+ // 2. Call scannedTouch method
1461+ // 3. Maintain logs based on flags
1462+
1463+ public func scannedTouchId( statusId: String , callback: @escaping ( Result < ScannedTouchResponseEntity > ) -> Void ) {
1464+
1465+ let savedProp = DBHelper . shared. getPropertyFile ( )
1466+ if ( savedProp != nil ) {
1467+ TouchIdVerificationController . shared. scannedTouchId ( statusId: statusId, properties: savedProp!, callback: callback)
1468+ }
1469+ else {
1470+ // log error
1471+ let loggerMessage = " Read properties file failure : " + " Error Code - 10001, Error Message - File not found, Status Code - 404 "
1472+ logw ( loggerMessage, cname: " cidaas-sdk-error-log " )
1473+
1474+ let error = WebAuthError . shared. fileNotFoundException ( )
1475+
1476+ // return failure callback
1477+ DispatchQueue . main. async {
1478+ callback ( Result . failure ( error: error) )
1479+ }
1480+ return
1481+ }
1482+ }
1483+
1484+ // -------------------------------------------------------------------------------------------------- //
1485+
1486+ // enroll Touch Id from plist
1487+ // 1. Read properties from file
1488+ // 2. Call enrollTouch method
1489+ // 3. Maintain logs based on flags
1490+
1491+ public func enrollTouchId( access_token: String , verifierPassword: String , statusId: String , callback: @escaping ( Result < EnrollTouchResponseEntity > ) -> Void ) {
1492+
1493+ let savedProp = DBHelper . shared. getPropertyFile ( )
1494+ if ( savedProp != nil ) {
1495+ let enrollTouchEntity = EnrollTouchEntity ( )
1496+ enrollTouchEntity. statusId = statusId
1497+
1498+ TouchIdVerificationController . shared. enrollToucId ( access_token: access_token, enrollTouchEntity: enrollTouchEntity, properties: savedProp!, callback: callback)
1499+ }
1500+ else {
1501+ // log error
1502+ let loggerMessage = " Read properties file failure : " + " Error Code - 10001, Error Message - File not found, Status Code - 404 "
1503+ logw ( loggerMessage, cname: " cidaas-sdk-error-log " )
1504+
1505+ let error = WebAuthError . shared. fileNotFoundException ( )
1506+
1507+ // return failure callback
1508+ DispatchQueue . main. async {
1509+ callback ( Result . failure ( error: error) )
1510+ }
1511+ return
1512+ }
1513+ }
1514+
1515+ // -------------------------------------------------------------------------------------------------- //
1516+
1517+ // scanned Face from plist
1518+ // 1. Read properties from file
1519+ // 2. Call scannedFace method
1520+ // 3. Maintain logs based on flags
1521+
1522+ public func scannedFaceRecognition( statusId: String , callback: @escaping ( Result < ScannedFaceResponseEntity > ) -> Void ) {
1523+
1524+ let savedProp = DBHelper . shared. getPropertyFile ( )
1525+ if ( savedProp != nil ) {
1526+ FaceVerificationController . shared. scannedFaceRecognition ( statusId: statusId, properties: savedProp!, callback: callback)
1527+ }
1528+ else {
1529+ // log error
1530+ let loggerMessage = " Read properties file failure : " + " Error Code - 10001, Error Message - File not found, Status Code - 404 "
1531+ logw ( loggerMessage, cname: " cidaas-sdk-error-log " )
1532+
1533+ let error = WebAuthError . shared. fileNotFoundException ( )
1534+
1535+ // return failure callback
1536+ DispatchQueue . main. async {
1537+ callback ( Result . failure ( error: error) )
1538+ }
1539+ return
1540+ }
1541+ }
1542+
1543+ // -------------------------------------------------------------------------------------------------- //
1544+
1545+ // enroll face recognition from plist
1546+ // 1. Read properties from file
1547+ // 2. Call enrollTouch method
1548+ // 3. Maintain logs based on flags
1549+
1550+ public func enrollFaceRecognition( access_token: String , photo: UIImage , statusId: String , callback: @escaping ( Result < EnrollFaceResponseEntity > ) -> Void ) {
1551+
1552+ let savedProp = DBHelper . shared. getPropertyFile ( )
1553+ if ( savedProp != nil ) {
1554+ let enrollFaceEntity = EnrollFaceEntity ( )
1555+ enrollFaceEntity. statusId = statusId
1556+
1557+ FaceVerificationController . shared. enrollFaceRecognition ( access_token: access_token, photo: photo, enrollFaceEntity: enrollFaceEntity, properties: savedProp!, callback: callback)
1558+ }
1559+ else {
1560+ // log error
1561+ let loggerMessage = " Read properties file failure : " + " Error Code - 10001, Error Message - File not found, Status Code - 404 "
1562+ logw ( loggerMessage, cname: " cidaas-sdk-error-log " )
1563+
1564+ let error = WebAuthError . shared. fileNotFoundException ( )
1565+
1566+ // return failure callback
1567+ DispatchQueue . main. async {
1568+ callback ( Result . failure ( error: error) )
1569+ }
1570+ return
1571+ }
1572+ }
1573+
1574+ // -------------------------------------------------------------------------------------------------- //
1575+
1576+ // scanned voice from plist
1577+ // 1. Read properties from file
1578+ // 2. Call scannedFace method
1579+ // 3. Maintain logs based on flags
1580+
1581+ public func scannedVoiceRecognition( statusId: String , callback: @escaping ( Result < ScannedVoiceResponseEntity > ) -> Void ) {
1582+
1583+ let savedProp = DBHelper . shared. getPropertyFile ( )
1584+ if ( savedProp != nil ) {
1585+ VoiceVerificationController . shared. scannedVoiceRecognition ( statusId: statusId, properties: savedProp!, callback: callback)
1586+ }
1587+ else {
1588+ // log error
1589+ let loggerMessage = " Read properties file failure : " + " Error Code - 10001, Error Message - File not found, Status Code - 404 "
1590+ logw ( loggerMessage, cname: " cidaas-sdk-error-log " )
1591+
1592+ let error = WebAuthError . shared. fileNotFoundException ( )
1593+
1594+ // return failure callback
1595+ DispatchQueue . main. async {
1596+ callback ( Result . failure ( error: error) )
1597+ }
1598+ return
1599+ }
1600+ }
1601+
1602+ // -------------------------------------------------------------------------------------------------- //
1603+
1604+ // enroll voice recognition from plist
1605+ // 1. Read properties from file
1606+ // 2. Call enrollvoice method
1607+ // 3. Maintain logs based on flags
1608+
1609+ public func enrollVoiceRecognition( access_token: String , voice: Data , statusId: String , callback: @escaping ( Result < EnrollVoiceResponseEntity > ) -> Void ) {
1610+
1611+ let savedProp = DBHelper . shared. getPropertyFile ( )
1612+ if ( savedProp != nil ) {
1613+ let enrollVoiceEntity = EnrollVoiceEntity ( )
1614+ enrollVoiceEntity. statusId = statusId
1615+
1616+ VoiceVerificationController . shared. enrollVoiceRecognition ( access_token: access_token, voice: voice, enrollVoiceEntity: enrollVoiceEntity, properties: savedProp!, callback: callback)
1617+ }
1618+ else {
1619+ // log error
1620+ let loggerMessage = " Read properties file failure : " + " Error Code - 10001, Error Message - File not found, Status Code - 404 "
1621+ logw ( loggerMessage, cname: " cidaas-sdk-error-log " )
1622+
1623+ let error = WebAuthError . shared. fileNotFoundException ( )
1624+
1625+ // return failure callback
1626+ DispatchQueue . main. async {
1627+ callback ( Result . failure ( error: error) )
1628+ }
1629+ return
1630+ }
1631+ }
1632+
14561633// -------------------------------------------------------------------------------------------------- //
14571634
14581635 // verify pattern from plist
0 commit comments