Quickbook IPP не может удалить
Я получаю сообщение об ошибке "не удается УДАЛИТЬ синхронизированную запись TXN_HDR. Использовать объектный API REVERT" при попытке удалить счет-фактуру с использованием Quickbook IPP для QB Desktop. Мой запрос и ответ ниже. Я удалил заголовок авторизации для безопасности. Есть идеи?
Запрос:
POST https://services.intuit.com/sb/invoice/v2/[realmId] HTTP/1.1
Content-Type: text/xml
Content-Length: 404
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<Del RequestId="b31649561ac1dbc0cadcca5b3d6c8ef9" xmlns="http://www.intuit.com/sb/cdm/v2">
<Object xsi:type="Invoice"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Id idDomain="NG">1002</Id>
</Object>
</Del>
Отклик:
HTTP/1.1 200 OK
Date: Mon, 09 Sep 2013 15:43:02 GMT
Server: Apache/2.2.22 (Unix)
Response-Routing-Time: 200
Content-Length: 392
Connection: close
Content-Type: text/xml
<?xml version="1.0" ?><RestResponse xmlns="http://www.intuit.com/sb/cdm/v2"><Error RequestId="0a7cb165f7274ed39a7311e4c3c66e51"><RequestName>ErrorRequest</RequestName><ProcessedTime>2013-09-09T15:43:02.993Z</ProcessedTime><ErrorCode>-3002</ErrorCode><ErrorDesc>cannot DELETE synchronized TXN_HDR record. Use REVERT object API</ErrorDesc><DBErrorCode>20924</DBErrorCode></Error></RestResponse>
1 ответ
Решение
Джереми,
Удаление счета не поддерживается в v2. Вы можете вернуть последнее изменение в счет через API, но не можете удалить его. Вы можете удалить его только из QuickBooks.
С уважением
Джарред