Przejdź do treści

Zdarzenia: odpytywanie

Najprostsza synchronizacja: zapamiętaj id ostatniego zdarzenia i co ≥ 10 sekund pytaj o nowsze. Zdarzenia pojawiają się po 5 s (spójność zapisu), więc nic nie przepadnie.

Zamówienia

Start kursora:

curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/order/event-stats" \
  -H "Authorization: Bearer $ALLEE_API_KEY" \
  -H "Accept: application/vnd.allegro.public.v1+json" \
  -w '\nHTTP %{http_code}\n'

Kolejne zdarzenia (from = ostatnie id):

curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/order/events?type=READY_FOR_PROCESSING&limit=100" \
  -H "Authorization: Bearer $ALLEE_API_KEY" \
  -H "Accept: application/vnd.allegro.public.v1+json" \
  -w '\nHTTP %{http_code}\n'

Po READY_FOR_PROCESSING pobierz zamówienie (GET /order/checkout-forms/{checkoutFormId}).

Oferty

curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/sale/offer-events?type=OFFER_ACTIVATED&type=OFFER_PRICE_CHANGED&type=OFFER_STOCK_CHANGED&limit=100" \
  -H "Authorization: Bearer $ALLEE_API_KEY" \
  -H "Accept: application/vnd.allegro.public.v1+json" \
  -w '\nHTTP %{http_code}\n'

allee.reason mówi, czemu allee zmieniło ofertę (moderacja, brak sztuk, nieudane zdjęcia).

Zamiast odpytywać, zasubskrybuj powiadomienia push — dostaniesz zdarzenie w kilka sekund, bez kosztu limitów.