public static string StatusServiceRequest(StatusServiceRequest statusService) { var responseString = ""; var fullUrl = seamFixBaseStatusUrl + "verification-status/"; statusService.transactionRef = KycLogic.GenerateTransactionRef(); var json = JsonConvert.SerializeObject(statusService); 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 StatusResponse StatusResponseProcessor(StatusServiceRequest statusReq) { var resp = new StatusResponse(); try { string jsonResponse = KycService.StatusServiceRequest(statusReq); resp = JsonConvert.DeserializeObject <StatusResponse>(jsonResponse); } catch (Exception e) { ExceptionLogRepository.SaveExceptionLog(e); } return(resp); }
public StatusResponse DoStatus(StatusServiceRequest statusReq) { return(KycLogic.StatusResponseProcessor(statusReq)); }