Importe el SDK en la clase

import ReconoSerSDK

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

		public struct ValidationRequest {
			    let guidAgreement: String
			    let validationType: Int
			    let adviser: String
			    let sede: String
			    let clientCode: String
			    let documenType: String
			    let documenNumber: String
			    let email: String?
			    let cellPhone: String?
			    let prefCellPhone: String?
			    let user: String
			    let password: String
			    let candidateInfo: String?
			    let consultSources: Bool
			    let validateActiveProcess: Bool
			    let processType: Int
			    let citizenData: Citizen?
    }

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

public struct ValidationResponse {
    public let code: Int
    public let codeName: String
    public let data: ValidationData?
}

public struct ValidationData {
    public let isSuccessful: Bool?
    public let guidProcess: String?
    public let url: String?
    public let processState: Int
    public let citizenGuid: String
    public let errorInTransaction: ErrorInTransaction?
}

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

ServiciosOlimpia.sharedInstance.generalService.validationRequest(request: request)

este es un ejemplo de su implementacion:

func validationRequest() async {
      
        let request = ValidationRequest(
            guidAgreement: "CONVENIO",
            validationType: 4,
            adviser: "",
            sede: "",
            clientCode: "",
            documenType: "CC",
            documenNumber: "12345678",
            email: "w@gmail.com",
            cellPhone: "123454321",
            prefCellPhone: "+57",
            user: "usuario",
            password: "contraseña",
            candidateInfo: nil,
            consultSources: true,
            validateActiveProcess: true,
            processType: 1,
            citizenData: nil
        )
        
        do {
            let response = try await ServiciosOlimpia.sharedInstance.generalService.validationRequest(request: request)

            if let error = response.error {
                // SU IMPLEMENTACION
                return
            }

            guard let response = response.data else {
                // SU IMPLEMENTACION
                return
            }

            // SU IMPLEMENTACION
        } catch {
            // SU IMPLEMENTACION
        }
    }

este es un ejemplo del request:

{
  "validarProcesoActivo": true,
  "numDoc": "documento-123",
  "asesor": "Asesor_31210",
  "tipoProceso": 1,
  "guidConv": "Convenio-123",
  "tipoValidacion": 4,
  "consultaFuentes": true,
  "tipoDoc": "CC",
  "usuario": "Usuario-1233",
  "prefCelular": "57",
  "celular": "",
  "sede": "Sede-123",
  "clave": "Clave-123",
  "codigoCliente": "",
  "email": "cdcd@bdbdh.com"
}

este es un ejemplo del response:

{
  "data": {
    "esExitosa": true,
    "errorEntransaccion": null,
    "procesoConvenioGuid": "Convenio-123",
    "url": "URL-123",
    "estadoProceso": 2,
    "guidCiudadano": "GUID-123"
  },
  "code": 200,
  "codeName": "OK"
}