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
  }
}