/// <summary>
 /// This endpoint calculates for loan installment amount or loan tenor from given loan amount, repayment frequency and repayment start date.
 /// </summary>
 /// <param name="simulatorCalRequestHeader">Request Header</param>
 /// <param name="simulatorCalRequestBody">Request Body</param>
 /// <returns>Calculates for loan installment amount or loan tenor from given loan amount, repayment frequency and repayment start date</returns>
 public async Task <SimulatorCalResponseData> GetSimulatorCalAsync(SimulatorCalRequestHeader simulatorCalRequestHeader, SimulatorCalRequestBody simulatorCalRequestBody)
 {
     return(await _loanOriginationService.GetSimulatorCalAsync(simulatorCalRequestHeader, simulatorCalRequestBody));
 }
        public async Task <SimulatorCalResponseData> GetSimulatorCalAsync(SimulatorCalRequestHeader simulatorCalRequestHeader, SimulatorCalRequestBody simulatorCalRequestBody)
        {
            var client = new RestClient(OpenAPI.LoanOrigination.SimulatorCalculate(_remoteServiceBaseUrl))
            {
                Timeout = -1
            };
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", simulatorCalRequestHeader.AcceptLanguage);
            request.AddHeader("resourceOwnerId", simulatorCalRequestHeader.ResourceOwnerId);
            request.AddHeader("requestUId", simulatorCalRequestHeader.RequestUId);
            request.AddHeader("authorization", simulatorCalRequestHeader.Authorization);
            request.AddHeader("accept-language", simulatorCalRequestHeader.AcceptLanguage);
            request.AddJsonBody(JsonConvert.SerializeObject(simulatorCalRequestBody));

            IRestResponse response = await client.ExecuteAsync(request);

            var responseContent    = JsonConvert.DeserializeObject <SimulatorCalResponseData>(response.Content);
            var responseJsonString = JsonConvert.DeserializeObject(response.Content);
            var results            = responseContent;

            results.jsonString = responseJsonString;
            return(results);
        }
 /// <summary>
 /// This endpoint calculates for loan installment amount or loan tenor from given loan amount, repayment frequency and repayment start date.
 /// </summary>
 /// <param name="simulatorCalRequestHeader">Request Header</param>
 /// <param name="simulatorCalRequestBody">Request Body</param>
 /// <returns>Calculates for loan installment amount or loan tenor from given loan amount, repayment frequency and repayment start date</returns>
 public SimulatorCalResponseData GetSimulatorCal(SimulatorCalRequestHeader simulatorCalRequestHeader, SimulatorCalRequestBody simulatorCalRequestBody)
 {
     return(_loanOriginationService.GetSimulatorCal(simulatorCalRequestHeader, simulatorCalRequestBody));
 }