Importe el SDK en la clase
import ReconoSerSDK
el servicio recibe un objeto de tipo ValidateBiometricRequest y estas son sus propiedades:
public struct ValidateBiometricRequest {
public let citizenGuid: String
public let processGuid: String
public let serviceId: Int
public let subType: String
public let biometric: String
public let format: String
public let biometricGesture: String
public let formatGesture: String
public let originalBiometric: String
public let originalFormat: String
public let additionalData: String
public let fileUploadOption: Bool
public let codeParameter: String
public let traceability: Traceability?
}
y su respuesta es un objeto tipo ValidateBiometricResponse y estas son sus propiedades:
public struct ValidateBiometricResponse {
public let faceRiskDetected: Bool
public let spoofDetected: Bool
public let isValid: Bool
public let result: String?
public let score: Double
public let scoreFaceDocument: Int?
public let faceDocumentComparison: Bool?
public let attempts: Int
public let processCode: String?
public let spoofPrediction: String
public let spoofPredictionGesture: String?
public let code: String
public let transactionResponse: TransactionResponse?
}
para tener acceso al llamado del servicio tiene que utilizar la intancia del SDK de esta forma:
ServiciosOlimpia.sharedInstance.biometricService.validateBiometric(request: request)
este es un ejemplo de su implementacion:
func validateBiometric() async {
let request = ValidateBiometricRequest(citizenGuid: "citizenGuid",
processGuid: "processGuid",
serviceId: 5,
subType: "",
biometric: "FOTO 1",
format: "JPG_B64",
biometricGesture: "FOTO 2",
formatGesture: "JPG_B64",
originalBiometric: "",
originalFormat: "",
additionalData: "",
fileUploadOption: false,
codeParameter: "",
traceability: traceability)
do {
let response = try await ServiciosOlimpia.sharedInstance.biometricService.validateBiometric(request: request)
if let error = response.error {
// SU IMPLEMENTACION
}
guard let response = response.data else {
// SU IMPLEMENTACION
return
}
} catch {
// SU IMPLEMENTACION
}
}
este es un ejemplo del request:
{
"biometriaGesto": "FOTO",
"formato": "JPG_B64",
"fileUploadOption": false,
"biometriaOriginal": "",
"formatoOriginal": "",
"datosAdi": "",
"idServicio": 5,
"guidCiudadano": "Gui-123",
"guidProcesoConvenio": "Gui-123",
"biometria": "FOTO",
"codeParameter": "",
"subTipo": "",
"formatoGesto": "JPG_B64"
}
este es un ejemplo del response:
{
"faceRiskDetected": false,
"spoofDetected": false,
"esValido": true,
"resultado": "OK",
"score": 100.0,
"scoreRostroDocumento": null,
"comparacionRostroDocumento": false,
"intentos": 1,
"codigoProceso": "2106732882",
"spoofPrediction": "Real",
"spoofPredictionGesto": "Real",
"code": "2vZHcFAr9Q.png",
"respuestaTransaccion": {
"isHomologacion": false,
"esExitosa": true,
"errorEntransaccion": null
}
}