2013-08-22 2 views
0

По какой-то причине, когда я пытаюсь вернуть кредитное авизо в Quickbooks IPP, я получаю пустой ответ. Я удалил заголовок авторизации, так что я мог бы разместить его ниже просьбой:CreditMemo revert имеет пустой ответ/не возвращается

POST https://services.intuit.com/sb/creditmemo/v2/[realmid] HTTP/1.1 
Content-Type: text/xml 
Content-Length: 312 

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> 
<Revert RequestId="73c6e0d1268aaac3a34e8e00a73d0e74" 
    xmlns="http://www.intuit.com/sb/cdm/v2"> 
    <Object xsi:type="CreditMemo" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
     <Id idDomain="NG">46537073</Id> 
    </Object> 
</Revert> 

Ответ:

HTTP/1.1 200 OK 
Date: Thu, 22 Aug 2013 06:39:25 GMT 
Server: Apache/2.2.3 (Red Hat) 
Response-Routing-Time: 185 
Connection: close 
Transfer-Encoding: chunked 
Content-Type: text/plain; charset=UTF-8 

Я использую PHP DevKit

+0

вы не можете вернуть кредитное авизо, если есть связанная транзакция, как против него – DevZer0

+0

, так как я могу получить его из состояния ошибки? – Jeremy

+0

Объект может быть возвращен только в том случае, если он был синхронизирован с QuickBooks хотя бы один раз. Это означает, что объект был обновлен службами данных (то есть с помощью операции ) и да, не должно быть никаких связанных транзакций с ней –

ответ

1

Оказывается, что вы не можете верните кредитную авизо в соответствии с сайтом разработчика Intuit: https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0500_supported_objects

Что я в итоге сделал для решения проблемы, выполнял запрос с ErroredObjectsOnly = "true", чтобы получить e в настоящее время сметно размещено:

<CreditMemoQuery ErroredObjectsOnly="true" xmlns="http://www.intuit.com/sb/cdm/v2"> 
</CreditMemoQuery> 

, а затем отправлено мое кредитное авизо обратно в интуицию с действительными полями. Это натолкнуло CreditMemo из состояния ошибки и позволило ему синхронизировать.

Смежные вопросы