Find the answer to your question
Why am I missing some transactions even though I am making calls to GetSellerTransactions at a regular interval?
Here are a few recommendations to ensure that you get all of your transactions:
1. Users asks for 3 transactions per page and all of these transactions are for one item so we'll skip the ItemID illustration
2. User asks for transactions modified between 2022-09-01T23:40:00.000Z and 2022-09-01T23:50:00.000Z
This is how the tranasctions are designed to be returned:
How does a change affect transactions
While the user is in the process of retrieving page2, they make an edit to TransactionID 1008 using CompleteSale to set the shipment tracking number . The last modified time changes to current time, let's say 2022-09-01T23:51:00.000Z.
Since the last modified time for 1008 changed, it is now outside of the users time range, and hence falls off the list. The new position of the records is as below:
Notice that 1004 does not get retrieved from page2 or page3. If there is never any change to last modified time for 1004, it will not be retrieved by the application.
Since the user had already retrieved page 2, they'll move on to page 3.
The effect is the same when you use GetOrders with the ModTime as your filter. If you modify orders while you are in the process of retrieving them, just as in the case of transactions for GetSellerTransactions.