GetItemTransactions returning completely wrong transaction
I've stumbled upon a huge issue while using ebay's getitemtransaction method which returns transactions for the item for a given period of time. The request looks like following:
<?xml version='1.0' encoding='utf-8' ?> <GetItemTransactionsRequest xmlns='urn:ebay:apis:eBLBaseComponents' > <RequesterCredentials> <eBayAuthToken>//my auth token</eBayAuthToken> </RequesterCredentials> <ItemID>131966550509</ItemID> <NumberOfDays>6</NumberOfDays> <Pagination> <EntriesPerPage>200</EntriesPerPage> <PageNumber>1</PageNumber> </Pagination> <DetailLevel>ReturnAll</DetailLevel> <OutputSelector>ReturnedTransactionCountActual,FeedbackScore,UserID,CurrentPrice,Title,ItemID,CreatedDate,TransactionPrice,QuantityPurchased,TransactionID</OutputSelector> </GetItemTransactionsRequest>
Now note my parameters that I'm passing in the request, the number of day is set as 6 days . The ItemID that I'm checking out is: 131966550509
The output that I get from ebay is:
<Transaction> <Buyer> <FeedbackScore>773</FeedbackScore> <UserID>i***a</UserID> </Buyer> <ShippingDetails/> <CreatedDate>2017-01-04T08:36:13.000Z</CreatedDate> <QuantityPurchased>1</QuantityPurchased> <TransactionID>1305341371003</TransactionID> <TransactionPrice currencyID="USD">20.99</TransactionPrice> </Transaction> <Transaction> <Buyer> <FeedbackScore>15</FeedbackScore> <UserID>a***c</UserID> </Buyer> <ShippingDetails/> <CreatedDate>2017-01-12T04:45:36.000Z</CreatedDate> <QuantityPurchased>1</QuantityPurchased> <TransactionID>1308031108003</TransactionID> <TransactionPrice currencyID="USD">20.99</TransactionPrice> </Transaction>
Now how in world does the ebay returns me the transaction of this item from 4th of January, when today is 12th of January 2017. If you go back 6 days into the past you'll get a date of 6th of January.
What is this transaction from 4th of January doing up there?????
For this item it doesn't poses a huge issue, but when I'm facing the items with hundreds of transactions I'm getting transactions way back to August, September, November.
This raises huge performance issues for my application and it's not really nice that eBay hasn't noticed this error. Instead of fetching lets say 200 transactions for the item in past 30 days, I get a chunk of data worth of 3-4 months back in past. And not only the request takes A LOT MORE to finish, it slows down the performance of my application.
P.S. I can filter out the transactions manually in my app, that's not the issue here... The issue here is that the performance is TERRIBLE AND HORRIBLE while awaiting response for items which have hundreds of transactions.
Can ebay fix this immediately please, or if there is a workaround for this ,or to use a different method in their API ???
1 Reply· Add your reply
Error in getitem call 1 Answer
FixedPriceItem infinite stock 2 Answers