I know the problem of Best Offers shows up here frequently, but I found myself rooting around in the exotic Smart Folder and Javascript API stuff again trying to solve this use case.
What I want to do is detect running listings (1) which have watchers, (2) which I have already sent Best Offers on, but (3) where those Best Offers are not active.
By “active Best Offers” I mean that when I send a Best Offer to somebody, there is a (fixed?) period the offer is open, and if they don’t accept the offer within that period, the offer closes.
This does not appear to be detected by the Can Send Offer to Watchers
criterion in the Smart Folder interface, maybe because according to the eBay rules, I can’t actually send a “new” offer to “old” watchers?
But when for example I select all the items I have running, with one or more watchers, and Revise those, eBay will return an error whenever there is an active Best Offer on an item, so it’s clear eBay keeps that information somewhere.
The use case I have is: If somebody is watching an item, and I’ve sent a Best Offer to them which they ignored, I’d like to bring that item back into my normal “random stop/start with randomized pricing” workflow.
Right now, I’ve been using “has no watchers” as the main filter criterion, and manually checking the ones with watchers to see if they’re still “alive”. I’d rather be able to just find the ones with watchers, and “dead” best offers, and combine those with no watchers.
Is this feasible in the API? Is it something Garagesale will already detect, and I just can’t work out the Boolean logic for it?