Importe el SDK en la clase

import ReconoSerSDK

el servicio recibe un objeto de tipo SaveBiometricRequest y estas son sus propiedades:

		public struct SaveBiometricRequest {
			    let agreementGuid: String
			    let processGuid: String
			    let citizenGuid: String
			    let serviceId: Int
			    let subType: String
			    let value: String
			    let format: String
			    let additionalData: String
			    let user: String
			    let individualValidation: Bool
			    let fileUploadOption: Bool
			    let imageValidation: String
			    let biometricGesture: String
			    let formatGesture: String
			    let originalBiometric: String
			    let originalFormat: String
			    let traceability: Traceability?
		}

y su respuesta es un objeto tipo SaveBiometricResponse y estas son sus propiedades:

public struct SaveBiometricResponse {
    public let bioGuid: String?
    public let spoofPrediction: String?
    public let spoofPredictionGesture: String?
    public let code: String?
    public let documentComparison: DocumentComparison?
    public let transactionResponse: TransactionResponse?   
}

para tener acceso al llamado del servicio tiene que utilizar la intancia del SDK de esta forma:

ServiciosOlimpia.sharedInstance.biometricService.saveBiometric(request: request)

este es un ejemplo de su implementacion:

func saveBiometric() async {
      
        let request = SaveBiometricRequest(agreementGuid: "greementGuid",
                                            processGuid: "processGuid",
                                            citizenGuid: "citizenGuid",
                                            serviceId: 5,
                                            subType: "Frontal",
                                            value: "FOTO CERCA",
                                            format: "JPG_B64",
                                            additionalData: "",
                                            user: data.user,
                                            individualValidation: false,
                                            fileUploadOption: true,
                                            imageValidation: "",
                                            biometricGesture: "FOTO LEJOS",
                                            formatGesture: "JPG_B64",
                                            originalBiometric: "",
                                            originalFormat: "",
                                            traceability: traceability)

        do {
            let response = try await ServiciosOlimpia.sharedInstance.biometricService.saveBiometric(request: request)
            
            if let error = response.error {
                // SU IMPLEMENTACION
                return
            }
            
            guard let response = response.data else {
                // SU IMPLEMENTACION
                return
            }
            
            
            
        } catch {
           // SU IMPLEMENTACION
        }
    }

este es un ejemplo del request:

{
  "fileUploadOption": true,
  "formato": "JPG_B64",
  "idServicio": 5,
  "subTipo": "Frontal",
  "imagenValidation": "",
  "usuario": "Usuario-123",
  "validacionIndividual": false,
  "formatoOriginal": "",
  "guidConvenio": "Convenio-123",
  "guidCiu": "GUID-123",
  "guidProcesoConvenio": "Convenio-123",
  "valor": "FOTO",
  "formatoGesto": "JPG_B64",
  "biometriaGesto": "FOTO",
  "biometriaOriginal": "",
  "datosAdi": ""
}

este es un ejemplo del response:

{
  "guidBio": "GUI-123",
  "spoofPrediction": "Real",
  "spoofPredictionGesto": "Real",
  "code": "vR49qlxo55.png",
  "comparacionDocumento": null,
  "respuestaTransaccion": {
    "isHomologacion": false,
    "esExitosa": true,
    "errorEntransaccion": []
  }
 }