public Object GetCustomerAcquisition(CustomerAcquisitionRequest request) { Object response = new Object(); try { var token = RequestToken(); RestClient client = new RestClient(config.BaseUrl); RestRequest req = new RestRequest("decisioning/experianone/customeracquisition/v1/applications", Method.POST); req.AddHeader("authorization", "Bearer " + token.access_token); req.AddHeader("Accept", "application/json"); req.AddHeader("Content-Type", "application/json"); req.AddJsonBody(request); var result = client.Execute(req); if (result.IsSuccessful) { response = JsonConvert.DeserializeObject <CustomerAcquisitionResponse>(result.Content); } else { response = JsonConvert.DeserializeObject <CustomerAcquisitionFailedResponse>(result.Content); } } catch (Exception ex) { throw new Exception(ex.Message); } return(response); }
public Object GetCustomerAcquisitionByLoanID(long LoanID) { Object response = new Object(); try { var loandata = Read(LoanID); if (!loandata.Status) { return new Response() { Status = loandata.Status, Description = loandata.Description } } ; var loan = loandata.loan; CustomerAcquisitionRequest request = new CustomerAcquisitionRequest(); Options options = new Options() { ProductType = "LOAN", BureauProductTypeOverride = "MB", IsQuoteFlag = "Y", AgentID = "HDL", CustomerType = "CON", OrderNumber = string.Format("HDL{0}", loan.LoanID), UserID = string.Format("HDL{0}", loan.UserID) }; var propertResponse = propertyRepository.Read(loan.PropertyID); if (!propertResponse.Status) { return new Response() { Status = false, Description = "Invalid Property" } } ; //var property = propertResponse.property; Application application = new Application() { Amount = (long)loan.LoanAmount, Term = loan.Timeline, Purpose = "Mortgage", PropertyValue = (long)loan.LoanAmount }; } catch (Exception ex) { response = null; throw new Exception(ex.Message); } return(response); }
public ActionResult GetCustomerAcquisition([FromBody] CustomerAcquisitionRequest request) { var response = service.GetCustomerAcquisition(request); if (response != null) { if (response.GetType() == typeof(CustomerAcquisitionResponse)) { return(Ok(response)); } else { return(BadRequest(response)); } } else { return(BadRequest(response)); } }