QBO API V3稀疏更新请求以重新激活命名列表中的实体

时间:2016-12-30 23:04:59

标签: intuit-partner-platform quickbooks-online

根据Accounting API文档命名列表项被软删除,因此可以使用稀疏更新重新激活它们,其中Active设置为true。这适用于Term,Account,PaymentMethod和Department。

但是在尝试稀疏更新Class和TaxCode时遇到了问题。以下是我们在每种情况下得到的请求/回复:

<?xml version="1.0" encoding="UTF-8"?>
<Class xmlns="http://schema.intuit.com/finance/v3" sparse="true">
   <Id>5000000000000020362</Id>
   <Name>Consultancy (deleted)</Name>
   <SyncToken>1</SyncToken>
   <Active>true</Active>
</Class>

从请求到稀疏更新到重新激活类的响应:

<?xml version="1.0" encoding="UTF-8"?>
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2016-12-29T10:36:51.732-08:00">
   <Fault type="ValidationFault">
      <Error code="6000" element="">
         <Message>A business validation error has occurred while processing your request</Message>
         <Detail>Business Validation Error: You cannot modify a list element that has been deleted.</Detail>
      </Error>
   </Fault>
</IntuitResponse>

请求激活税码

<?xml version="1.0" encoding="UTF-8"?>
<TaxCode xmlns="http://schema.intuit.com/finance/v3" sparse="true">
   <Id>4</Id>
   <Name>California - Inactive</Name>
   <SyncToken>1</SyncToken>
   <Active>true</Active>
</TaxCode>

从请求到稀疏更新的响应以重新激活税码:

<?xml version="1.0" encoding="UTF-8"?>
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2016-12-30T14:20:24.614-08:00">
   <Fault type="ValidationFault">
      <Error code="500" element="Operation">
         <Message>Unsupported Operation</Message>
         <Detail>Operation Update is not supported.</Detail>
      </Error>
   </Fault>
</IntuitResponse>

非常感谢任何帮助。

谢谢, 费尔南多

0 个答案:

没有答案