API QuickBooks — получение только измененных данных

Я создаю приложение, которое обращается к API QuickBooks v2.

Я ищу способ получить только те данные, которые изменились.

Например, время от времени хочется иметь возможность проверить, не произошли ли какие-либо изменения плана счетов в данных QB. Есть ли быстрый способ сделать это без разбора большого тела ответа? Может быть, что-то вроде запроса и сравнения только контрольной суммы, а затем запроса всего плана счетов для сравнения и обновления, если есть изменения? Или даже просто запрашивать изменения, произошедшие после определенной даты?

Эта потребность не ограничивается только планом счетов. Например, я могу захотеть обновить исторические данные транзакций, но только с изменениями (например, изменением старой транзакции), а не всей БД, которая может быть довольно большой.

Ответить

При дальнейшем чтении документации API я должен иметь возможность фильтровать ответ, используя метаданные created_at и updated_at.


person Peter Bloom    schedule 20.06.2013    source источник


Ответы (1)


Фильтр называется Change Data Capture (CDC).

https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0100_calling_data_services/0015_retrieving_objects

<ItemReceiptQuery xmlns='http://www.intuit.com/sb/cdm/v2'>
   <CDCAsOf>2010-12-04T09:30:47.0Z</CDCAsOf>
</ItemReceiptQuery>

спасибо
Джарред

person Jarred Keneally    schedule 20.06.2013