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
};
}
}