Skip to content

Paso 3 - Consumo primer servicio (Solicitud Validación Estado)

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


Cuando el parámetro processState sea 1 significa que la persona se debe enrolar y si es 2 ya la persona esta enrolada y solo se validara.
<aside> 💡
continue con el siguiete paso de la integracion.
</aside>
<aside> 💡
continue con el siguiete paso de la integracion.
</aside>
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.