Cares.WebApp.WebApi.WebApiService.GetInsurancesRatesAsync C# (CSharp) Method

GetInsurancesRatesAsync() private method

private GetInsurancesRatesAsync ( WebApiRequest request ) : Task
request Cares.WebApp.Models.WebApiRequest
return Task
        private async Task<GetAvailableInsurancesRatesResults> GetInsurancesRatesAsync(WebApiRequest request)
        {
            string requestContents = Newtonsoft.Json.JsonConvert.SerializeObject(request);
            HttpResponseMessage responseMessage = await PostHttpRequestAsync(requestContents, new Uri(GetAvailableInsurancesRateUri)).ConfigureAwait(false);
            if (responseMessage.IsSuccessStatusCode)
            {
                string stringContents = await responseMessage.Content.ReadAsStringAsync();
                IEnumerable<WebApiAvailableInsurancesRates> webApiAvailableInsurancesRateses = CreateResultForInsurancesListRequest(stringContents);
                return new GetAvailableInsurancesRatesResults
                {
                    ApiAvailableInsurances = webApiAvailableInsurancesRateses
                };
            }
            {
                string errorString = await responseMessage.Content.ReadAsStringAsync();
                return new GetAvailableInsurancesRatesResults
                {
                    Error = errorString
                };
            }
        }