API: cykliczna zmiana statusów zamówień - platforma Redcart
Dokumentacja API:
https://redcart.pl/doc/redcart.pl_dokumentacja_api.pdf
Potrzeba rozwiązania, które co kilka minut sprawdzi ile zamówień znajduje się w statusie X.
I jeżeli będzie to mniej niż przyjęty bufor, to przeniesie kilka kolejnych zamówień ze statusu Y do statusu X.
Sytuacja: ze statusu X inny integrator pobiera zamówienia i przesyła dalej.
Problem zaczyna się, gdy w statusie X jest zbyt wiele zamówień na raz wtedy się zapycha (limity API).
Więc trzeba mu wrzucać małe ilości w statusu wejściowego i czekać aż je pobierze (po pobraniu zmienia status na inny).
Czyli na końcu definiujemy - to muszę mieć możliwość zmiany w razie potrzeby:
1) Status wejściowy (tu sprawdzamy ile jest zamówień)
2) Status z którego przenosimy kolejne zamówienia do statusu wejściowego
3) Bufor x szt. - jeżeli jest powyżej tej ilości, to przestaje przenosić kolejne zamówienia
4) Czas co ile skrypt ma się odpalać.
Całość musi działać maksymalnie optymalnie pod względem liczy wysyłanych requestów, ponieważ limity API są bardzo niskie. Więc np samo policzenie zamówień w statusie wejściowym to nie może być 1000 requestów dla 1000 zamówień.
Idealnie gdyby rozwiązanie działało NIE z lokalnego komputera, czyli wysyłało requesty z jakiegoś "obcego" IP.