/// <summary> /// Method to Find Tax Rate /// </summary> /// <returns></returns> public async Task <TaxRateResponse> GetTaxRate(TaxRateRequest taxRateRequest) { //validate request _taxServiceValidator.ValidateTaxRateRequest(taxRateRequest); //Get Consumer Details var consumerDetail = _consumerHelper.GetConsumer(); //Create api request var TaxRateResponseRequest = new TaxRateApiRequest() { Zip = taxRateRequest.Zip, City = taxRateRequest.City, Country = taxRateRequest.Country, State = taxRateRequest.State, Street = taxRateRequest.Street, TaxApiAuthToken = consumerDetail.TaxApiAuthToken, TaxApiUrl = consumerDetail.TaxApiUrl }; //Call repository with valid request var response = await _taxRepository.GetTaxRate(TaxRateResponseRequest); return(response); }
/// <summary> /// Method to make Api call to get Tax Rate based on location /// </summary> /// <returns></returns> public async Task <TaxRateResponse> GetTaxRate(TaxRateApiRequest apiRequest) { var response = await _apiClient.ApiCall <TaxRateResponse>(HttpMethod.Get, apiRequest.TaxApiUrl, apiRequest.Uri, apiRequest.TaxApiAuthToken); return(response); }