public static string KycTier3Verification(KycTier3Verification KycTier3Verif) { var responseString = ""; var fullUrl = seamFixBaseUrl + "KYC Tier-3 Verification"; KycTier3Verif.transactionRef = KycLogic.GenerateTransactionRef(); var json = JsonConvert.SerializeObject(KycTier3Verif); 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 KycTier3VerifResponse KycTier3VerifResponseProcessor(KycTier3Verification KycTier3Req) { var resp = new KycTier3VerifResponse(); try { string jsonResponse = KycService.KycTier3Verification(KycTier3Req); resp = JsonConvert.DeserializeObject <KycTier3VerifResponse>(jsonResponse); } catch (Exception e) { ExceptionLogRepository.SaveExceptionLog(e); } return(resp); }
public KycTier3VerifResponse DoKycTier3Req(KycTier3Verification KycTier3Req) { return(KycLogic.KycTier3VerifResponseProcessor(KycTier3Req)); }