Opis zlecenia
Jestem zainteresowany serwisem integracyjnym z allegro napisanym w Java Spring. Odbiór kodu poprzez akceptację na demo i przekazanie projektu na github lub gitlab/bitbucket. Warunek to działające na sandbox allegro testy integracyjne w aplikacji. Muszę widzieć na sandbox wystawiany mock produktu oraz błędy wystawiania oferty i zmiany statusów wystawionych ofert w całym lifecycle produktu na allegro w logach serwisu - to wystarczy zademonstrować manualnie na spotkaniu - nie potrzebuję testów z kontem kupującego.
1. przekierowuję request z użytkownikiem na Twój Serwis z listą identyfikatorów ofert które zapamiętujesz GET.
2. Twój Serwis wymusza na użytkowniku logowanie w allegro i zapamiętuje tokeny ALLEGRO w hashmapie - przy kolejnym wejściu sprawdza czy ma w hashmapie i czy są jest ważny refresh token.
3. Twój Serwis będzie działać w mojej domenie więc może pobrać swobodnie z cookie credentiale klienta z mojej domeny [code+SEPARATOR+session] (będzie to klucz w hashmapie, ale też warunek komunikacji z moim serwisem backendowym)
4. Twój serwis przesyła mi te credentiale na mój endpoint i dołącza listę produktów w paczce po 10 oraz pageable - request do mojego serwisu w wewnętrznej sieci
5. dostajesz page produktów do wysłania do allegro (mockujesz działanie mojego serwisu dla kilku Pageable)
6. wystawiasz produkty na allegro osobnymi requestami i zbierasz listę błędów pakując w mapę z identyfikatorami produktów którym czegoś brakuje. Po zakończeniu procesu wypisujesz to w logach serwisu.
7. nasłuchujesz na wszelkie zdarzenia po stronie allegro - zakup, reklamacja, statusy dostarczeń itp. wypisujesz to w logach serwisu. pobierasz dane takie jak adres email kupującego, lub numer telefonu, które umożliwią mi automatyczne komunikowanie się z kupującym.