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": []
}
}