#allegro #allegroapi #wtf
Allegro umożliwia wystawianie aukcji sklepowych - są to aukcje bez ograniczenia na sprzedawaną liczbę sztuk towaru, a ponadto odnawiają się one automatycznie co trzydzieści dni (zachowując swój numer, liczbę sprzedaży etc., tak jak gdyby aukcja była o nieskończonym czasie zakończenia).
Od jakiegoś czasu w naszym firmowym systemie, który zaciąga dane z allegrowego API, zaczęły pojawiać się niezgodności w liście aukcji ze stanem faktycznym: tj. na przemian (co aktualizację) albo aukcja była aktywna, albo zakończona, choć faktycznie po jej otworzeniu w Allegro widać było, iż wszystko gra (tzn. jest aktywna).
Oczy jak pięciozłotówki pojawiły mi się dopiero, gdy się okazało, iż to nie jest błąd po naszej stronie - Allegro naprawdę zwraca ze swojego API dane na przemian! Nie 'losowo', nie 'zależnie od widzimisię' bądź jakiegoś tajemniczego parametru - po prostu: na przemian.
Mało tego - niezależnie od aktywnej sesji (czyli jeśli w sesji AAA zwróci mi, iż aukcja jest zakończona, to nowa sesja BBB na 100% zwróci, iż aukcja jest aktywna).
Dopisek w dokumentacji: brak ;'-)
Rozwiązanie: dodanie do zapytania API sortowania po czasie zakończenia aukcji (sklepowe mają czas zakończenia równy 0
).
Zmarnowany czas: 1h.
Na klęczkach dziękować, że Allegro nie programuje łazików marsjańskich.
@Bartosz Wójcik: nope, nie mają wersjonowania (albo w każdym razie mi się nie udało do niego dokopać).