Ejemplo n.º 1
0
        public async Task <TotalOrderAmount> TaxForOrder(TaxOrderRequest orderRequest)
        {
            using (var client = _httpClientFactory.CreateClient())
            {
                client.BaseAddress = new Uri("https://api.taxjar.com");
                string             jsonstring     = Newtonsoft.Json.JsonConvert.SerializeObject(orderRequest);
                HttpRequestMessage requestMessage = new HttpRequestMessage
                {
                    Content    = new StringContent(jsonstring, System.Text.Encoding.UTF8, System.Net.Mime.MediaTypeNames.Application.Json),
                    Method     = HttpMethod.Post,
                    RequestUri = new Uri("v2/taxes", UriKind.Relative)
                };
                requestMessage.Headers.Add("Authorization", string.Format("Bearer {0}", _configuration.GetValue <string>("TaxJarApi")));
                try
                {
                    var result = await client.SendAsync(requestMessage);

                    if (result.IsSuccessStatusCode)
                    {
                        var responseStream           = result.Content.ReadAsStringAsync().Result;
                        TotalOrderAmount orderAmount = JsonConvert.DeserializeObject <TotalOrderAmount>(responseStream);
                        return(orderAmount);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        private TotalOrderAmount GetTestTotalOrderAmount()
        {
            TotalOrderAmount totalOrderAmount = new TotalOrderAmount();

            totalOrderAmount.amount_to_collect = 1.09M;
            return(totalOrderAmount);
        }