intuit-partner-platform - 无法使用 .NET SDK 将 TaxService 添加到 QBO

标签 intuit-partner-platform quickbooks-online

如何使用 API v3 和 TaxService 资源在 QBO 中创建税率?当我尝试以与添加任何其他对象相同的方式添加它时,Visual Studio 给出以下错误:“类型‘Intuit.Ipp.Data.TaxService’不能用作泛型类型或方法中的类型参数‘T’ Intuit.Ipp.DataService.DataService.Add(T)'。没有从“Intuit.Ipp.Data.TaxService”到“Intuit.Ipp.Data.IEntity”的隐式引用转换。”

代码如下:

Intuit.Ipp.Data.TaxService ts = new Intuit.Ipp.Data.TaxService();
// Populate fields here...
DataService ds = new DataService(ServiceContext);
Intuit.Ipp.Data.TaxService newTs = ds.Add<Intuit.Ipp.Data.TaxService>(ts);

最佳答案

仅使用 GlobalTaxService 端点和 JSON 格式。试试这个代码:

GlobalTaxService taxSvc = new GlobalTaxService(context);
            Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService();
            taxCodetobeAdded.TaxCode = "taxC_" + Guid.NewGuid().ToString("N");

            QueryService<TaxAgency> taxagency = new QueryService<TaxAgency>(context);
            TaxAgency taxagencyResult = taxagency.ExecuteIdsQuery("select * from TaxAgency").FirstOrDefault<TaxAgency>();                          



            List<TaxRateDetails> lstTaxRate = new List<TaxRateDetails>();
            TaxRateDetails taxdetail1 = new TaxRateDetails();
            taxdetail1.TaxRateName = "taxR1_" + Guid.NewGuid().ToString("N");
            taxdetail1.RateValue = 3m;
            taxdetail1.RateValueSpecified = true;
            taxdetail1.TaxAgencyId = taxagencyResult.Id.ToString();
            taxdetail1.TaxApplicableOn = TaxRateApplicableOnEnum.Sales;
            taxdetail1.TaxApplicableOnSpecified = true;
            lstTaxRate.Add(taxdetail1);

            TaxRateDetails taxdetail2 = new TaxRateDetails();
            taxdetail2.TaxRateName = "taxR2_" + Guid.NewGuid().ToString("N");
            taxdetail2.RateValue = 2m;
            taxdetail2.RateValueSpecified = true;
            taxdetail2.TaxAgencyId = taxagencyResult.Id.ToString();
            taxdetail2.TaxApplicableOn = TaxRateApplicableOnEnum.Sales;
            taxdetail2.TaxApplicableOnSpecified = true;
            lstTaxRate.Add(taxdetail2);

            //TaxRateDetails taxdetail3 = new TaxRateDetails();
            //taxdetail3.TaxRateName = "rate298";
            //taxdetail3.TaxRateId = "2";

            //lstTaxRate.Add(taxdetail3);

            taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray();

            Intuit.Ipp.Data.TaxService taxCodeAdded = taxSvc.AddTaxCode(taxCodetobeAdded);

关于intuit-partner-platform - 无法使用 .NET SDK 将 TaxService 添加到 QBO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257709/

相关文章:

php - Consolibyte Quickbooks PHP Web 连接器无法同步所有供应商

QuickBooks Online 应用程序 - 支持的国家/地区

oauth - Intuit 合作伙伴平台 - 我们应该寻找什么返回状态来检查 OAuth token 是否仍然有效?

quickbooks - 将基于 Web 的应用程序与 QuickBooks Online 集成

c# - 使用 QuickBooks Online (QBO) Intuit 合作伙伴平台 (IPP) DevKit 查询具有未结余额的所有发票

php - 在美国版 QuickBooks Online 中成功添加客户,但在加拿大版 QBO 中通过 PHP 中的 Intuit API 出现验证错误

c# - Quickbooks 在线会计 - 如何在发票中添加多个行项目?

quickbooks - 如何将 Quickbooks 生产数据复制到沙盒环境?

php - 在 PHP 中创建 Quickbook 发票时如何在 "Class"中插入值?

java - 将交易下载到 QuickBooks 中