public static string IdServiceValidation(IdValidationRequest idValidation) { var idType = ""; switch (idValidation.idType.ToLower()) { case "nin": idType = "nin"; break; case "vin": idType = "vin"; break; case "passport": idType = "passport"; break; case "frsc": idType = "frsc"; break; default: idType = ""; break; } var responseString = ""; var fullUrl = seamFixBaseUrl + "id-service/" + idType; idValidation.transactionRef = KycLogic.GenerateTransactionRef(); var json = JsonConvert.SerializeObject(idValidation); var requestTime = DateTime.Now; try { using (var client = new HttpClient()) { Utils.AddCustomHeadersToHttpClient(client); var data = new StringContent(json, Encoding.UTF8, "application/json"); requestTime = DateTime.Now; var httpResponseMsg = client.PostAsync(fullUrl, data).Result; if (httpResponseMsg.IsSuccessStatusCode) { responseString = httpResponseMsg.Content.ReadAsStringAsync().Result; } } var responseTime = DateTime.Now; RequestResponseRepository.SaveRequestResponse("POST", json, requestTime, fullUrl, responseString, "", responseTime); } catch (Exception e) { ExceptionLogRepository.SaveExceptionLog(e); } return(responseString); }
public static IdValidationResponse IdValidationProcessor(IdValidationRequest idValidationRequest) { var resp = new IdValidationResponse(); try { string jsonResponse = KycService.IdServiceValidation(idValidationRequest); resp = JsonConvert.DeserializeObject <IdValidationResponse>(jsonResponse); } catch (Exception e) { ExceptionLogRepository.SaveExceptionLog(e); } return(resp); }
public IdValidationResponse DoIdServicesValidation(IdValidationRequest idValidationRequest) { return(KycLogic.IdValidationProcessor(idValidationRequest)); }