public static TaxUpdatePendingTaxRequest CreateUpdateRequest(string orderId)
        {
            var taxQuote = new TaxUpdatePendingTaxRequest()
            {
                SaleDate          = DateTime.Now,
                TransactionSource = "ERP",
                OrderNumber       = orderId,
                InvoiceNumber     = "Test",
                ShipToInformation = new ShipToInformation()
                {
                    ZipCode = "64057",
                    Country = "USA"
                },
                TaxCalculationType  = 1,
                LineItemInformation = new List <TaxLineItemRequest>()
                {
                    new TaxLineItemRequest()
                    {
                        GrossAmount     = 200,
                        Quantity        = 1,
                        TransactionType = 1,
                    }
                }
            };

            return(taxQuote);
        }
        /// <summary>
        /// Updates a pending tax request; does not commit/abort it.
        /// Requires TransactionId, Transaction Source AND Invoice Number.
        /// Aborts the existing request by TransactionId, then submits a new request with the provided information, providing
        /// a new transactionId.
        /// </summary>
        /// <param name="updateRequest"></param>
        /// <returns></returns>
        public async Task <TaxResponse> UpdatePendingTaxCalculation(TaxUpdatePendingTaxRequest updateRequest)
        {
            var taxRequest = TaxRelayMapper.CreateSovosTaxRequest(updateRequest, _sovosSettings);

            taxRequest.TransactionSource = "OVER_" + taxRequest.TransactionSource;
            try
            {
                var response =
                    await _client.GetTaxDeterminationAsync(taxRequest);

                var taxResponse = TaxRelayMapper.CreateTaxResponseFromSovos(response, updateRequest.SaleDate);
                return(taxResponse);
            }
            catch (Refit.ApiException ex)
            {
                var response = new TaxResponse();
                return((TaxResponse)response.CreateErrorResponse(ex.Content));
            }
        }